diff options
Diffstat (limited to 'sci-libs/fftw')
-rw-r--r-- | sci-libs/fftw/ChangeLog | 6 | ||||
-rw-r--r-- | sci-libs/fftw/fftw-2.1.5-r8.ebuild | 23 | ||||
-rw-r--r-- | sci-libs/fftw/fftw-3.3.2.ebuild | 143 |
3 files changed, 16 insertions, 156 deletions
diff --git a/sci-libs/fftw/ChangeLog b/sci-libs/fftw/ChangeLog index ee1a67e24d34..59743aae7074 100644 --- a/sci-libs/fftw/ChangeLog +++ b/sci-libs/fftw/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for sci-libs/fftw # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/ChangeLog,v 1.126 2012/07/20 20:30:20 bicatali Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/ChangeLog,v 1.127 2012/07/29 22:07:37 bicatali Exp $ + + 29 Jul 2012; Sébastien Fabbro <bicatali@gentoo.org> -fftw-3.3.2.ebuild, + fftw-2.1.5-r8.ebuild: + Add static-libs flag, switch to EAPI 4 20 Jul 2012; Sébastien Fabbro <bicatali@gentoo.org> -fftw-2.1.5-r5.ebuild, -fftw-3.2.2-r1.ebuild, -fftw-3.3-r1.ebuild, -fftw-3.3-r2.ebuild, diff --git a/sci-libs/fftw/fftw-2.1.5-r8.ebuild b/sci-libs/fftw/fftw-2.1.5-r8.ebuild index 2b315f642a9e..069df8407842 100644 --- a/sci-libs/fftw/fftw-2.1.5-r8.ebuild +++ b/sci-libs/fftw/fftw-2.1.5-r8.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2011 Gentoo Foundation +# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r8.ebuild,v 1.11 2011/06/24 10:58:37 jlec Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r8.ebuild,v 1.12 2012/07/29 22:07:37 bicatali Exp $ -EAPI="3" +EAPI=4 inherit autotools eutils flag-o-matic fortran-2 toolchain-funcs @@ -17,7 +17,7 @@ RDEPEND="${DEPEND}" SLOT="2.1" LICENSE="GPL-2" -IUSE="doc float fortran mpi openmp threads" +IUSE="doc float fortran mpi openmp threads static-libs" KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" @@ -68,6 +68,7 @@ src_prepare() { cd "${WORKDIR}" cp -R ${P} ${P}-double mv ${P} ${P}-single + ln -s ${P}-single ${P} } src_configure() { @@ -77,6 +78,7 @@ src_configure() { --enable-vec-recurse $(use_enable fortran) $(use_enable mpi) + $(use_enable static-libs static) $(use_enable x86 i386-hacks)" if use openmp; then myconf="${myconf} @@ -106,8 +108,7 @@ src_compile() { for dir in "${S}-single" "${S}-double" do einfo "Running compilation in ${dir}" - cd ${dir} - emake || die "emake failed in ${dir}" + emake -C ${dir} done } @@ -116,8 +117,7 @@ src_test() { for dir in "${S}-single" "${S}-double" do einfo "Running tests in ${dir}" - cd ${dir} - emake -j1 check || die "test failed in ${dir}" + emake -C ${dir} -j1 check done } @@ -128,13 +128,12 @@ src_install () { local dir for dir in "${S}-single" "${S}-double" do - cd ${dir} - emake DESTDIR="${D}" install || die "installation failed in ${dir}" + emake DESTDIR="${D}" -C ${dir} install done insinto /usr/include - doins fortran/fftw_f77.i || die "doins failed" - dodoc AUTHORS ChangeLog NEWS TODO README README.hacks || die "dodoc failed" + doins fortran/fftw_f77.i + dodoc AUTHORS ChangeLog NEWS TODO README README.hacks use doc && dohtml doc/* if use float; then diff --git a/sci-libs/fftw/fftw-3.3.2.ebuild b/sci-libs/fftw/fftw-3.3.2.ebuild deleted file mode 100644 index 43d20858c6b8..000000000000 --- a/sci-libs/fftw/fftw-3.3.2.ebuild +++ /dev/null @@ -1,143 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/fftw-3.3.2.ebuild,v 1.2 2012/07/20 20:30:20 bicatali Exp $ - -EAPI=4 - -#AUTOTOOLS_AUTORECONF=1 -inherit autotools-utils eutils flag-o-matic fortran-2 toolchain-funcs - -DESCRIPTION="Fast C library for the Discrete Fourier Transform" -HOMEPAGE="http://www.fftw.org/" -SRC_URI="http://www.fftw.org/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="3.0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" -IUSE="altivec avx doc fortran mpi neon openmp quad sse sse2 static-libs threads zbus" - -DEPEND=" - fortran? ( virtual/fortran[openmp?] ) - mpi? ( virtual/mpi )" -RDEPEND="${DEPEND}" - -pkg_setup() { - if use openmp; then - if [[ $(tc-getCC) == *gcc ]] && ! tc-has-openmp; then - ewarn "OpenMP is not available in your current selected gcc" - die "need openmp capable gcc" - fi - FORTRAN_NEED_OPENMP=1 - fi - use fortran && fortran-2_pkg_setup - FFTW_DIRS="single double longdouble" - if use quad; then - if [[ $(tc-getCC) == *gcc ]] && ! version_is_at_least 4.6 $(gcc-version); then - ewarn "quad precision only available for gcc >= 4.6" - die "need quad precision capable gcc" - fi - FFTW_DIRS+= "quad" - fi -} - -src_prepare() { - # fix info file for category directory - sed -i \ - -e 's/Texinfo documentation system/Libraries/' \ - doc/fftw3.info || die "failed to fix info file" - - # why? - #rm m4/lt* m4/libtool.m4 -} - -src_configure() { - local x - - # filter -Os according to docs - replace-flags -Os -O2 - - for x in ${FFTW_DIRS}; do - myeconfargs=( - $(use_enable fortran) - $(use_enable zbus mips-zbus-timer) - $(use_enable threads) - $(use_enable openmp) - ) - if [[ $x == single ]]; then - #altivec, sse, single-paired only work for single - myeconfargs+=( - --enable-single - $(use_enable altivec) - $(use_enable avx) - $(use_enable sse) - $(use_enable mpi) - $(use_enable neon) - ) - elif [[ $x == double ]]; then - myeconfargs+=( - $(use_enable avx) - $(use_enable sse2) - $(use_enable mpi) - ) - elif [[ $x == longdouble ]]; then - myeconfargs+=( - --enable-long-double - $(use_enable mpi) - ) - elif [[ $x == quad ]]; then - #quad does not support mpi - myeconfargs+=( --enable-quad-precision ) - else - die "${x} precision not implemented in this ebuild" - fi - - einfo "Configuring for ${x} precision" - AUTOTOOLS_BUILD_DIR="${S}-${x}" \ - autotools-utils_src_configure - done -} - -src_compile() { - for x in ${FFTW_DIRS}; do - einfo "Compiling for ${x} precision" - AUTOTOOLS_BUILD_DIR="${S}-${x}" \ - autotools-utils_src_compile - done -} - -src_test () { - # We want this to be a reasonably quick test, but that is still hard... - ewarn "This test series will take 30 minutes on a modern 2.5Ghz machine" - # Do not increase the number of threads, it will not help your performance - #local testbase="perl check.pl --nthreads=1 --estimate" - # ${testbase} -${p}d || die "Failure: $n" - for x in ${FFTW_DIRS}; do - cd "${S}-${x}/tests" - einfo "Testing ${x} precision" - emake smallcheck - done -} - -src_install () { - local u x - DOCS=( AUTHORS ChangeLog NEWS README TODO COPYRIGHT CONVENTIONS ) - HTML_DOCS=( doc/html/ ) - for x in ${FFTW_DIRS}; do - AUTOTOOLS_BUILD_DIR="${S}-${x}" \ - autotools-utils_src_install - done - - if use doc; then - dodoc doc/*.pdf - insinto /usr/share/doc/${PF}/faq - doins -r doc/FAQ/fftw-faq.html/* - else - rm -r "${ED}"/usr/share/doc/${PF}/html - fi - - for x in "${ED}"/usr/lib*/pkgconfig/*.pc; do - for u in $(usev mpi) $(usev threads) $(usex openmp omp ""); do - sed -e "s|-lfftw3[flq]\?|&_$u &|" "$x" > "${x%.pc}_$u.pc" || die - done - done -} |