mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-20 19:41:34 +01:00
libraries/fftw: Updated for version 3.2.1
This commit is contained in:
parent
d436a4a4b2
commit
48b1a79a95
2 changed files with 40 additions and 30 deletions
|
@ -4,8 +4,8 @@
|
|||
# Written by Kyle Guinn <elyk03@gmail.com>
|
||||
|
||||
PRGNAM="fftw"
|
||||
VERSION=${VERSION:="3.2"}
|
||||
ARCH=${ARCH:-"custom"}
|
||||
VERSION=${VERSION:-"3.2.1"}
|
||||
ARCH=${ARCH:-"i486"}
|
||||
BUILD=${BUILD:-"1"}
|
||||
TAG=${TAG:-"_SBo"}
|
||||
|
||||
|
@ -14,13 +14,24 @@ TMP=${TMP:-"/tmp/SBo"}
|
|||
PKG="$TMP/package-$PRGNAM-$VERSION"
|
||||
OUTPUT=${OUTPUT:-"/tmp"}
|
||||
|
||||
DOCS="AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog INSTALL NEWS README TODO doc/html"
|
||||
DOCS="AUTHORS CONVENTIONS COPY* ChangeLog INSTALL NEWS README* TODO doc/html"
|
||||
|
||||
# According to doc/fftw3.pdf, the configure script should choose the best value
|
||||
# for $CFLAGS. We will assume that the script knows what it is doing.
|
||||
# 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.
|
||||
unset CFLAGS
|
||||
unset CXXFLAGS
|
||||
unset FFLAGS
|
||||
PKGARCH="custom"
|
||||
|
||||
if [ "$ARCH" = "i486" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
LIBDIRSUFFIX="64"
|
||||
fi
|
||||
|
||||
|
||||
set -e
|
||||
|
||||
|
@ -33,10 +44,11 @@ cd $PRGNAM-$VERSION
|
|||
chown -R root:root .
|
||||
chmod -R u+w,go+r-w,a-st .
|
||||
|
||||
# By default we will leave out these machine-dependent optimizations. If your
|
||||
# machine supports these, feel free to add them to the configure options.
|
||||
# Note that fftw may refuse to compile by doing so -- watch for error messages
|
||||
# about the precision not matching.
|
||||
# By default this script leaves out these machine-dependent optimizations.
|
||||
# If your machine supports these, feel free to add them to the configure
|
||||
# options. Note that fftw may refuse to compile by doing so -- watch for
|
||||
# error messages about the precision not matching. See the link below.
|
||||
#
|
||||
# --enable-fma enable optimizations for machines with fused multiply-add
|
||||
# --enable-k7 enable AMD K7 optimizations, including 3dNow!
|
||||
# --enable-sse enable SSE optimizations (Pentium III+)
|
||||
|
@ -46,24 +58,20 @@ chmod -R u+w,go+r-w,a-st .
|
|||
# disable compiler optimizations that would produce
|
||||
# unportable binaries
|
||||
#
|
||||
# You can also build fftw using a different precision. --enable-float may be
|
||||
# required depending on any SIMD code enabled with the above options.
|
||||
# --enable-single compile fftw in single precision
|
||||
# --enable-float synonym for --enable-single
|
||||
# --enable-long-double compile fftw in long-double precision
|
||||
# Compiling with the default options creates a double-precision library
|
||||
# named libfftw3. --enable-float or --enable-single builds a single
|
||||
# precision library (libfftw3f), and --enable-long-double builds a
|
||||
# long-double precision library (libfftw3l). This script builds all three
|
||||
# libraries since they can coexist on the same machine.
|
||||
#
|
||||
# Heinz Wiesinger points out that these extra precisions can be compiled
|
||||
# as well. --enable-float will append an 'f' to the library names, while
|
||||
# --enable-long-double will append an 'l'. We have to compile three separate
|
||||
# times instead of once to create all of the files.
|
||||
#
|
||||
# Note that the ./configure; make; make install commands below are not inside
|
||||
# a loop. You may be able to --enable one of the SIMD options for one
|
||||
# precision, but not another. (This should be documented somewhere...)
|
||||
# You may be able to --enable one of the SIMD options when compiling for
|
||||
# one precision, but not for another. Check this page for details:
|
||||
# http://www.fftw.org/fftw3_doc/Installation-on-Unix.html
|
||||
|
||||
# compile fftw3
|
||||
# compile libfftw3
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
|
@ -75,9 +83,10 @@ chmod -R u+w,go+r-w,a-st .
|
|||
make
|
||||
make install-strip DESTDIR=$PKG
|
||||
|
||||
# compile fftw3f
|
||||
# compile libfftw3f
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
|
@ -90,9 +99,10 @@ make install-strip DESTDIR=$PKG
|
|||
make
|
||||
make install-strip DESTDIR=$PKG
|
||||
|
||||
# compile fftw3l
|
||||
# compile libfftw3l
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
|
@ -114,7 +124,7 @@ make install-strip DESTDIR=$PKG
|
|||
)
|
||||
|
||||
rm -f $PKG/usr/info/dir
|
||||
gzip -9 $PKG/usr/info/*.info*
|
||||
gzip -9 $PKG/usr/info/*
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
|
@ -124,4 +134,4 @@ 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$TAG.tgz
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$PKGARCH-$BUILD$TAG.tgz
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
PRGNAM="fftw"
|
||||
VERSION="3.2"
|
||||
VERSION="3.2.1"
|
||||
HOMEPAGE="http://www.fftw.org/"
|
||||
DOWNLOAD="ftp://ftp.fftw.org/pub/fftw/fftw-3.2.tar.gz"
|
||||
MD5SUM="280960ddbad368ebb96c073a2b642f5d"
|
||||
DOWNLOAD="ftp://ftp.fftw.org/pub/fftw/fftw-3.2.1.tar.gz"
|
||||
MD5SUM="712d3f33625a0a76f5758648d4b925f7"
|
||||
MAINTAINER="Kyle Guinn"
|
||||
EMAIL="elyk03@gmail.com"
|
||||
APPROVED="rworkman"
|
||||
|
|
Loading…
Reference in a new issue