* [gentoo-commits] gentoo-x86 commit in sci-libs/lapack-atlas: ChangeLog lapack-atlas-3.9.2.ebuild
@ 2008-08-10 15:48 Markus Dittrich (markusle)
0 siblings, 0 replies; only message in thread
From: Markus Dittrich (markusle) @ 2008-08-10 15:48 UTC (permalink / raw
To: gentoo-commits
markusle 08/08/10 15:48:00
Modified: ChangeLog
Added: lapack-atlas-3.9.2.ebuild
Log:
Version bump.
(Portage version: 2.2_rc5/cvs/Linux 2.6.26-SENTINEL-1 i686)
Revision Changes Path
1.69 sci-libs/lapack-atlas/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/lapack-atlas/ChangeLog?rev=1.69&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/lapack-atlas/ChangeLog?rev=1.69&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/lapack-atlas/ChangeLog?r1=1.68&r2=1.69
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- ChangeLog 3 Aug 2008 18:16:51 -0000 1.68
+++ ChangeLog 10 Aug 2008 15:47:59 -0000 1.69
@@ -1,6 +1,12 @@
# ChangeLog for sci-libs/lapack-atlas
# Copyright 2004-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.68 2008/08/03 18:16:51 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.69 2008/08/10 15:47:59 markusle Exp $
+
+*lapack-atlas-3.9.2 (10 Aug 2008)
+
+ 10 Aug 2008; Markus Dittrich <markusle@gentoo.org>
+ +lapack-atlas-3.9.2.ebuild:
+ Version bump.
03 Aug 2008; Markus Dittrich <markusle@gentoo.org>
+files/blas-atlas-3.9.1-Core2Duo-detect.patch, lapack-atlas-3.9.1.ebuild:
1.1 sci-libs/lapack-atlas/lapack-atlas-3.9.2.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.9.2.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.9.2.ebuild?rev=1.1&content-type=text/plain
Index: lapack-atlas-3.9.2.ebuild
===================================================================
# 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.9.2.ebuild,v 1.1 2008/08/10 15:47:59 markusle Exp $
inherit eutils flag-o-matic toolchain-funcs fortran autotools versionator
MY_PN="${PN/lapack-/}"
PATCH_V="3.9.0"
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"
CDEPEND="virtual/blas
virtual/cblas
app-admin/eselect-lapack
~sci-libs/blas-atlas-${BlasRelease}"
DEPEND="${CDEPEND}
dev-util/pkgconfig
>=sys-devel/libtool-1.5"
RDEPEND="${CDEPEND}
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
epatch "${FILESDIR}"/${MY_PN}-${PATCH_V}-disable-ilaenv.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
# unfortunately, atlas-3.9.0 chokes when passed
# x86_64-pc-linux-gnu-gcc and friends instead of
# plain gcc. Hence, we'll have to workaround this
# until it is fixed by upstream
local c_compiler=$(tc-getCC)
if [[ "${c_compiler}" == *gcc* ]]; then
c_compiler="gcc"
fi
../configure \
--cc="${c_compiler}" \
--cflags="${CFLAGS}" \
--prefix="${D}/${DESTTREE}" \
--libdir="${D}/${DESTTREE}"/$(get_libdir)/atlas \
--incdir="${D}/${DESTTREE}"/include \
-C ac "${c_compiler}" -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 interfaces/lapack/C2F/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
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-08-10 15:48 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-10 15:48 [gentoo-commits] gentoo-x86 commit in sci-libs/lapack-atlas: ChangeLog lapack-atlas-3.9.2.ebuild Markus Dittrich (markusle)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox