diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ee4488ec3504 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,73 @@ +# Maintainer: Eric Berquist <eric DOT berquist AT gmail DOT com> + +_basename=fftw +pkgname=fftw2 +pkgver=2.1.5 +pkgrel=1 +pkgdesc="A library for computing the discrete Fourier transform (DFT), major version 2, with OpenMPI" +arch=("i686" "x86_64") +license=("GPL2") +url="http://www.fftw.org/" +provides=("${pkgname}") +conflicts=("${pkgname}") +depends=("glibc") +makedepends=("gcc-fortran" "openmpi") +options=("libtool" "staticlibs") +source=("http://www.fftw.org/${_basename}-${pkgver}.tar.gz") +sha1sums=('12020b58edc1b0490a83db4aa912fac5dfdfb26b') +install=fftw2.install + +# 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 + +build() { + cd ${srcdir} + + # Don"t want to switch all the variable names in the PKGBUILD. + mv ${_basename}-${pkgver} ${pkgname}-${pkgver} + + cp -a ${pkgname}-${pkgver} ${pkgname}-${pkgver}-double + mv ${pkgname}-${pkgver} ${pkgname}-${pkgver}-single + + # use upstream default CFLAGS while keeping our -march/-mtune + CFLAGS+=" -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math" + + CONFIGURE="./configure \ + F77=gfortran \ + --with-gcc \ + --prefix=/usr \ + --infodir=/usr/share/info \ + --enable-type-prefix \ + --enable-shared \ + --enable-threads \ + --enable-openmp \ + --enable-mpi" + + # double precision + cd ${srcdir}/${pkgname}-${pkgver}-double + ${CONFIGURE} + make + + # single precision + cd ${srcdir}/${pkgname}-${pkgver}-single + ${CONFIGURE} --enable-float + make +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver}-double + make check + + cd ${srcdir}/${pkgname}-${pkgver}-single + make check +} + +package() { + cd ${srcdir}/${pkgname}-${pkgver}-double + make DESTDIR=${pkgdir} install + + cd ${srcdir}/${pkgname}-${pkgver}-single + make DESTDIR=${pkgdir} install +} |