* [gentoo-commits] gentoo-x86 commit in sci-libs/fftw: ChangeLog fftw-2.1.5-r5.ebuild fftw-2.1.5-r6.ebuild
@ 2010-04-01 19:09 Justin Lecher (jlec)
0 siblings, 0 replies; only message in thread
From: Justin Lecher (jlec) @ 2010-04-01 19:09 UTC (permalink / raw
To: gentoo-commits
jlec 10/04/01 19:09:20
Modified: ChangeLog fftw-2.1.5-r5.ebuild
Added: fftw-2.1.5-r6.ebuild
Log:
Fixed the prefix support for Slot:2
(Portage version: 2.2_rc67/cvs/Linux x86_64)
Revision Changes Path
1.100 sci-libs/fftw/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/ChangeLog?rev=1.100&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/ChangeLog?rev=1.100&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/ChangeLog?r1=1.99&r2=1.100
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sci-libs/fftw/ChangeLog,v
retrieving revision 1.99
retrieving revision 1.100
diff -u -r1.99 -r1.100
--- ChangeLog 28 Mar 2010 18:30:48 -0000 1.99
+++ ChangeLog 1 Apr 2010 19:09:20 -0000 1.100
@@ -1,6 +1,12 @@
# ChangeLog for sci-libs/fftw
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/ChangeLog,v 1.99 2010/03/28 18:30:48 jlec Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/ChangeLog,v 1.100 2010/04/01 19:09:20 jlec Exp $
+
+*fftw-2.1.5-r6 (01 Apr 2010)
+
+ 01 Apr 2010; Justin Lecher <jlec@gentoo.org> fftw-2.1.5-r5.ebuild,
+ +fftw-2.1.5-r6.ebuild:
+ Fixed the prefix support for Slot:2
28 Mar 2010; Justin Lecher <justin@gentoo.org> fftw-2.1.5-r5.ebuild:
Keyworded for ~amd64-linux
1.16 sci-libs/fftw/fftw-2.1.5-r5.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r5.ebuild?rev=1.16&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r5.ebuild?rev=1.16&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r5.ebuild?r1=1.15&r2=1.16
Index: fftw-2.1.5-r5.ebuild
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r5.ebuild,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- fftw-2.1.5-r5.ebuild 28 Mar 2010 18:30:48 -0000 1.15
+++ fftw-2.1.5-r5.ebuild 1 Apr 2010 19:09:20 -0000 1.16
@@ -1,6 +1,6 @@
# Copyright 1999-2010 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-r5.ebuild,v 1.15 2010/03/28 18:30:48 jlec Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r5.ebuild,v 1.16 2010/04/01 19:09:20 jlec Exp $
inherit eutils flag-o-matic autotools toolchain-funcs
@@ -15,7 +15,7 @@
LICENSE="GPL-2"
IUSE="doc float fortran mpi openmp threads"
-KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 s390 sparc x86"
pkg_setup() {
# this one is reported to cause trouble on pentium4 m series
1.1 sci-libs/fftw/fftw-2.1.5-r6.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r6.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/fftw/fftw-2.1.5-r6.ebuild?rev=1.1&content-type=text/plain
Index: fftw-2.1.5-r6.ebuild
===================================================================
# Copyright 1999-2010 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-r6.ebuild,v 1.1 2010/04/01 19:09:20 jlec Exp $
EAPI="3"
inherit autotools eutils flag-o-matic toolchain-funcs
DESCRIPTION="Fast C library for the Discrete Fourier Transform"
SRC_URI="http://www.fftw.org/${P}.tar.gz"
HOMEPAGE="http://www.fftw.org"
DEPEND="mpi? ( virtual/mpi )"
RDEPEND="${DEPEND}"
SLOT="2.1"
LICENSE="GPL-2"
IUSE="doc float fortran mpi openmp threads"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
pkg_setup() {
# this one is reported to cause trouble on pentium4 m series
filter-mfpmath "sse"
# here I need (surprise) to increase optimization:
# --enable-i386-hacks requires -fomit-frame-pointer to work properly
if use x86; then
is-flag "-fomit-frame-pointer" || append-flags "-fomit-frame-pointer"
fi
if use openmp &&
[[ $(tc-getCC)$ == *gcc* ]] &&
( [[ $(gcc-major-version)$(gcc-minor-version) -lt 42 ]] ||
! built_with_use sys-devel/gcc openmp )
then
ewarn "You are using gcc and OpenMP is only available with gcc >= 4.2 "
ewarn "If you want to build fftw with OpenMP, abort now,"
ewarn "and switch CC to an OpenMP capable compiler"
ewarn "Otherwise the configure script will select POSIX threads."
epause 5
fi
use openmp && [[ $(tc-getCC)$ == icc* ]] && append-ldflags $(no-as-needed)
}
src_prepare() {
# 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?)
epatch "${FILESDIR}"/${P}-as-needed.patch
epatch "${FILESDIR}"/${P}-configure.in.patch
epatch "${FILESDIR}"/${P}-no-test.patch
# fix info files
for infofile in doc/fftw*info*; do
cat >> ${infofile} <<-EOF
INFO-DIR-SECTION Libraries
START-INFO-DIR-ENTRY
* fftw: (fftw). ${DESCRIPTION}
END-INFO-DIR-ENTRY
EOF
done
eautoreconf
cd "${WORKDIR}"
cp -R ${P} ${P}-double
mv ${P} ${P}-single
}
src_configure() {
local myconf="
--enable-shared
--enable-type-prefix
--enable-vec-recurse
$(use_enable fortran)
$(use_enable mpi)
$(use_enable x86 i386-hacks)"
if use openmp; then
myconf="${myconf}
--enable-threads
--with-openmp"
elif use threads; then
myconf="${myconf}
--enable-threads
--without-openmp"
else
myconf="${myconf}
--disable-threads
--without-openmp"
fi
cd "${S}-single"
econf ${myconf} --enable-float || die "econf for float failed"
cd "${S}-double"
econf ${myconf} || die "econf for double failed"
}
src_compile() {
cd "${S}-single"
emake || die "emake for float failed"
cd "${S}-double"
emake || die "emake for double failed"
}
src_test() {
cd "${S}-single"
emake -j1 check || die "emake check single failed"
cd "${S}-double"
emake -j1 check || die "emake check double failed"
}
src_install () {
# both builds are installed in the same place
# libs are distinguished by prefix (s or d), see docs for details
cd "${S}-single"
emake DESTDIR="${D}" install || die "emake install float failed"
cd "${S}-double"
emake DESTDIR="${D}" install || die "emake install double failed"
insinto /usr/include
doins fortran/fftw_f77.i || die "doins failed"
dodoc AUTHORS ChangeLog NEWS TODO README README.hacks || die "dodoc failed"
use doc && dohtml doc/*
if use float; then
for f in "${ED}"/usr/{include,$(get_libdir)}/*sfft*; do
ln -s $(basename ${f}) ${f/sfft/fft}
done
for f in "${ED}"/usr/{include,$(get_libdir)}/*srfft*; do
ln -s $(basename ${f}) ${f/srfft/rfft}
done
else
for f in "${ED}"/usr/{include,$(get_libdir)}/*dfft*; do
ln -s $(basename ${f}) ${f/dfft/fft}
done
for f in "${ED}"/usr/{include,$(get_libdir)}/*drfft*; do
ln -s $(basename ${f}) ${f/drfft/rfft}
done
fi
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2010-04-01 19:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-01 19:09 [gentoo-commits] gentoo-x86 commit in sci-libs/fftw: ChangeLog fftw-2.1.5-r5.ebuild fftw-2.1.5-r6.ebuild Justin Lecher (jlec)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox