# $Id$ PNAME="fftw3" PVER="3.3.6" PBUILD="r1" PLEVEL="-pl2" PCAT="sci-libs" DESCRIPTION="FTW is a C subroutine library for computing the discrete Fourier transform (DFT)." HOMEPAGE="http://www.fftw.org/" DEPEND=">= virtual/glibc" SRCFILE="${PNAME/3/}-${PVER}${PLEVEL}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME/3/}-${PVER}${PLEVEL}" ALX_PKG_KEEP="usr/$(mlibdir)/*.so.*" sminclude multilib alx-split SRC_URI=( http://www.fftw.org/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd http://www.fftw.org/download.html | grep 'the latest stable' | sed 's/.*Version \([0-9].*\)\ is.*/\1/'" src_prepare() { local abi for abi in ${MULTILIB_ABIS} do oldmunpack ${SRCFILE} || die mv ${SRCDIR} ${SRCDIR}-${abi}-single || die oldmunpack ${SRCFILE} || die mv ${SRCDIR} ${SRCDIR}-${abi}-double || die done } src_compile() { local abi for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi}-single abi-${abi} oldmconfigure --enable-shared --enable-threads --enable-float || die abi-${abi} oldmmake || die cd ${SRCDIR}-${abi}-double abi-${abi} oldmconfigure --enable-shared --enable-threads || die abi-${abi} oldmmake || die done } src_check() { local abi for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi}-single abi-${abi} oldmmake -k check || die cd ${SRCDIR}-${abi}-double abi-${abi} oldmmake -k check || die done } alx_generic_src_install() { local abi for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi}-single abi-${abi} oldmmake DESTDIR=${BINDIR} install || die cd ${SRCDIR}-${abi}-double abi-${abi} oldmmake DESTDIR=${BINDIR} install || die done }