diff options
author | entshuld | 2020-02-04 18:22:16 -0600 |
---|---|---|
committer | entshuld | 2020-02-04 18:22:16 -0600 |
commit | a03163d5ae734516d24b0328ae16faf2b73171f8 (patch) | |
tree | 7c470a83aaaed715de16205b59935a63fa9ddea6 | |
parent | 68cde634137b57a70b8e3ad43d0091481b3d19ca (diff) | |
download | aur-a03163d5ae734516d24b0328ae16faf2b73171f8.tar.gz |
make it look more like the original package (disable quad)
-rw-r--r-- | PKGBUILD | 94 |
1 files changed, 59 insertions, 35 deletions
@@ -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}" } |