summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Dittrich <markusle@gentoo.org>2008-07-21 13:44:28 +0000
committerMarkus Dittrich <markusle@gentoo.org>2008-07-21 13:44:28 +0000
commite2d62c088b5386771448746c140ef5a1b97d132c (patch)
tree04253d63cdf30a635abef59550697894a185e96e /sci-libs
parentAdded new upstream releases of sci-libs/*-atlas to package.mask (diff)
downloadhistorical-e2d62c088b5386771448746c140ef5a1b97d132c.tar.gz
historical-e2d62c088b5386771448746c140ef5a1b97d132c.tar.bz2
historical-e2d62c088b5386771448746c140ef5a1b97d132c.zip
Version bump and removed old ebuilds.
Package-Manager: portage-2.2_rc1/cvs/Linux 2.6.25-SENTINEL-4 i686
Diffstat (limited to 'sci-libs')
-rw-r--r--sci-libs/blas-atlas/ChangeLog12
-rw-r--r--sci-libs/blas-atlas/blas-atlas-3.8.1.ebuild221
-rw-r--r--sci-libs/blas-atlas/blas-atlas-3.9.0.ebuild (renamed from sci-libs/blas-atlas/blas-atlas-3.8.1-r1.ebuild)22
-rw-r--r--sci-libs/blas-atlas/files/atlas-3.9.0-decl-fix.patch71
-rw-r--r--sci-libs/blas-atlas/files/atlas-3.9.0-upstream-fixes.patch21
-rw-r--r--sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-fix.patch17
-rw-r--r--sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-perf-fix.patch14
-rw-r--r--sci-libs/lapack-atlas/ChangeLog10
-rw-r--r--sci-libs/lapack-atlas/files/atlas-3.9.0-disable-ilaenv.patch147
-rw-r--r--sci-libs/lapack-atlas/files/atlas-3.9.0-upstream-fixes.patch21
-rw-r--r--sci-libs/lapack-atlas/lapack-atlas-3.9.0.ebuild (renamed from sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild)23
11 files changed, 312 insertions, 267 deletions
diff --git a/sci-libs/blas-atlas/ChangeLog b/sci-libs/blas-atlas/ChangeLog
index e99e520ef3b9..312d9c0ac98f 100644
--- a/sci-libs/blas-atlas/ChangeLog
+++ b/sci-libs/blas-atlas/ChangeLog
@@ -1,6 +1,16 @@
# ChangeLog for sci-libs/blas-atlas
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/blas-atlas/ChangeLog,v 1.80 2008/06/07 16:42:26 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/blas-atlas/ChangeLog,v 1.81 2008/07/21 13:42:28 markusle Exp $
+
+*blas-atlas-3.9.0 (20 Jul 2008)
+
+ 20 Jul 2008; Markus Dittrich <markusle@gentoo.org>
+ -files/blas-atlas-3.8.1-gemm-fix.patch,
+ -files/blas-atlas-3.8.1-gemm-perf-fix.patch,
+ +files/atlas-3.9.0-decl-fix.patch,
+ +files/atlas-3.9.0-upstream-fixes.patch, -blas-atlas-3.8.1.ebuild,
+ -blas-atlas-3.8.1-r1.ebuild, +blas-atlas-3.9.0.ebuild:
+ Version bump and removed old ebuilds.
*blas-atlas-3.8.2 (07 Jun 2008)
diff --git a/sci-libs/blas-atlas/blas-atlas-3.8.1.ebuild b/sci-libs/blas-atlas/blas-atlas-3.8.1.ebuild
deleted file mode 100644
index 1da4be168708..000000000000
--- a/sci-libs/blas-atlas/blas-atlas-3.8.1.ebuild
+++ /dev/null
@@ -1,221 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/blas-atlas/blas-atlas-3.8.1.ebuild,v 1.6 2008/06/04 13:09:55 markusle Exp $
-
-inherit eutils toolchain-funcs fortran multilib
-
-PATCH_V="3.7.39"
-
-DESCRIPTION="Automatically Tuned Linear Algebra Software BLAS implementation"
-HOMEPAGE="http://math-atlas.sourceforge.net/"
-MY_PN=${PN/blas-/}
-SRC_URI="mirror://sourceforge/math-atlas/${MY_PN}${PV}.tar.bz2
- mirror://gentoo/${MY_PN}-${PATCH_V}-shared-libs.patch.bz2"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
-IUSE="doc"
-
-RDEPEND="app-admin/eselect-blas
- app-admin/eselect-cblas
- doc? ( app-doc/blas-docs )"
-DEPEND="app-admin/eselect-blas
- app-admin/eselect-cblas
- >=sys-devel/libtool-1.5"
-
-S="${WORKDIR}/ATLAS"
-
-pkg_setup() {
- # icc won't compile (as of icc-10.0.026)
- # and will blow out $PORTAGE_TMPDIR
- if [[ $(tc-getCC) = icc* ]]; then
- eerror "icc compiler is not supported with sci-libs/blas-atlas"
- die "blas-atlas won't compile with icc"
- fi
-
- FORTRAN="g77 gfortran ifc"
- fortran_pkg_setup
- echo
- ewarn "Please make sure to disable CPU throttling completely"
- ewarn "during the compile of blas-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
- ewarn "For users of <=gcc-4.1.1 only:"
- ewarn "If you experience failing SANITY tests during"
- ewarn "atlas' compile please try passing -mfpmath=387; this"
- ewarn "option might also result in much better performance"
- ewarn "than using then sse instruction set depending on your"
- ewarn "CPU."
- echo
- epause 10
-}
-
-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}-decl-fix.patch
- epatch "${FILESDIR}"/${P}-gemm-fix.patch
-
- 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"
-
- 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"
-}
-
-src_compile() {
- cd "${BLD_DIR}"
-
- # atlas does its own parallel builds
- emake -j1 || die "emake failed"
-
- RPATH="${DESTTREE}"/$(get_libdir)/blas
- make \
- LIBDIR=$(get_libdir) \
- RPATH="${RPATH}"/atlas \
- shared || die "failed to build shared libraries"
-
- # build shared libraries of threaded libraries if applicable
- if [[ -d gentoo/libptcblas.a ]]; then
- make \
- LIBDIR=$(get_libdir) \
- RPATH="${RPATH}"/threaded-atlas \
- ptshared || die "failed to build threaded shared libraries"
- fi
-}
-
-src_test() {
- # make check does not work because
- # we don't build lapack libs
- for i in F77 C; do
- einfo "Testing ${i} interface"
- cd "${BLD_DIR}"/interfaces/blas/${i}/testing
- make sanity_test || die "emake tests for ${i} failed"
- if [[ -d "${BLD_DIR}"/gentoo/libptf77blas.a ]]; then
- make ptsanity_test || die "emake tests threaded for ${i}failed"
- fi
- done
- echo "Timing ATLAS"
- cd "${BLD_DIR}"
- emake time || die "emake time failed"
-}
-
-src_install () {
- dodir "${RPATH}"/atlas
- cd "${BLD_DIR}"/gentoo/libs
- cp -P libatlas* "${D}/${DESTTREE}"/$(get_libdir) \
- || die "Failed to install libatlas"
-
- # pkgconfig files
- local extlibs="-lm"
- local threadlibs
- [[ ${FORTRANC} == gfortran ]] && extlibs="${extlibs} -lgfortran"
- [[ ${FORTRANC} == g77 ]] && extlibs="${extlibs} -lg2c"
- cp "${FILESDIR}"/blas.pc.in blas.pc
- cp "${FILESDIR}"/cblas.pc.in cblas.pc
- sed -i \
- -e "s:@LIBDIR@:$(get_libdir):" \
- -e "s:@PV@:${PV}:" \
- -e "s:@EXTLIBS@:${extlibs}:g" \
- -e "s:@THREADLIBS@:${threadlibs}:g" \
- *blas.pc || die "sed *blas.pc failed"
-
- cp -P *blas* "${D}/${RPATH}"/atlas \
- || die "Failed to install blas/cblas"
-
- ESELECT_PROF=atlas
- eselect blas add $(get_libdir) "${FILESDIR}"/eselect.blas.atlas ${ESELECT_PROF}
- eselect cblas add $(get_libdir) "${FILESDIR}"/eselect.cblas.atlas ${ESELECT_PROF}
-
- if [[ -d "${BLD_DIR}"/gentoo/threaded-libs ]]; then
- dodir "${RPATH}"/threaded-atlas
- cd "${BLD_DIR}"/gentoo/threaded-libs
-
- # pkgconfig files
- cp "${FILESDIR}"/blas.pc.in blas.pc
- cp "${FILESDIR}"/cblas.pc.in cblas.pc
- threadlibs="-lpthread"
- sed -i \
- -e "s:@LIBDIR@:$(get_libdir):" \
- -e "s:@PV@:${PV}:" \
- -e "s:@EXTLIBS@:${extlibs}:g" \
- -e "s:@THREADLIBS@:${threadlibs}:g" \
- *blas.pc || die "sed *blas.pc failed"
-
- cp -P * "${D}/${RPATH}"/threaded-atlas \
- || die "Failed to install threaded atlas"
- ESELECT_PROF=atlas-threads
-
- eselect blas add $(get_libdir) "${FILESDIR}"/eselect.blas.threaded-atlas ${ESELECT_PROF}
- eselect cblas add $(get_libdir) "${FILESDIR}"/eselect.cblas.threaded-atlas ${ESELECT_PROF}
- fi
-
- insinto "${DESTTREE}"/include/atlas
- doins \
- "${S}"/include/cblas.h \
- "${S}"/include/atlas_misc.h \
- "${S}"/include/atlas_enum.h \
- || die "failed to install headers"
-
- # These headers contain the architecture-specific
- # optimizations determined by ATLAS. The atlas-lapack build
- # is much shorter if they are available, so save them:
- doins "${BLD_DIR}"/include/*.h \
- || die "failed to install timing headers"
-
- # some docs
- cd "${S}"/doc
- dodoc INDEX.txt AtlasCredits.txt ChangeLog || die "dodoc failed"
- # atlas specific doc (blas generic docs installed by blas-docs)
- if use doc; then
- insinto /usr/share/doc/${PF}
- doins atlas*pdf cblasqref.pdf || die "doins docs failed"
- fi
-}
-
-pkg_postinst() {
- for p in blas cblas; do
- local current_p=$(eselect ${p} show | cut -d' ' -f2)
- # this snippet works around the eselect bug #189942 and makes
- # sure that users upgrading from a previous blas-atlas
- # version pick up the new pkg-config files
- if [[ ${current_p} == ${ESELECT_PROF} \
- || ${current_p} == "threaded-atlas" \
- || -z ${current_p} ]]; then
- local configfile="${ROOT}"/etc/env.d/${p}/$(get_libdir)/config
- [[ -e ${configfile} ]] && rm -f ${configfile}
- eselect ${p} set ${ESELECT_PROF}
- elog "${p} has been eselected to ${ESELECT_PROF}"
- else
- elog "Current eselected ${p} is ${current_p}"
- elog "To use the ${p} ${ESELECT_PROF} implementation, you have to issue (as root):"
- elog "\t eselect ${p} set ${ESELECT_PROF}"
- fi
- done
-}
diff --git a/sci-libs/blas-atlas/blas-atlas-3.8.1-r1.ebuild b/sci-libs/blas-atlas/blas-atlas-3.9.0.ebuild
index f8b38b1f4d26..6029a1c0ebf9 100644
--- a/sci-libs/blas-atlas/blas-atlas-3.8.1-r1.ebuild
+++ b/sci-libs/blas-atlas/blas-atlas-3.9.0.ebuild
@@ -1,10 +1,10 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/blas-atlas/blas-atlas-3.8.1-r1.ebuild,v 1.1 2008/06/06 22:35:16 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/blas-atlas/blas-atlas-3.9.0.ebuild,v 1.1 2008/07/21 13:42:28 markusle Exp $
inherit eutils toolchain-funcs fortran multilib
-PATCH_V="3.7.39"
+PATCH_V="3.9.0"
DESCRIPTION="Automatically Tuned Linear Algebra Software BLAS implementation"
HOMEPAGE="http://math-atlas.sourceforge.net/"
@@ -43,7 +43,7 @@ pkg_setup() {
ewarn "performance of the resulting libraries will be degraded"
ewarn "considerably."
echo
- ewarn "For users of <=gcc-4.1.1 only:"
+ ewarn "For users of <=gcc-4.1 only:"
ewarn "If you experience failing SANITY tests during"
ewarn "atlas' compile please try passing -mfpmath=387; this"
ewarn "option might also result in much better performance"
@@ -60,8 +60,7 @@ src_unpack() {
epatch "${DISTDIR}"/${MY_PN}-${PATCH_V}-shared-libs.patch.bz2
epatch "${FILESDIR}"/${MY_PN}-asm-gentoo.patch
epatch "${FILESDIR}"/${MY_PN}-${PATCH_V}-decl-fix.patch
- epatch "${FILESDIR}"/${P}-gemm-fix.patch
- epatch "${FILESDIR}"/${P}-gemm-perf-fix.patch
+ epatch "${FILESDIR}"/${MY_PN}-${PV}-upstream-fixes.patch
BLD_DIR="${S}"/gentoo-build
mkdir "${BLD_DIR}" || die "failed to generate build directory"
@@ -77,13 +76,22 @@ src_unpack() {
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="$(tc-getCC)" \
+ --cc="${c_compiler}" \
--cflags="${CFLAGS}" \
--prefix="${D}/${DESTTREE}" \
--libdir="${D}/${DESTTREE}"/$(get_libdir)/atlas \
--incdir="${D}/${DESTTREE}"/include \
- -C ac "$(tc-getCC)" -F ac "${CFLAGS}" \
+ -C ac "${c_compiler}" -F ac "${CFLAGS}" \
-C if ${FORTRANC} -F if "${FFLAGS:-'-O2'}" \
-Ss pmake "\$(MAKE) ${MAKEOPTS}" \
-Si cputhrchk 0 ${archselect} \
diff --git a/sci-libs/blas-atlas/files/atlas-3.9.0-decl-fix.patch b/sci-libs/blas-atlas/files/atlas-3.9.0-decl-fix.patch
new file mode 100644
index 000000000000..1ec44fcf7884
--- /dev/null
+++ b/sci-libs/blas-atlas/files/atlas-3.9.0-decl-fix.patch
@@ -0,0 +1,71 @@
+diff -Naur ATLAS/bin/atlas_waitfile.c ATLAS-new/bin/atlas_waitfile.c
+--- ATLAS/bin/atlas_waitfile.c 2007-10-07 09:48:56.000000000 -0400
++++ ATLAS-new/bin/atlas_waitfile.c 2007-10-09 10:57:13.000000000 -0400
+@@ -1,3 +1,4 @@
++#include <stdlib.h>
+ #include <stdio.h>
+
+ void PrintUsage(char *nam)
+diff -Naur ATLAS/src/auxil/ATL_buildinfo.c ATLAS-new/src/auxil/ATL_buildinfo.c
+--- ATLAS/src/auxil/ATL_buildinfo.c 2007-10-07 09:49:03.000000000 -0400
++++ ATLAS-new/src/auxil/ATL_buildinfo.c 2007-10-09 10:56:10.000000000 -0400
+@@ -1,3 +1,4 @@
++#include <stdio.h>
+ #include "atlas_buildinfo.h"
+ #include "atlas_cacheedge.h"
+
+diff -Naur ATLAS/tune/blas/gemm/usercomb.c ATLAS-new/tune/blas/gemm/usercomb.c
+--- ATLAS/tune/blas/gemm/usercomb.c 2007-10-07 09:49:39.000000000 -0400
++++ ATLAS-new/tune/blas/gemm/usercomb.c 2007-10-09 10:58:53.000000000 -0400
+@@ -29,6 +29,7 @@
+ */
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+ #include <assert.h>
+
+ int LineIsCont(char *ln)
+diff -Naur ATLAS/tune/blas/gemv/gemvtune.c ATLAS-new/tune/blas/gemv/gemvtune.c
+--- ATLAS/tune/blas/gemv/gemvtune.c 2007-10-07 09:49:39.000000000 -0400
++++ ATLAS-new/tune/blas/gemv/gemvtune.c 2007-10-09 11:00:29.000000000 -0400
+@@ -36,6 +36,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <assert.h>
++#include <string.h>
+
+ struct FA_allocs
+ {
+diff -Naur ATLAS/tune/blas/gemv/mvsearch.c ATLAS-new/tune/blas/gemv/mvsearch.c
+--- ATLAS/tune/blas/gemv/mvsearch.c 2007-10-07 09:49:39.000000000 -0400
++++ ATLAS-new/tune/blas/gemv/mvsearch.c 2007-10-09 10:59:56.000000000 -0400
+@@ -32,6 +32,7 @@
+ #include <stdlib.h>
+ #include <ctype.h>
+ #include <assert.h>
++#include <string.h>
+ #include "atlas_fopen.h"
+
+ #define ATL_MVIsMM(iflag_) ( ((iflag_) | 8) == (iflag_) )
+diff -Naur ATLAS/tune/blas/ger/ger1tune.c ATLAS-new/tune/blas/ger/ger1tune.c
+--- ATLAS/tune/blas/ger/ger1tune.c 2007-10-07 09:49:39.000000000 -0400
++++ ATLAS-new/tune/blas/ger/ger1tune.c 2007-10-09 11:01:15.000000000 -0400
+@@ -36,6 +36,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <assert.h>
++#include <string.h>
+
+ struct FA_allocs
+ {
+diff -Naur ATLAS/tune/blas/ger/r1search.c ATLAS-new/tune/blas/ger/r1search.c
+--- ATLAS/tune/blas/ger/r1search.c 2007-10-07 09:49:39.000000000 -0400
++++ ATLAS-new/tune/blas/ger/r1search.c 2007-10-09 11:00:58.000000000 -0400
+@@ -31,6 +31,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <ctype.h>
++#include <string.h>
+ #include <assert.h>
+ #include "atlas_fopen.h"
+
diff --git a/sci-libs/blas-atlas/files/atlas-3.9.0-upstream-fixes.patch b/sci-libs/blas-atlas/files/atlas-3.9.0-upstream-fixes.patch
new file mode 100644
index 000000000000..a0e548f10d73
--- /dev/null
+++ b/sci-libs/blas-atlas/files/atlas-3.9.0-upstream-fixes.patch
@@ -0,0 +1,21 @@
+diff -Naur ATLAS/src/auxil/ATL_ptflushcache.c ATLAS.new/src/auxil/ATL_ptflushcache.c
+--- ATLAS/src/auxil/ATL_ptflushcache.c 2008-07-17 21:24:53.000000000 -0400
++++ ATLAS.new/src/auxil/ATL_ptflushcache.c 2008-07-18 18:40:37.000000000 -0400
+@@ -88,7 +88,7 @@
+ }
+ fct[i].N = N;
+ fct[i].dp = cache+i*N;
+- ATL_ptCF(fct+i);
++ ATL_ptCF(fct+i-1);
+ dret = fct[i].dret;
+ for (i=0; i < ATL_NTHREADS-1; i++)
+ {
+@@ -133,7 +133,7 @@
+ {
+ ATL_assert(!pthread_create(tp+i, &attr, ATL_ptCLF, fp));
+ }
+- ATL_FlushAreaByCL(fp); /* should be redundant, do to be safe */
++ ATL_FlushAreasByCL(fp); /* should be redundant, do to be safe */
+ for (i=0; i < ATL_NTHREADS; i++)
+ {
+ ATL_assert(!pthread_join(tp[i], NULL));
diff --git a/sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-fix.patch b/sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-fix.patch
deleted file mode 100644
index 9409f90c8a07..000000000000
--- a/sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-fix.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -Naur ATLAS/src/blas/gemm/ATL_cmmJITcp.c ATLAS.new/src/blas/gemm/ATL_cmmJITcp.c
---- ATLAS/src/blas/gemm/ATL_cmmJITcp.c 2008-02-22 11:38:58.000000000 -0500
-+++ ATLAS.new/src/blas/gemm/ATL_cmmJITcp.c 2008-05-23 18:07:34.000000000 -0400
-@@ -264,8 +264,11 @@
- NBmm1 = Mjoin(PATLU,pMBmm_b1);
- NBmmX = Mjoin(PATLU,pMBmm_bX);
- }
-- else /* two or more dim < NB, requires generated cleanup */
-- NBmm0 = NBmm1 = NBmmX = Mjoin(PATLU,pKBmm);
-+ else
-+ {
-+ NBmm0 = NBmm1 = NBmmX = Mjoin(PATLU,pKBmm);
-+ if (SCALAR_IS_ZERO(beta)) Mjoin(PATL,gezero)(M, N, C, ldc);
-+ }
- if (nblk)
- {
- if (B)
diff --git a/sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-perf-fix.patch b/sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-perf-fix.patch
deleted file mode 100644
index 8afa7c7692c9..000000000000
--- a/sci-libs/blas-atlas/files/blas-atlas-3.8.1-gemm-perf-fix.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur ATLAS/src/blas/gemm/ATL_gemmXX.c ATLAS.new/src/blas/gemm/ATL_gemmXX.c
---- ATLAS/src/blas/gemm/ATL_gemmXX.c 2008-02-22 11:38:58.000000000 -0500
-+++ ATLAS.new/src/blas/gemm/ATL_gemmXX.c 2008-06-06 16:32:31.000000000 -0400
-@@ -188,10 +188,6 @@
- mm2 = mm1;
- mm1 = Mjoin(PATL,mmJITcp);
- }
-- {
-- mm2 = mm1;
-- mm1 = Mjoin(PATL,mmJITcp);
-- }
- #endif
- #ifdef SMALLK_MM
- if (ATL_OOM Mjoin(PATL,mmJKI)(ETA, ETB, M, N, K, alpha, A, lda, B, ldb,
diff --git a/sci-libs/lapack-atlas/ChangeLog b/sci-libs/lapack-atlas/ChangeLog
index 085305e115b1..073ef7e1eb1a 100644
--- a/sci-libs/lapack-atlas/ChangeLog
+++ b/sci-libs/lapack-atlas/ChangeLog
@@ -1,6 +1,14 @@
# 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.64 2008/06/07 16:44:36 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/ChangeLog,v 1.65 2008/07/21 13:44:27 markusle Exp $
+
+*lapack-atlas-3.9.0 (20 Jul 2008)
+
+ 20 Jul 2008; Markus Dittrich <markusle@gentoo.org>
+ +files/atlas-3.9.0-disable-ilaenv.patch,
+ +files/atlas-3.9.0-upstream-fixes.patch, -lapack-atlas-3.8.1.ebuild,
+ +lapack-atlas-3.9.0.ebuild:
+ Version bump and removed old ebuilds.
*lapack-atlas-3.8.2 (07 Jun 2008)
diff --git a/sci-libs/lapack-atlas/files/atlas-3.9.0-disable-ilaenv.patch b/sci-libs/lapack-atlas/files/atlas-3.9.0-disable-ilaenv.patch
new file mode 100644
index 000000000000..a75457153b56
--- /dev/null
+++ b/sci-libs/lapack-atlas/files/atlas-3.9.0-disable-ilaenv.patch
@@ -0,0 +1,147 @@
+diff -Naur ATLAS/makes/Make.Flp ATLAS.new/makes/Make.Flp
+--- ATLAS/makes/Make.Flp 2008-07-20 13:48:42.000000000 -0400
++++ ATLAS.new/makes/Make.Flp 2008-07-20 13:47:53.000000000 -0400
+@@ -5,10 +5,10 @@
+
+ ilaobj = icmax1.o ilaver.o iparmq.o izmax1.o lsamen.o
+
+-sobj = ATL_f77wrap_ilaenv.o ATL_f77wrap_sgesv.o ATL_f77wrap_sgetnb.o \
++sobj = ATL_f77wrap_sgesv.o ATL_f77wrap_sgetnb.o \
+ ATL_f77wrap_sgetrf.o ATL_f77wrap_sgetri.o ATL_f77wrap_sgetrs.o \
+ ATL_f77wrap_slauum.o ATL_f77wrap_sposv.o ATL_f77wrap_spotrf.o \
+- ATL_f77wrap_spotrs.o ATL_f77wrap_strtri.o ieeeck.o ilaenv.o sgesv.o \
++ ATL_f77wrap_spotrs.o ATL_f77wrap_strtri.o ieeeck.o sgesv.o \
+ sgetrf.o sgetri.o sgetrs.o slauum.o sposv.o spotrf.o spotri.o spotrs.o \
+ strtri.o
+
+@@ -65,9 +65,9 @@
+ dobj = ATL_f77wrap_dgesv.o ATL_f77wrap_dgetnb.o ATL_f77wrap_dgetrf.o \
+ ATL_f77wrap_dgetri.o ATL_f77wrap_dgetrs.o ATL_f77wrap_dlauum.o \
+ ATL_f77wrap_dposv.o ATL_f77wrap_dpotrf.o ATL_f77wrap_dpotrs.o \
+- ATL_f77wrap_dtrtri.o ATL_f77wrap_ilaenv.o dgesv.o dgetrf.o dgetri.o \
+- dgetrs.o dlauum.o dposv.o dpotrf.o dpotri.o dpotrs.o dtrtri.o ieeeck.o \
+- ilaenv.o
++ ATL_f77wrap_dtrtri.o dgesv.o dgetrf.o dgetri.o \
++ dgetrs.o dlauum.o dposv.o dpotrf.o dpotri.o dpotrs.o dtrtri.o ieeeck.o
++
+
+ dlaobj = dbdsdc.o dbdsqr.o ddisna.o dgbbrd.o dgbcon.o dgbequ.o dgbsv.o \
+ dgbsvx.o dgbtf2.o dgbtrf.o dgbtrs.o dgebak.o dgebal.o dgebd2.o \
+@@ -122,9 +122,9 @@
+ cobj = ATL_f77wrap_cgesv.o ATL_f77wrap_cgetnb.o ATL_f77wrap_cgetrf.o \
+ ATL_f77wrap_cgetri.o ATL_f77wrap_cgetrs.o ATL_f77wrap_clauum.o \
+ ATL_f77wrap_cposv.o ATL_f77wrap_cpotrf.o ATL_f77wrap_cpotrs.o \
+- ATL_f77wrap_ctrtri.o ATL_f77wrap_ilaenv.o cgesv.o cgetrf.o cgetri.o \
+- cgetrs.o clauum.o cposv.o cpotrf.o cpotri.o cpotrs.o ctrtri.o ieeeck.o \
+- ilaenv.o
++ ATL_f77wrap_ctrtri.o cgesv.o cgetrf.o cgetri.o \
++ cgetrs.o clauum.o cposv.o cpotrf.o cpotri.o cpotrs.o ctrtri.o ieeeck.o
++
+
+ claobj = cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o cgbsvx.o \
+ cgbtf2.o cgbtrf.o cgbtrs.o cgebak.o cgebal.o cgebd2.o cgebrd.o \
+@@ -171,10 +171,10 @@
+ cunmlq.o cunmql.o cunmqr.o cunmr2.o cunmr3.o cunmrq.o cunmrz.o \
+ cunmtr.o cupgtr.o cupmtr.o scsum1.o slamch.o
+
+-zobj = ATL_f77wrap_ilaenv.o ATL_f77wrap_zgesv.o ATL_f77wrap_zgetnb.o \
++zobj = ATL_f77wrap_zgesv.o ATL_f77wrap_zgetnb.o \
+ ATL_f77wrap_zgetrf.o ATL_f77wrap_zgetri.o ATL_f77wrap_zgetrs.o \
+ ATL_f77wrap_zlauum.o ATL_f77wrap_zposv.o ATL_f77wrap_zpotrf.o \
+- ATL_f77wrap_zpotrs.o ATL_f77wrap_ztrtri.o ieeeck.o ilaenv.o zgesv.o \
++ ATL_f77wrap_zpotrs.o ATL_f77wrap_ztrtri.o ieeeck.o zgesv.o \
+ zgetrf.o zgetri.o zgetrs.o zlauum.o zposv.o zpotrf.o zpotri.o zpotrs.o \
+ ztrtri.o
+
+@@ -228,7 +228,7 @@
+ lib : dlib slib zlib clib
+ clean : dclean sclean zclean cclean iclean
+ iclean :
+- rm -f $(ilaobj) ilaenv.o ieeeck.o
++ rm -f $(ilaobj) ieeeck.o
+
+ sclean :
+ rm -f $(sobj) slib.grd slalib.grd $(slaobj)
+@@ -460,12 +460,8 @@
+ $(ICC) $(ICCFLAGS) -o $@ -c -DDCPLX $(mySRCdir)/f77wrap/ATL_f77wrap_getnb.c
+
+
+-ATL_f77wrap_ilaenv.o : $(mySRCdir)/f77wrap/ATL_f77wrap_ilaenv.c
+- $(ICC) $(ICCFLAGS) -o $@ -c $(mySRCdir)/f77wrap/ATL_f77wrap_ilaenv.c
+ ieeeck.o : $(mySRCdir)/ieeeck.f
+ $(F77) -o $@ -c $(F77FLAGS) $(mySRCdir)/ieeeck.f
+-ilaenv.o : $(mySRCdir)/ilaenv.f
+- $(F77) -o $@ -c $(F77FLAGS) $(mySRCdir)/ilaenv.f
+
+ #
+ # All the rest of these files are compiled directly from netlib LAPACK
+diff -Naur ATLAS/makes/Make.lpsrc ATLAS.new/makes/Make.lpsrc
+--- ATLAS/makes/Make.lpsrc 2008-07-20 13:48:42.000000000 -0400
++++ ATLAS.new/makes/Make.lpsrc 2008-07-20 13:46:37.000000000 -0400
+@@ -1,15 +1,11 @@
+ include Make.inc
+ mySRCdir = $(SRCdir)/src/lapack
+
+-iobj = ATL_ilaenv.o
+-
+ include $(INCSdir)/gentoo_libtool.inc
+
+ all : lib
+ lib : dlib slib zlib clib
+ clean : sclean dclean cclean zclean iclean
+-iclean :
+- rm -f $(iobj)
+
+ sobj = ATL_sgetrf.o ATL_sgetrfC.o ATL_sgetrfR.o ATL_sgetri.o ATL_sgetriC.o \
+ ATL_sgetriR.o ATL_sgetrs.o ATL_slaswp.o ATL_slauum.o ATL_slauumCL.o \
+@@ -20,8 +16,8 @@
+ incdep = $(INCSdir)/atlas_lapack.h
+ slib :
+ $(PMAKE) slib.grd
+-slib.grd : $(sobj) $(iobj)
+- $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(sobj) $(iobj)
++slib.grd : $(sobj)
++ $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(sobj)
+ $(RANLIB) $(LAPACKlib)
+ touch slib.grd
+
+@@ -104,8 +100,8 @@
+ incdep = $(INCSdir)/atlas_lapack.h
+ dlib :
+ $(PMAKE) dlib.grd
+-dlib.grd : $(dobj) $(iobj)
+- $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(dobj) $(iobj)
++dlib.grd : $(dobj)
++ $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(dobj)
+ $(RANLIB) $(LAPACKlib)
+ touch dlib.grd
+
+@@ -189,8 +185,8 @@
+ incdep = $(INCSdir)/atlas_lapack.h
+ clib :
+ $(PMAKE) clib.grd
+-clib.grd : $(cobj) $(iobj)
+- $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(cobj) $(iobj)
++clib.grd : $(cobj)
++ $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(cobj)
+ $(RANLIB) $(LAPACKlib)
+ touch clib.grd
+
+@@ -280,8 +276,8 @@
+ incdep = $(INCSdir)/atlas_lapack.h
+ zlib :
+ $(PMAKE) zlib.grd
+-zlib.grd : $(zobj) $(iobj)
+- $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(zobj) $(iobj)
++zlib.grd : $(zobj)
++ $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(zobj)
+ $(RANLIB) $(LAPACKlib)
+ touch zlib.grd
+
+@@ -362,6 +358,3 @@
+ zclean :
+ rm -f $(zobj)
+
+-ATL_ilaenv.o : $(mySRCdir)/ATL_ilaenv.c $(incdep)
+- $(DKC) $(DKCFLAGS) $(CDEFS) -c -o ATL_ilaenv.o $(mySRCdir)/ATL_ilaenv.c
+-
diff --git a/sci-libs/lapack-atlas/files/atlas-3.9.0-upstream-fixes.patch b/sci-libs/lapack-atlas/files/atlas-3.9.0-upstream-fixes.patch
new file mode 100644
index 000000000000..a0e548f10d73
--- /dev/null
+++ b/sci-libs/lapack-atlas/files/atlas-3.9.0-upstream-fixes.patch
@@ -0,0 +1,21 @@
+diff -Naur ATLAS/src/auxil/ATL_ptflushcache.c ATLAS.new/src/auxil/ATL_ptflushcache.c
+--- ATLAS/src/auxil/ATL_ptflushcache.c 2008-07-17 21:24:53.000000000 -0400
++++ ATLAS.new/src/auxil/ATL_ptflushcache.c 2008-07-18 18:40:37.000000000 -0400
+@@ -88,7 +88,7 @@
+ }
+ fct[i].N = N;
+ fct[i].dp = cache+i*N;
+- ATL_ptCF(fct+i);
++ ATL_ptCF(fct+i-1);
+ dret = fct[i].dret;
+ for (i=0; i < ATL_NTHREADS-1; i++)
+ {
+@@ -133,7 +133,7 @@
+ {
+ ATL_assert(!pthread_create(tp+i, &attr, ATL_ptCLF, fp));
+ }
+- ATL_FlushAreaByCL(fp); /* should be redundant, do to be safe */
++ ATL_FlushAreasByCL(fp); /* should be redundant, do to be safe */
+ for (i=0; i < ATL_NTHREADS; i++)
+ {
+ ATL_assert(!pthread_join(tp[i], NULL));
diff --git a/sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild b/sci-libs/lapack-atlas/lapack-atlas-3.9.0.ebuild
index 8b6f309081ba..dea9225fe6c3 100644
--- a/sci-libs/lapack-atlas/lapack-atlas-3.8.1.ebuild
+++ b/sci-libs/lapack-atlas/lapack-atlas-3.9.0.ebuild
@@ -1,11 +1,11 @@
# 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.3 2008/04/23 08:37:49 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/lapack-atlas/lapack-atlas-3.9.0.ebuild,v 1.1 2008/07/21 13:44:27 markusle Exp $
inherit eutils flag-o-matic toolchain-funcs fortran autotools versionator
MY_PN="${PN/lapack-/}"
-PATCH_V="3.7.39"
+PATCH_V="3.9.0"
L_PN="lapack"
L_PV="3.1.1"
BlasRelease=$(get_version_component_range 1-3)
@@ -45,6 +45,8 @@ src_unpack() {
cd "${S}"
epatch "${DISTDIR}"/${MY_PN}-${PATCH_V}-shared-libs.patch.bz2
epatch "${FILESDIR}"/${MY_PN}-asm-gentoo.patch
+ epatch "${FILESDIR}"/${MY_PN}-${PV}-upstream-fixes.patch
+ epatch "${FILESDIR}"/${MY_PN}-${PATCH_V}-disable-ilaenv.patch
# make sure the compile picks up the proper includes
sed -i \
@@ -67,14 +69,23 @@ src_unpack() {
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="$(tc-getCC)" \
+ --cc="${c_compiler}" \
--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}" \
+ -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"
@@ -98,7 +109,7 @@ src_unpack() {
src_compile() {
# build atlas' part of lapack
cd "${BLD_DIR}"
- for d in src/lapack interfaces/lapack/C/src interfaces/lapack/F77/src; do
+ 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