summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Dittrich <markusle@gentoo.org>2006-09-12 13:33:49 +0000
committerMarkus Dittrich <markusle@gentoo.org>2006-09-12 13:33:49 +0000
commit705d03a227e49fb3f4074e3b01d72ac154f01ce2 (patch)
tree4ea18a13310ed7fe61dac6a0d25f8095303ed38b /sci-libs/lapack-atlas
parentNew upstream version. (diff)
downloadgentoo-2-705d03a227e49fb3f4074e3b01d72ac154f01ce2.tar.gz
gentoo-2-705d03a227e49fb3f4074e3b01d72ac154f01ce2.tar.bz2
gentoo-2-705d03a227e49fb3f4074e3b01d72ac154f01ce2.zip
Bumped to new development snapshot and removed old version (see bug #144314).
(Portage version: 2.1.1)
Diffstat (limited to 'sci-libs/lapack-atlas')
-rw-r--r--sci-libs/lapack-atlas/ChangeLog9
-rw-r--r--sci-libs/lapack-atlas/files/digest-lapack-atlas-3.7.1712
-rw-r--r--sci-libs/lapack-atlas/lapack-atlas-3.7.17.ebuild147
3 files changed, 167 insertions, 1 deletions
diff --git a/sci-libs/lapack-atlas/ChangeLog b/sci-libs/lapack-atlas/ChangeLog
index 59553aa67fcb..fa0381d99843 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-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.28 2006/09/12 11:02:00 blubb Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.29 2006/09/12 13:33:49 markusle Exp $
+
+*lapack-atlas-3.7.17 (12 Sep 2006)
+
+ 12 Sep 2006; Markus Dittrich <markusle@gentoo.org>
+ -lapack-atlas-3.7.15.ebuild, +lapack-atlas-3.7.17.ebuild:
+ Bumped to new development snapshot and removed old version
+ (see bug #144314).
12 Sep 2006; <blubb@gentoo.org> lapack-atlas-3.7.11.ebuild:
stable on amd64
diff --git a/sci-libs/lapack-atlas/files/digest-lapack-atlas-3.7.17 b/sci-libs/lapack-atlas/files/digest-lapack-atlas-3.7.17
new file mode 100644
index 000000000000..26be7364bc9a
--- /dev/null
+++ b/sci-libs/lapack-atlas/files/digest-lapack-atlas-3.7.17
@@ -0,0 +1,12 @@
+MD5 4d85e976f592f02afa54a82d3890ff22 atlas-3.7.15-shared-libs.patch.bz2 6769
+RMD160 6c9922e4c6236a1c6bb07af3862d023678d86a31 atlas-3.7.15-shared-libs.patch.bz2 6769
+SHA256 6539ea2ecff0e7d84d1968fb9cf9a60e1300e505dd1882f74c386e3dd63baa6d atlas-3.7.15-shared-libs.patch.bz2 6769
+MD5 00f68b5ccdc4bbbaeefa086e6d8e38ff atlas3.7.17.tar.bz2 1746646
+RMD160 6545fa2ae68667d12ec36e01adccc85607de7b5d atlas3.7.17.tar.bz2 1746646
+SHA256 35a20f7a97bf1da14030aebfed39b14cc88d241fa0da4993bb995c112fb2232c atlas3.7.17.tar.bz2 1746646
+MD5 c35802e688f28f8f65632fb93aad69d8 lapack-20020531-20021004.patch.bz2 59736
+RMD160 126a579d242664dce53d23cdd7bef935e81b5031 lapack-20020531-20021004.patch.bz2 59736
+SHA256 19bcae60fcec3742563d8b27e21da52677b18520c54cf0cb7a51537ec3dbd29c lapack-20020531-20021004.patch.bz2 59736
+MD5 a24f59304f87b78cdc7da2ae59c98664 lapack.tgz 4991992
+RMD160 630f9d7b4b37b0d39bccd4816198271b7e9e0cce lapack.tgz 4991992
+SHA256 393613641f80745e7e8445fd0f3e4f5f66a5e340c8115cd4d780b0f53e2b31a6 lapack.tgz 4991992
diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.7.17.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.7.17.ebuild
new file mode 100644
index 000000000000..b4526bca8ce8
--- /dev/null
+++ b/sci-libs/lapack-atlas/lapack-atlas-3.7.17.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2006 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.17.ebuild,v 1.1 2006/09/12 13:33:49 markusle Exp $
+
+inherit eutils flag-o-matic toolchain-funcs fortran
+
+DESCRIPTION="Full LAPACK implementation using available ATLAS routines"
+LICENSE="BSD"
+HOMEPAGE="http://math-atlas.sourceforge.net/"
+MY_PN="${PN/lapack-/}"
+SRC_URI1="mirror://sourceforge/math-atlas/${MY_PN}${PV}.tar.bz2"
+SRC_URI2="http://www.netlib.org/lapack/lapack.tgz"
+SRC_URI="${SRC_URI1} ${SRC_URI2}
+ mirror://gentoo/lapack-20020531-20021004.patch.bz2
+ mirror://gentoo/${MY_PN}-3.7.15-shared-libs.patch.bz2"
+
+SLOT="0"
+IUSE="doc"
+KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="virtual/blas
+ app-admin/eselect-lapack"
+
+DEPEND="${RDEPEND}
+ >=sys-devel/libtool-1.5
+ ~sci-libs/blas-atlas-3.7.17"
+
+PROVIDE="virtual/lapack"
+
+FORTRAN="g77 gfortran"
+
+S="${WORKDIR}/ATLAS"
+S_LAPACK="${WORKDIR}/LAPACK"
+BLD_DIR="${S}/gentoo-build"
+RPATH="${DESTTREE}/$(get_libdir)/lapack/atlas"
+
+pkg_setup() {
+ fortran_pkg_setup
+ echo
+ ewarn "Please make sure to disable CPU throttling completely"
+ ewarn "during the compile of lapack-atlas. Otherwise, all atlas"
+ ewarn "generated timings will be completely random and the"
+ ewarn "performance of the resulting libraries will be degraded"
+ ewarn "considerably."
+ echo
+ epause 8
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${WORKDIR}"
+
+ epatch "${DISTDIR}"/${MY_PN}-3.7.15-shared-libs.patch.bz2
+ epatch "${DISTDIR}"/lapack-20020531-20021004.patch.bz2
+ epatch "${FILESDIR}"/lapack-reference-3.0-autotool.patch
+
+ cd "${S}"
+ mkdir ${BLD_DIR} || die "failed to generate build directory"
+ cp "${FILESDIR}"/war "${BLD_DIR}" && chmod a+x "${BLD_DIR}"/war \
+ || die "failed to install war"
+
+ cd "${BLD_DIR}" && ../configure -Si cputhrchk 0 \
+ || die "configure failed"
+
+ sed -e "s:GENTOO_GCC:$(tc-getCC):" \
+ -e "s:GENTOO_FORTRAN:${FORTRANC}:" \
+ -e "s:GENTOO_CFLAGS:${CFLAGS}:" \
+ -e "s:GENTOO_FFLAGS:${FFLAGS}:" \
+ -e "s: INCLUDES =: INCLUDES = -I/usr/include/atlas :" \
+ -i Make.inc || die "Failed to fix Make.inc"
+
+ cd "${S_LAPACK}"
+ eautoreconf
+}
+
+src_compile() {
+ # build atlas' part of lapack
+ cd "${BLD_DIR}"/src/lapack
+ make lib || die "Failed to make lib in ${BLD_DIR}/src/lapack"
+
+ cd "${BLD_DIR}"/interfaces/lapack/C/src
+ make lib || die "Failed to make lib in ${BLD_DIR}/interfaces/lapack/C/src"
+
+ cd "${BLD_DIR}"/interfaces/lapack/F77/src
+ make lib || die "Failed to make lib in ${BLD_DIR}/interfaces/lapack/F77/src"
+
+ # build rest of lapack
+ 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/
+
+ # make sure shared libs link against proper libraries
+ if [[ ${FORTRANC} == "gfortran" ]]; then
+ libs="${LDFLAGS} -lpthread -lgfortran"
+ else
+ libs="${LDFLAGS} -lpthread -lg2c"
+ fi
+
+ ../libtool --mode=link --tag=F77 ${FORTRANC} -lblas -lcblas \
+ -latlas ${libs} -o liblapack.la *.lo -rpath "${RPATH}" \
+ || die "Failed to create liblapack.la"
+}
+
+src_install () {
+ dodir "${RPATH}"
+
+ cd "${S_LAPACK}"/SRC
+ ../libtool --mode=install install -s liblapack.la \
+ "${D}/${RPATH}" \
+ || die "Failed to install lapack-atlas library"
+
+ eselect lapack add $(get_libdir) ${FILESDIR}/eselect.lapack atlas
+
+ insinto /usr/include/atlas
+ cd "${S}"/include
+ doins clapack.h || die "Failed to install clapack.h"
+
+ cd "${S}"
+ dodoc README doc/AtlasCredits.txt doc/ChangeLog || \
+ die "Failed to install docs"
+ if use doc; then
+ dodoc doc/lapackqref.ps || die "Failed to install docs"
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z "$(eselect lapack show)" ]]; then
+ eselect lapack set atlas
+ fi
+
+ elog
+ elog "To link with ATLAS LAPACK from C or Fortran, simply use:"
+ elog
+ elog "-llapack"
+ elog
+ elog "C users: your header is /usr/include/atlas/clapack.h"
+ elog
+ elog "Configuration now uses eselect rather than lapack-config."
+}