#!/bin/sh NAME="fftw" DESC="Discrete Fourier transform (DFT) library" MAKEDEPS="make tar" DEPS="musl " PKG_VER=3.3.10 SOURCE="http://www.fftw.org/fftw-$PKG_VER.tar.gz" ADDITIONAL="cycle.h.patch " precisions="single double long-double" prepare () { for i in $precisions; do mkdir $i tar -xf fftw-$PKG_VER.tar.gz -C $i done } build () { local i; for i in $precisions; do case "$i" in single) cf="--enable-single";; double) cf="";; long-double) cf="--enable-long-double";; esac case "$i" in single | double) cf="$cf --enable-sse2 --enable-avx";; esac printf "Building for $i precision ($cf)" cd $BUILD_ROOT/$i/fftw-$PKG_VER ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --enable-shared \ --enable-threads \ $cf make done } check () { for i in $precisions; do cd $BUILD_ROOT/$i/fftw-$PKG_VER make check done } package () { for i in $precisions; do cd $BUILD_ROOT/$i/fftw-$PKG_VER make DESTDIR=$PKG_DEST install done }