mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 13:27:09 +02:00
98 lines
2.2 KiB
Plaintext
98 lines
2.2 KiB
Plaintext
# Contributor: William Pitcock <nenolod@dereferenced.org>
|
|
# Maintainer: William Pitcock <nenolod@dereferenced.org>
|
|
pkgname=fftw
|
|
pkgver=3.3.6p2
|
|
pkgrel=2
|
|
pkgdesc="fastest fourier transform in the west"
|
|
url="http://www.fftw.org/"
|
|
arch="all"
|
|
license="GPL-2.0+"
|
|
makedepends="texinfo"
|
|
# order of the libs split functions are important because of lib naming
|
|
subpackages="$pkgname-dev $pkgname-doc $pkgname-single-libs:single
|
|
$pkgname-long-double-libs:long_double $pkgname-double-libs:double"
|
|
srcpkgver=${pkgver//p/-pl}
|
|
source="http://www.fftw.org/$pkgname-$srcpkgver.tar.gz
|
|
cycle.h.patch"
|
|
builddir="$srcdir/$pkgname-$srcpkgver"
|
|
|
|
_precision="single double long-double"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
cd "$builddir"
|
|
local i; for i in $_precision; do
|
|
cp -r "$builddir" $srcdir/$i
|
|
done
|
|
}
|
|
|
|
build() {
|
|
local _openmp=
|
|
|
|
local i; for i in $_precision; do
|
|
case "$i" in
|
|
single) _cf="--enable-single";;
|
|
double) _cf="";;
|
|
long-double) _cf="--enable-long-double";;
|
|
esac
|
|
|
|
case "$i--$CARCH" in
|
|
single--x86_64 | double--x86_64)
|
|
_cf="$_cf --enable-sse2 --enable-avx";;
|
|
single--arm* | single--aarch64)
|
|
_cf="$_cf --enable-neon";;
|
|
esac
|
|
|
|
msg "Building for $i precision ($_cf)"
|
|
cd "$srcdir"/$i
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--mandir=/usr/share/man \
|
|
--infodir=/usr/share/info \
|
|
--enable-shared \
|
|
--enable-threads \
|
|
$_openmp \
|
|
$_cf
|
|
make
|
|
done
|
|
}
|
|
|
|
check() {
|
|
local i; for i in $_precision; do
|
|
cd "$srcdir"/$i
|
|
make check
|
|
done
|
|
}
|
|
|
|
package() {
|
|
local i; for i in $_precision; do
|
|
cd "$srcdir"/$i
|
|
make DESTDIR="$pkgdir" install
|
|
done
|
|
}
|
|
|
|
single() {
|
|
mkdir -p "$subpkgdir"/usr/lib
|
|
mv "$pkgdir"/usr/lib/libfftw3f*.so* \
|
|
"$subpkgdir"/usr/lib/
|
|
}
|
|
|
|
double() {
|
|
mkdir -p "$subpkgdir"/usr/lib
|
|
mv "$pkgdir"/usr/lib/libfftw3*.so* \
|
|
"$subpkgdir"/usr/lib/
|
|
}
|
|
|
|
long_double() {
|
|
mkdir -p "$subpkgdir"/usr/lib
|
|
mv "$pkgdir"/usr/lib/libfftw3l*.so* \
|
|
"$subpkgdir"/usr/lib/
|
|
}
|
|
|
|
sha512sums="e130309856752a1555b6d151c4d0ce9eb4b2c208fff7e3e89282ca8ef6104718f865cbb5e9c4af4367b3615b69b0d50fd001a26d74fd5324ff2faabe14fe3472 fftw-3.3.6-pl2.tar.gz
|
|
522b57654401372d219be58e4566c1d7b9f691ead8ae6c718ecff3edccb2a5b9db9afb763acb85ec63b26a17099b1826a0680b4010973ac84a66116c3f80422b cycle.h.patch"
|