aboutsummaryrefslogtreecommitdiffstats
path: root/main/fftw/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/fftw/APKBUILD')
-rw-r--r--main/fftw/APKBUILD59
1 files changed, 30 insertions, 29 deletions
diff --git a/main/fftw/APKBUILD b/main/fftw/APKBUILD
index b58a73259ec..4c750481a1b 100644
--- a/main/fftw/APKBUILD
+++ b/main/fftw/APKBUILD
@@ -1,17 +1,22 @@
-# Contributor:
-# Maintainer:
+# Contributor: Magnus Sandin <magnus.sandin@gmail.com>
+# Maintainer: Magnus Sandin <magnus.sandin@gmail.com>
pkgname=fftw
-pkgver=3.3.9
+pkgver=3.3.10
_pkgver=${pkgver//p/-pl}
-pkgrel=0
+pkgrel=5
pkgdesc="Discrete Fourier transform (DFT) library"
url="http://www.fftw.org/"
arch="all"
license="GPL-2.0-or-later"
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"
+subpackages="
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-single-libs:single
+ $pkgname-long-double-libs:long_double
+ $pkgname-double-libs:double
+ "
source="http://www.fftw.org/fftw-$_pkgver.tar.gz
cycle.h.patch
"
@@ -26,6 +31,7 @@ esac
prepare() {
default_prepare
+ update_config_sub
local i; for i in $_precision; do
cp -r "$builddir" $srcdir/$i
@@ -33,23 +39,23 @@ prepare() {
}
build() {
- local _openmp=
-
+ export CFLAGS="$CFLAGS -O2"
+ export CXXFLAGS="$CXXFLAGS -O2"
+ local cf
local i; for i in $_precision; do
case "$i" in
- single) _cf="--enable-single";;
- double) _cf="";;
- long-double) _cf="--enable-long-double";;
+ 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";;
+ single--x86_64|double--x86_64) cf="$cf --enable-sse2 --enable-avx" ;;
+ single--x86|double--x86) cf="$cf --enable-sse2" ;;
+ single--arm*|single--aarch64) cf="$cf --enable-neon" ;;
esac
- msg "Building for $i precision ($_cf)"
+ msg "Building for $i precision ($cf)"
cd "$srcdir"/$i
./configure \
--build=$CBUILD \
@@ -60,8 +66,7 @@ build() {
--infodir=/usr/share/info \
--enable-shared \
--enable-threads \
- $_openmp \
- $_cf
+ $cf
make
done
}
@@ -81,22 +86,18 @@ package() {
}
single() {
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libfftw3f*.so* \
- "$subpkgdir"/usr/lib/
+ amove usr/lib/libfftw3f*.so*
}
double() {
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libfftw3*.so* \
- "$subpkgdir"/usr/lib/
+ amove usr/lib/libfftw3*.so*
}
long_double() {
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libfftw3l*.so* \
- "$subpkgdir"/usr/lib/
+ amove usr/lib/libfftw3l*.so*
}
-sha512sums="52ebc2a33063a41fd478f6ea2acbf3b511867f736591d273dd57f9dfca5d3e0b0c73157921b3a36f1a7cfd741a8a6bde0fd80de578040ae730ea168b5ba466cf fftw-3.3.9.tar.gz
-7da269fc43dabd02ae6fad2ebad92b07e06825b6b7c6f8987fc6444f02e0d55080db4ba6e401760e071f5c33015faf8c710f643636cab7a79bdf1af5d434dbb4 cycle.h.patch"
+sha512sums="
+2d34b5ccac7b08740dbdacc6ebe451d8a34cf9d9bfec85a5e776e87adf94abfd803c222412d8e10fbaa4ed46f504aa87180396af1b108666cde4314a55610b40 fftw-3.3.10.tar.gz
+7da269fc43dabd02ae6fad2ebad92b07e06825b6b7c6f8987fc6444f02e0d55080db4ba6e401760e071f5c33015faf8c710f643636cab7a79bdf1af5d434dbb4 cycle.h.patch
+"