summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2009-04-17 17:49:58 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2009-04-17 17:49:58 +0000
commit25def779a863893a171fb57b1d3ae346e118823f (patch)
treefaa9c5e9f1d0a8db396f3f1614b45b0ce702a04f /sci-physics
parentAdd ~sh (diff)
downloadgentoo-2-25def779a863893a171fb57b1d3ae346e118823f.tar.gz
gentoo-2-25def779a863893a171fb57b1d3ae346e118823f.tar.bz2
gentoo-2-25def779a863893a171fb57b1d3ae346e118823f.zip
Revision bump to include new Debian patches and some ebuild cleanup
(Portage version: 2.2_rc28/cvs/Linux x86_64)
Diffstat (limited to 'sci-physics')
-rw-r--r--sci-physics/cernlib/ChangeLog8
-rw-r--r--sci-physics/cernlib/cernlib-2006-r3.ebuild (renamed from sci-physics/cernlib/cernlib-2006-r1.ebuild)55
2 files changed, 35 insertions, 28 deletions
diff --git a/sci-physics/cernlib/ChangeLog b/sci-physics/cernlib/ChangeLog
index 74a05e01ccd6..56dc356f7e33 100644
--- a/sci-physics/cernlib/ChangeLog
+++ b/sci-physics/cernlib/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sci-physics/cernlib
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-physics/cernlib/ChangeLog,v 1.14 2009/03/22 21:51:54 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-physics/cernlib/ChangeLog,v 1.15 2009/04/17 17:49:58 bicatali Exp $
+
+*cernlib-2006-r3 (17 Apr 2009)
+
+ 17 Apr 2009; Sébastien Fabbro <bicatali@gentoo.org>
+ -cernlib-2006-r1.ebuild, +cernlib-2006-r3.ebuild:
+ Revision bump to include new Debian patches and some ebuild cleanup
22 Mar 2009; Jeremy Olexa <darkside@gentoo.org> cernlib-2006-r2.ebuild:
amd64 stable, bug 245875
diff --git a/sci-physics/cernlib/cernlib-2006-r1.ebuild b/sci-physics/cernlib/cernlib-2006-r3.ebuild
index 0400d95fbdea..edcbd3fb4179 100644
--- a/sci-physics/cernlib/cernlib-2006-r1.ebuild
+++ b/sci-physics/cernlib/cernlib-2006-r3.ebuild
@@ -1,12 +1,13 @@
-# Copyright 1999-2008 Gentoo Foundation
+# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-physics/cernlib/cernlib-2006-r1.ebuild,v 1.4 2008/06/27 10:39:23 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-physics/cernlib/cernlib-2006-r3.ebuild,v 1.1 2009/04/17 17:49:58 bicatali Exp $
-inherit eutils multilib fortran
+EAPI=2
+inherit eutils toolchain-funcs
DEB_PN=cernlib
DEB_PV=${PV}.dfsg.2
-DEB_PR=11
+DEB_PR=14
DEB_P=${DEB_PN}_${DEB_PV}
DESCRIPTION="CERN program library for High Energy Physics"
@@ -19,31 +20,24 @@ LICENSE="GPL-2 LGPL-2 BSD"
SLOT="0"
-DEPEND="x11-libs/openmotif
+RDEPEND="x11-libs/openmotif
virtual/lapack
- virtual/latex-base
- dev-lang/cfortran
+ dev-lang/cfortran"
+
+DEPEND="${RDEPEND}
x11-misc/imake
x11-misc/makedepend
dev-util/pkgconfig"
-RDEPEND="x11-libs/openmotif
- virtual/lapack
- dev-lang/cfortran"
-
IUSE=""
S="${WORKDIR}/${DEB_PN}-${DEB_PV}.orig"
-FORTRAN="gfortran g77 ifc"
-
-src_unpack() {
-
- unpack ${A}
- epatch "${DEB_P}-${DEB_PR}".diff
+src_prepare() {
+ cd "${WORKDIR}"
+ epatch "${WORKDIR}/${DEB_P}-${DEB_PR}.diff"
cd "${S}"
- epatch "${FILESDIR}"/${P}-nogfortran.patch
-
+ epatch "${FILESDIR}/${P}-nogfortran.patch"
# set some default paths
sed -i \
-e "s:/usr/local:/usr:g" \
@@ -61,7 +55,7 @@ src_unpack() {
debian/add-ons/bin/cernlib.in || die "sed failed"
cp debian/add-ons/Makefile .
- export DEB_BUILD_OPTIONS="${FORTRANC} nostrip nocheck"
+ export DEB_BUILD_OPTIONS="$(tc-getFC) nostrip nocheck"
einfo "Applying Debian patches"
emake -j1 patch || die "debian patch failed"
@@ -73,12 +67,23 @@ src_unpack() {
sed -i \
-e 's/-O3/-O2/g' \
-e "s/-O2/${CFLAGS}/g" \
- src/config/linux.cf || die "sed linux.cf failed"
+ src/config/linux.cf \
+ || die "sed linux.cf failed"
+ sed -i \
+ -e 's/\$(FCLINK)/\$(FCLINK) $(LDFLAGS)/' \
+ -e 's/\$(CCLINK)/\$(CCLINK) $(LDFLAGS)/' \
+ src/config/{biglib,fortran,Imake}.rules \
+ src/patchy/Imakefile \
+ || die "sed for ldflags propagation failed"
+
+ # add missing headers for implicit
+ sed -i \
+ -e '0,/^#include/i#include <stdlib.h>' \
+ src/kernlib/kerngen/ccgen*/*.c || die
}
src_compile() {
- # create local LaTeX cache dir
- mkdir -p .texmf-var
+ # parallel make breaks and complex patched imake system, hard to debug
emake -j1 cernlib-indep cernlib-arch || die "emake libs failed"
}
@@ -99,8 +104,4 @@ pkg_postinst() {
elog "Serious cernlib users might want to check:"
elog "http://people.debian.org/~kmccarty/cernlib/"
elog "for the changes and licensing from the original package"
- if use amd64; then
- elog "Please see the possible warnings for ${PN} on 64 bits:"
- elog "${ROOT}/usr/share/doc/${PF}/README.*64*"
- fi
}