diff options
Diffstat (limited to 'source/l/fftw')
-rwxr-xr-x | source/l/fftw/fftw.SlackBuild | 106 |
1 files changed, 55 insertions, 51 deletions
diff --git a/source/l/fftw/fftw.SlackBuild b/source/l/fftw/fftw.SlackBuild index ffed6f95..98cfe39f 100755 --- a/source/l/fftw/fftw.SlackBuild +++ b/source/l/fftw/fftw.SlackBuild @@ -3,9 +3,10 @@ # Slackware build script for fftw # Written by Kyle Guinn <elyk03@gmail.com> -PRGNAM=fftw -VERSION=${VERSION:-3.2.2} +PKGNAM=fftw +VERSION=${VERSION:-3.3.3} BUILD=${BUILD:-1} +NUMJOBS=${NUMJOBS:-" -j7 "} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -19,65 +20,39 @@ fi CWD=$(pwd) TMP=${TMP:-/tmp} -PKG=$TMP/package-$PRGNAM-$VERSION +PKG=$TMP/package-$PKGNAM-$VERSION OUTPUT=${OUTPUT:-/tmp} -DOCS="AUTHORS CONVENTIONS COPY* INSTALL NEWS README* TODO doc/html" - if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" LIBDIRSUFFIX="" + SIMD="--enable-sse2 --enable-avx" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" + SIMD="--enable-sse2 --enable-avx" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" + SIMD="--enable-sse2 --enable-avx" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" -fi - -if [ "${PORTABLE:-yes}" = "no" ]; then - # According to doc/fftw3.pdf the configure script should choose the best - # value for $CFLAGS. These variables must be unset so that the configure - # script will decide. - - # If you are interested in further optimizations such as alternative - # multithreading and support for other processors, check this page for - # details: - # http://www.fftw.org/fftw3_doc/Installation-on-Unix.html - unset CFLAGS - unset CXXFLAGS - unset FFLAGS - PKGARCH="custom" - do_portable="" -else - PKGARCH=$ARCH - do_portable="--enable-portable-binary" -fi - -if [ "${SSE:-no}" = "no" ]; then - do_sse="" -else - do_sse="--enable-sse" -fi - -if [ "${SSE2:-no}" = "no" ]; then - do_sse2="" -else - do_sse2="--enable-sse2" + SIMD="" fi rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.?z* || exit 1 -cd $PRGNAM-$VERSION +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 +cd $PKGNAM-$VERSION chown -R root:root . chmod -R u+w,go+r-w,a-st . +# fix cflags +sed -i "s|-mtune=native|$SLKCFLAGS|" configure + # compile libfftw3 ./configure \ --prefix=/usr \ @@ -90,10 +65,13 @@ chmod -R u+w,go+r-w,a-st . --enable-shared \ --disable-static \ --enable-threads \ - $do_sse2 \ - $do_portable -make -j4 || exit 1 + --enable-openmp \ + $SIMD \ + --build=$ARCH-slackware-linux + +make $NUMJOBS || make || exit 1 make install-strip DESTDIR=$PKG || exit 1 +make clean # compile libfftw3f ./configure \ @@ -107,11 +85,14 @@ make install-strip DESTDIR=$PKG || exit 1 --enable-shared \ --disable-static \ --enable-threads \ + --enable-openmp \ --enable-float \ - $do_sse \ - $do_portable -make -j4 || exit 1 + $SIMD \ + --build=$ARCH-slackware-linux + +make $NUMJOBS || make || exit 1 make install-strip DESTDIR=$PKG || exit 1 +make clean # compile libfftw3l ./configure \ @@ -125,9 +106,31 @@ make install-strip DESTDIR=$PKG || exit 1 --enable-shared \ --disable-static \ --enable-threads \ + --enable-openmp \ --enable-long-double \ - $do_portable -make -j4 || exit 1 + --build=$ARCH-slackware-linux + +make $NUMJOBS || make || exit 1 +make install-strip DESTDIR=$PKG || exit 1 +make clean + +# compile libfftw3q +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --docdir=/usr/doc/fftw-$VERSION \ + --enable-shared \ + --disable-static \ + --enable-threads \ + --enable-openmp \ + --enable-quad-precision \ + --build=$ARCH-slackware-linux + +make $NUMJOBS || make || exit 1 make install-strip DESTDIR=$PKG || exit 1 ( cd $PKG/usr/man @@ -141,12 +144,13 @@ make install-strip DESTDIR=$PKG || exit 1 rm -f $PKG/usr/info/dir gzip -9 $PKG/usr/info/* -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a \ + AUTHORS CONVENTIONS COPY* INSTALL NEWS README* TODO doc/html \ + $PKG/usr/doc/$PKGNAM-$VERSION mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD.txz +/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD.txz |