summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorentshuld2020-02-04 18:22:16 -0600
committerentshuld2020-02-04 18:22:16 -0600
commita03163d5ae734516d24b0328ae16faf2b73171f8 (patch)
tree7c470a83aaaed715de16205b59935a63fa9ddea6 /PKGBUILD
parent68cde634137b57a70b8e3ad43d0091481b3d19ca (diff)
downloadaur-a03163d5ae734516d24b0328ae16faf2b73171f8.tar.gz
make it look more like the original package (disable quad)
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD94
1 files changed, 59 insertions, 35 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c389f012ccf5..790322801841 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,65 +1,89 @@
-# Maintainer: Ashwin Vishnu <ashwinvis+arch at pr0t0nm4il dot com>
-# Contributor: Denis Gagnon <gagnon88 at gm41l dot com>
+# Maintainer: Entshuld <edgar at 0penm4il dot cc>
+# Contributor: Denis Gagnon <gagnon88 at gm41l dot com>, Ashwin Vishnu <ashwinvis+arch at pr0t0nm4il dot com>
-pkgname=fftw-mpi
+realname=fftw
+pkgname=${realname}-mpi
pkgver=3.3.8
-pkgrel=1
-pkgdesc="FFTW, compiled with MPI and OpenMP support: header files, static and shared libraries"
+pkgrel=2
+pkgdesc="A library for computing the discrete Fourier transform (DFT), compiled with MPI and OpenMP support: header files, static and shared libraries"
arch=('i686' 'x86_64')
license=('GPL2')
url="http://www.fftw.org/"
-depends=('glibc' 'bash' 'openmpi')
+depends=('glibc' 'bash' 'openmpi' 'gcc-libs')
conflicts=('fftw')
makedepends=('gcc-fortran')
+provides=("$realname" # 'libfftw3q_threads.so' 'libfftw3q_omp.so' 'libfftw3q.so'
+'libfftw3l_threads.so' 'libfftw3l_omp.so' 'libfftw3l_mpi.so' 'libfftw3l.so'
+'libfftw3f_threads.so' 'libfftw3f_omp.so' 'libfftw3f_mpi.so' 'libfftw3f.so'
+'libfftw3_threads.so' 'libfftw3_omp.so' 'libfftw3_mpi.so' 'libfftw3.so')
source=("http://www.fftw.org/fftw-${pkgver}.tar.gz")
-provides=('fftw')
+sha512sums=('ab918b742a7c7dcb56390a0a0014f517a6dff9a2e4b4591060deeb2c652bf3c6868aa74559a422a276b853289b4b701bdcbd3d4d8c08943acf29167a7be81a38')
options=('staticlibs')
install=fftw.install
-sha1sums=('59831bd4b2705381ee395e54aa6e0069b10c3626')
# notes:
# http://www.fftw.org/fftw2_doc/fftw_6.html#SEC69
# http://www.fftw.org/faq/section2.html#singleprec
# http://www.fftw.org/fftw3_doc/Precision.html#Precision
+# use upstream default CFLAGS while keeping our -march/-mtune
+CFLAGS+=" -O3 -fPIC -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
-build() {
- cd ${srcdir}
-
- cp -a fftw-${pkgver} fftw-${pkgver}-double
- cp -a fftw-${pkgver} fftw-${pkgver}-long-double
+prepare() {
+# issue with ocaml-num
+# mv -v "fftw3-${realname}-${pkgver}" "${realname}-${pkgver}"
+# (
+# cd "$realname-$pkgver"
+# cp -v NEWS ChangeLog
+# autoreconf -vfi
+# )
+ cp -av "${realname}-${pkgver}" "${realname}-${pkgver}-double"
+ cp -av "${realname}-${pkgver}" "${realname}-${pkgver}-long-double"
+ cp -av "${realname}-${pkgver}" "${realname}-${pkgver}-quad"
mv fftw-${pkgver} fftw-${pkgver}-single
-
+}
- # use upstream default CFLAGS while keeping our -march/-mtune
- CFLAGS+=" -O3 -fPIC -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
- CONFIGURE="./configure F77=gfortran --prefix=/usr \
- --enable-shared --enable-threads --enable-mpi --enable-openmp"
+build() {
+ CONFIGURE="./configure F77=gfortran --prefix=/usr --enable-shared --enable-threads --enable-mpi --enable-openmp"
# build double precision
- cd ${srcdir}/fftw-${pkgver}-double
- $CONFIGURE --enable-sse2 --enable-avx
- make
+ (
+ cd "${realname}-${pkgver}-double"
+ $CONFIGURE --enable-sse2 --enable-avx
+ )
# build & install long double precission
- cd ${srcdir}/fftw-${pkgver}-long-double
- $CONFIGURE --enable-long-double
- make
+ (
+ cd "${realname}-${pkgver}-long-double"
+ $CONFIGURE --enable-long-double
+ )
+
+ # Quad and MPI don't play along
+ # # build & install quad precission
+ # (
+ # cd "${realname}-${pkgver}-quad"
+ # $CONFIGURE --enable-quad-precision
+ # )
# build & install single precision
- cd ${srcdir}/fftw-${pkgver}-single
- $CONFIGURE --enable-float --enable-sse --enable-avx
- make
+ (
+ cd "${realname}-${pkgver}-single"
+ $CONFIGURE --enable-float --enable-sse --enable-avx --enable-single
+ )
+
+ make -C "${realname}-${pkgver}-single"
+ make -C "${realname}-${pkgver}-double"
+ make -C "${realname}-${pkgver}-long-double"
+ # make -C "${realname}-${pkgver}-quad"
}
package() {
- cd ${srcdir}/fftw-${pkgver}-double
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/fftw-${pkgver}-long-double
- make DESTDIR=${pkgdir} install
-
- cd ${srcdir}/fftw-${pkgver}-single
- make DESTDIR=${pkgdir} install
+ make DESTDIR=${pkgdir} install -C "${realname}-${pkgver}-single"
+ make DESTDIR=${pkgdir} install -C "${realname}-${pkgver}-long-double"
+ make DESTDIR=${pkgdir} install -C "${realname}-${pkgver}-double"
+ # Quad and MPI don't play along
+ # make DESTDIR=${pkgdir} install -C "${realname}-${pkgver}-quad"
+ install -vDm 644 "${srcdir}/fftw-${pkgver}-single"/{AUTHORS,ChangeLog,NEWS,README,TODO} \
+ -t "${pkgdir}/usr/share/doc/${pkgname}"
}