diff options
author | George Shapovalov <george@gentoo.org> | 2003-03-25 08:17:10 +0000 |
---|---|---|
committer | George Shapovalov <george@gentoo.org> | 2003-03-25 08:17:10 +0000 |
commit | 2730ee428ededa8b380687e80a1d9bb0b5420d06 (patch) | |
tree | 448b1364f3c965629316d8258752d8b389f62357 /dev-libs | |
parent | src_uri updated (diff) | |
download | gentoo-2-2730ee428ededa8b380687e80a1d9bb0b5420d06.tar.gz gentoo-2-2730ee428ededa8b380687e80a1d9bb0b5420d06.tar.bz2 gentoo-2-2730ee428ededa8b380687e80a1d9bb0b5420d06.zip |
2.1.3-r1 is stable everywhere except alpha, updated package to latest release, marked ~ at the moment..
Diffstat (limited to 'dev-libs')
-rw-r--r-- | dev-libs/fftw/ChangeLog | 8 | ||||
-rw-r--r-- | dev-libs/fftw/fftw-2.1.5.ebuild | 114 | ||||
-rw-r--r-- | dev-libs/fftw/files/digest-fftw-2.1.5 | 1 |
3 files changed, 121 insertions, 2 deletions
diff --git a/dev-libs/fftw/ChangeLog b/dev-libs/fftw/ChangeLog index 4ae57b46112b..2c79615d9fc9 100644 --- a/dev-libs/fftw/ChangeLog +++ b/dev-libs/fftw/ChangeLog @@ -1,7 +1,11 @@ # ChangeLog for dev-libs/fftw # Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2 -# Maintainer: George Shapovalov <george@gentoo.org> -# $Header: /var/cvsroot/gentoo-x86/dev-libs/fftw/ChangeLog,v 1.8 2003/02/13 07:17:32 raker Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/fftw/ChangeLog,v 1.9 2003/03/25 08:17:09 george Exp $ + +*fftw-2.1.5 (23 Mar 2003) + + 23 Mar 2003; George Shapovalov <george@gentoo.org> fftw-2.1.5.ebuild : + updated to latest stable *fftw-2.1.3-r1.ebuild (13 Feb 2003) diff --git a/dev-libs/fftw/fftw-2.1.5.ebuild b/dev-libs/fftw/fftw-2.1.5.ebuild new file mode 100644 index 000000000000..9ab307695581 --- /dev/null +++ b/dev-libs/fftw/fftw-2.1.5.ebuild @@ -0,0 +1,114 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/fftw/fftw-2.1.5.ebuild,v 1.1 2003/03/25 08:17:10 george Exp $ + +IUSE="mpi" + +S="${WORKDIR}/${P}" +DESCRIPTION="C subroutine library for computing the Discrete Fourier Transform (DFT)" +SRC_URI="http://www.fftw.org/${P}.tar.gz" +HOMEPAGE="http://www.fftw.org" + +DEPEND="mpi? ( >=dev-libs/lam-mpi-6.5.6 )" +SLOT="2.1" +LICENSE="GPL-2" + +#remove ~'s on ppc and sparc when removig on x86 (as per recent discussion on -core) +KEYWORDS="~x86 ~ppc ~sparc ~alpha" + +src_unpack() { + #doc suggests installing single and double precision versions via separate compilations + #will do in two separate source trees + #since some sed'ing is done during the build (?if --enable-type-prefix is set?) + + unpack "${P}.tar.gz" + cd "${WORKDIR}" + mv ${P} ${P}-single + + unpack "${P}.tar.gz" + cd "${WORKDIR}" + mv ${P} ${P}-double +} + + +src_compile() { + + #here I need (surprise) to increase optimization: + #--enable-i386-hacks requires -fomit-frame-pointer to work properly + export CFLAGS="${CFLAGS/-fomit-frame-pointer/} -fomit-frame-pointer" + + local myconf="" + use mpi && myconf="${myconf} --enable-mpi" + #mpi is not a valid flag yet. In this revision it is used merely to block --enable-mpi option + #it might be needed if it is decided that lam is an optional dependence + + cd "${S}-single" + econf \ + --enable-shared \ + --enable-threads \ + --enable-type-prefix \ + --enable-float \ + --enable-i386-hacks \ + --enable-vec-recurse \ + ${myconf} || die "./configure failed" + emake || die + + #the only difference here is no --enable-float + cd "${S}-double" + econf \ + --enable-shared \ + --enable-threads \ + --enable-type-prefix \ + --enable-i386-hacks \ + --enable-vec-recurse \ + ${myconf} || die "./configure failed" + emake || die +} + +src_install () { + #both builds are installed in the same place + #libs are distinguished by preffix (s or d), see docs for details + cd "${S}-single" + + make DESTDIR=${D} install || die + + cd "${S}-double" + + # fix info file + echo "INFO-DIR-SECTION Libraries" >>$fftw.info + echo "START-INFO-DIR-ENTRY" >>doc/fftw.info + echo "* fftw: (fftw). C subroutine library for computing the Discrete Fourier Transform (DFT)" >>doc/fftw.info + echo "END-INFO-DIR-ENTRY" >>doc/fftw.info + + make DESTDIR=${D} install || die + + # Install documentation. + cd "${S}-single" + + dodoc AUTHORS ChangeLog COPYING INSTALL NEWS TODO + dohtml doc/fftw*.html + + if [ "$SINGLE" = "yes" ]; then + cd ${D}usr/include + dosym sfftw.h /usr/include/fftw.h + dosym srfftw.h /usr/include/rfftw.h + dosym sfftw_threads.h /usr/include/fftw_threads.h + dosym srfftw_threads.h /usr/include/rfftw_threads.h + cd ${D}usr/lib + dosym libsfftw.so /usr/lib/libfftw.so + dosym libsrfftw.so /usr/lib/librfftw.so + dosym libsfftw_threads.so /usr/lib/libfftw_threads.so + dosym libsrfftw_threads.so /usr/lib/librfftw_threads.so + else + cd ${D}usr/include + dosym dfftw.h /usr/include/fftw.h + dosym drfftw.h /usr/include/rfftw.h + dosym dfftw_threads.h /usr/include/fftw_threads.h + dosym drfftw_threads.h /usr/include/rfftw_threads.h + cd ${D}usr/lib + dosym libdfftw.so /usr/lib/libfftw.so + dosym libdrfftw.so /usr/lib/librfftw.so + dosym libdfftw_threads.so /usr/lib/libfftw_threads.so + dosym libdrfftw_threads.so /usr/lib/librfftw_threads.so + fi +} diff --git a/dev-libs/fftw/files/digest-fftw-2.1.5 b/dev-libs/fftw/files/digest-fftw-2.1.5 new file mode 100644 index 000000000000..957213b08115 --- /dev/null +++ b/dev-libs/fftw/files/digest-fftw-2.1.5 @@ -0,0 +1 @@ +MD5 8d16a84f3ca02a785ef9eb36249ba433 fftw-2.1.5.tar.gz 1256888 |