diff options
author | Markus Dittrich <markusle@gentoo.org> | 2008-02-23 11:13:41 +0000 |
---|---|---|
committer | Markus Dittrich <markusle@gentoo.org> | 2008-02-23 11:13:41 +0000 |
commit | 1627cb592ccdaf542398aaab8abac57065a9a8ad (patch) | |
tree | 1046a1dbcc94c02c46889764b4ff00d092d1ee7f /sci-libs | |
parent | Version bump. (diff) | |
download | gentoo-2-1627cb592ccdaf542398aaab8abac57065a9a8ad.tar.gz gentoo-2-1627cb592ccdaf542398aaab8abac57065a9a8ad.tar.bz2 gentoo-2-1627cb592ccdaf542398aaab8abac57065a9a8ad.zip |
Version bump.
(Portage version: 2.1.4.4)
Diffstat (limited to 'sci-libs')
-rw-r--r-- | sci-libs/lapack-atlas/ChangeLog | 11 | ||||
-rw-r--r-- | sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild | 5 | ||||
-rw-r--r-- | sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild | 5 | ||||
-rw-r--r-- | sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild | 5 | ||||
-rw-r--r-- | sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild | 4 | ||||
-rw-r--r-- | sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild | 181 |
6 files changed, 198 insertions, 13 deletions
diff --git a/sci-libs/lapack-atlas/ChangeLog b/sci-libs/lapack-atlas/ChangeLog index 6702f16a2378..9698a2f2bdf8 100644 --- a/sci-libs/lapack-atlas/ChangeLog +++ b/sci-libs/lapack-atlas/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sci-libs/lapack-atlas -# Copyright 2004-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.59 2007/12/12 19:06:15 armin76 Exp $ +# Copyright 2004-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.60 2008/02/23 11:13:41 markusle Exp $ + +*lapack-atlas-3.8.1 (23 Feb 2008) + + 23 Feb 2008; Markus Dittrich <markusle@gentoo.org> + lapack-atlas-3.6.0.ebuild, lapack-atlas-3.7.11.ebuild, + lapack-atlas-3.7.11-r1.ebuild, +lapack-atlas-3.8.1.ebuild: + Version bump. 12 Dec 2007; Raúl Porcel <armin76@gentoo.org> lapack-atlas-3.8.0.ebuild: sparc stable wrt #200337, thanks to Aaron Mavrinac diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild index 422a4d413166..2e509428d9c0 100644 --- a/sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild +++ b/sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2007 Gentoo Foundation +# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild,v 1.14 2007/11/21 00:43:41 bicatali Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.6.0.ebuild,v 1.15 2008/02/23 11:13:41 markusle Exp $ inherit eutils flag-o-matic toolchain-funcs @@ -89,7 +89,6 @@ atlas_fail() { } src_compile() { - cd "${S}" if [ -n "${interactive}" ] then echo "${interactive}" diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild index 063693d3f1fb..b71a4e6ad6ff 100644 --- a/sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild +++ b/sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2007 Gentoo Foundation +# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild,v 1.9 2007/11/21 00:43:41 bicatali Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.7.11-r1.ebuild,v 1.10 2008/02/23 11:13:41 markusle Exp $ inherit eutils flag-o-matic toolchain-funcs fortran @@ -104,7 +104,6 @@ atlas_fail() { } src_compile() { - cd "${S}" if [ -n "${interactive}" ]; then echo "${interactive}" make config CC="$(tc-getCC) -DUSE_LIBTOOL -DINTERACTIVE" || die diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild index 643d7eef3124..481cec920af3 100644 --- a/sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild +++ b/sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2007 Gentoo Foundation +# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild,v 1.15 2007/11/21 00:43:41 bicatali Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.7.11.ebuild,v 1.16 2008/02/23 11:13:41 markusle Exp $ inherit eutils flag-o-matic toolchain-funcs fortran @@ -105,7 +105,6 @@ atlas_fail() { } src_compile() { - cd "${S}" if [ -n "${interactive}" ]; then echo "${interactive}" make config CC="$(tc-getCC) -DUSE_LIBTOOL -DINTERACTIVE" || die diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild index 490d48cc6278..7c3ab306b3dc 100644 --- a/sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild +++ b/sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2007 Gentoo Foundation +# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild,v 1.10 2007/12/12 19:06:15 armin76 Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.8.0.ebuild,v 1.11 2008/02/23 11:13:41 markusle Exp $ inherit eutils flag-o-matic toolchain-funcs fortran autotools versionator diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild new file mode 100644 index 000000000000..a92c81755914 --- /dev/null +++ b/sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild @@ -0,0 +1,181 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild,v 1.1 2008/02/23 11:13:41 markusle Exp $ + +inherit eutils flag-o-matic toolchain-funcs fortran autotools versionator + +MY_PN="${PN/lapack-/}" +PATCH_V="3.7.39" +L_PN="lapack" +L_PV="3.1.1" +BlasRelease=$(get_version_component_range 1-3) + +DESCRIPTION="F77 and C LAPACK implementations using available ATLAS routines" +LICENSE="BSD" +HOMEPAGE="http://math-atlas.sourceforge.net/" +SRC_URI1="mirror://sourceforge/math-atlas/${MY_PN}${PV}.tar.bz2" +SRC_URI2="http://www.netlib.org/${L_PN}/${L_PN}-lite-${L_PV}.tgz" +SRC_URI="${SRC_URI1} ${SRC_URI2} + mirror://gentoo/${MY_PN}-${PATCH_V}-shared-libs.patch.bz2" + +SLOT="0" +IUSE="doc" +KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86" + +DEPEND="virtual/blas + virtual/cblas + app-admin/eselect-lapack + ~sci-libs/blas-atlas-${BlasRelease} + >=sys-devel/libtool-1.5" + +RDEPEND="${DEPEND} + dev-util/pkgconfig + doc? ( app-doc/lapack-docs )" + +FORTRAN="g77 gfortran ifc" + +S="${WORKDIR}/ATLAS" +S_LAPACK="${WORKDIR}/${L_PN}-lite-${L_PV}" +BLD_DIR="${S}/gentoo-build" +RPATH="${DESTTREE}/$(get_libdir)/${L_PN}/${MY_PN}" + +src_unpack() { + unpack ${A} + + cd "${S}" + epatch "${DISTDIR}"/${MY_PN}-${PATCH_V}-shared-libs.patch.bz2 + epatch "${FILESDIR}"/${MY_PN}-asm-gentoo.patch + + # make sure the compile picks up the proper includes + sed -i \ + -e "s|INCLUDES.*=|INCLUDES = -I/usr/include/atlas/|" \ + "${S}"/CONFIG/src/SpewMakeInc.c \ + || die "failed to append proper includes" + + BLD_DIR="${S}"/gentoo-build + mkdir "${BLD_DIR}" || die "failed to generate build directory" + cd "${BLD_DIR}" + cp "${FILESDIR}"/war . && chmod a+x war || die "failed to install war" + + # force proper 32/64bit libs + local archselect + if use amd64 || use ppc64; then + archselect="-b 64" + elif use alpha; then + archselect="" + else + archselect="-b 32" + fi + + ../configure \ + --cc="$(tc-getCC)" \ + --cflags="${CFLAGS}" \ + --prefix="${D}/${DESTTREE}" \ + --libdir="${D}/${DESTTREE}"/$(get_libdir)/atlas \ + --incdir="${D}/${DESTTREE}"/include \ + -C ac "$(tc-getCC)" -F ac "${CFLAGS}" \ + -C if ${FORTRANC} -F if "${FFLAGS:--O2}" \ + -Ss pmake "\$(MAKE) ${MAKEOPTS}" \ + -Si cputhrchk 0 ${archselect} \ + || die "configure failed" + + cd "${S_LAPACK}" + epatch "${FILESDIR}"/${L_PN}-reference-${L_PV}-autotools.patch + epatch "${FILESDIR}"/${L_PN}-reference-${L_PV}-test-fix.patch + eautoreconf + + # set up the testing routines + sed -e "s:g77:${FORTRANC}:" \ + -e "s:-funroll-all-loops -O3:${FFLAGS} $(pkg-config --cflags blas cblas):" \ + -e "s:LOADOPTS =:LOADOPTS = ${LDFLAGS} $(pkg-config --cflags blas cblas):" \ + -e "s:../../blas\$(PLAT).a:$(pkg-config --libs blas cblas):" \ + -e "s:lapack\$(PLAT).a:SRC/.libs/liblapack.so -Wl,-rpath,${S_LAPACK}/SRC/.libs:" \ + -e "s:EXT_ETIME$:INT_CPU_TIME:" \ + make.inc.example > make.inc \ + || die "Failed to set up make.inc" +} + +src_compile() { + # build atlas' part of lapack + cd "${BLD_DIR}" + for d in src/lapack interfaces/lapack/C/src interfaces/lapack/F77/src; do + cd "${BLD_DIR}"/${d} + make lib || die "Failed to make lib in ${d}" + done + + # build rest of lapack + S_LAPACK="${WORKDIR}"/${L_PN}-lite-${L_PV} + cd "${S_LAPACK}" + econf || die "Failed to configure reference lapack lib" + emake || die "Failed to make reference lapack lib" + + cd "${S_LAPACK}"/SRC + einfo "Copying liblapack.a/*.o to ${S_LAPACK}/SRC" + cp -sf "${BLD_DIR}"/gentoo/liblapack.a/*.o . + einfo "Copying liblapack.a/*.lo to ${S_LAPACK}/SRC" + cp -sf "${BLD_DIR}"/gentoo/liblapack.a/*.lo . + einfo "Copying liblapack.a/.libs/*.o to ${S_LAPACK}/SRC" + cp -sf "${BLD_DIR}"/gentoo/liblapack.a/.libs/*.o .libs/ + + RPATH="${DESTTREE}"/$(get_libdir)/${L_PN}/${MY_PN} + local flibs + [[ ${FORTRANC} == gfortran ]] && flibs=-lgfortran + [[ ${FORTRANC} == g77 ]] && flibs=-lg2c + ../libtool --mode=link --tag=F77 ${FORTRANC} \ + $(pkg-config --libs blas cblas) -latlas ${flibs} \ + -o liblapack.la *.lo -rpath "${RPATH}" \ + || die "Failed to create liblapack.la" + + # making pkg-config file + sed -e "s:@LIBDIR@:$(get_libdir):" \ + -e "s:@PV@:${PV}:" \ + -e "s:@EXTLIBS@:-lm ${flibs}:g" \ + "${FILESDIR}"/lapack.pc.in > "${S}"/lapack.pc \ + || die "sed lapack.pc failed" +} + +src_install () { + dodir "${RPATH}" + + cd "${S_LAPACK}"/SRC + ../libtool --mode=install cp liblapack.la "${D}/${RPATH}" \ + || die "Failed to install lapack-atlas library" + + ESELECT_PROF=atlas + eselect lapack add $(get_libdir) "${FILESDIR}"/eselect.lapack.atlas ${ESELECT_PROF} + + insinto /usr/include/atlas + doins "${S}"/include/clapack.h || die "Failed to install clapack.h" + dosym atlas/clapack.h /usr/include/clapack.h + + cd "${S}" + dodoc README doc/AtlasCredits.txt doc/ChangeLog \ + || die "Failed to install docs" + + insinto /usr/$(get_libdir)/lapack/atlas + doins "${S}"/lapack.pc || die "Failed to install lapack.pc" +} + +src_test() { + cd "${S_LAPACK}"/TESTING/MATGEN + emake || die "Failed to create tmglib.a" + cd .. + emake || die "lapack-reference tests failed" +} + +pkg_postinst() { + local current_lib=$(eselect lapack show | cut -d' ' -f2) + # this snippet works around the eselect bug #189942 and makes + # sure that users upgrading from a previous lapack-atlas + # version pick up the new pkg-config files + if [[ ${current_lib} == ${ESELECT_PROF} || -z ${current_lib} ]]; then + local configfile="${ROOT}"/etc/env.d/lapack/$(get_libdir)/config + [[ -e ${configfile} ]] && rm -f ${configfile} + eselect lapack set ${ESELECT_PROF} + elog "lapack has been eselected to ${ESELECT_PROF}" + else + elog "Current eselected lapack is ${current_lib}" + elog "To use blas ${ESELECT_PROF} implementation, you have to issue (as root):" + elog "\t eselect lapack set ${ESELECT_PROF}" + fi +} |