diff options
Diffstat (limited to 'app-sci')
-rw-r--r-- | app-sci/blas-atlas/ChangeLog | 6 | ||||
-rw-r--r-- | app-sci/blas-atlas/blas-atlas-3.6.0.ebuild | 34 |
2 files changed, 37 insertions, 3 deletions
diff --git a/app-sci/blas-atlas/ChangeLog b/app-sci/blas-atlas/ChangeLog index f7a02487fbc3..752042c4d0a0 100644 --- a/app-sci/blas-atlas/ChangeLog +++ b/app-sci/blas-atlas/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for app-sci/blas-atlas # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL -# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/ChangeLog,v 1.9 2004/06/25 01:32:07 george Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/ChangeLog,v 1.10 2004/07/03 16:51:56 fmccor Exp $ + + 03 Jul 2004; Ferris McCormick <fmccor@gentoo.org> blas-atlas-3.6.0.ebuild: + 1. Restructure .ebuild for correct sparc CFLAGS (kugelfang@gentoo.org) + 2. Add ~sparc keyword to restructured build. 24 Jun 2004; George Shapovalov <george@gentoo.org> blas-atlas-3.6.0.ebuild : ifc useflag got retained even though this ebuild does not support ifc (yet), cleaned up diff --git a/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild b/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild index dbca4ba0039f..9cbeea50486c 100644 --- a/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild +++ b/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild,v 1.8 2004/06/25 01:32:07 george Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild,v 1.9 2004/07/03 16:51:56 fmccor Exp $ inherit eutils @@ -12,7 +12,7 @@ SRC_URI="mirror://sourceforge/math-atlas/${MY_PN}${PV}.tar.bz2 LICENSE="BSD" SLOT="0" -KEYWORDS="~x86 amd64 ~ppc" +KEYWORDS="~x86 amd64 ~ppc ~sparc" IUSE="doc" DEPEND="app-sci/blas-config @@ -49,6 +49,32 @@ atlas_fail() { die "ATLAS auto-config failed." } +# Added to allow compilation on sparc architecture. The default CCFLAG0 +# and MMFLAGS are *bad*. +# Danny van Dyk <kugelfang@gentoo.org> 2004/07/02 +# +reconfigure() { + case "`uname -p`" in + "sun4m") + MY_CCFLAG0="-O3 -mcpu=v8" + MY_MMFLAGS="-O -mcpu=v8" + ;; + "sun4u") + MY_CCFLAG0="-O3 -mcpu=ultrasparc" + MY_MMFLAGS="-O -mcpu=ultrasparc" + ;; + *) + MY_CCFLAG0="${CFLAGS}" + MY_MMFLAGS="${CFLAGS}" + ;; + esac + + MY_FILE="`find -name Make.Linux*`" + + sed -i -e "s/CCFLAG0 =/CCFLAG0 = ${MY_CCFLAG0}\n#&/1" ${MY_FILE} + sed -i -e "s/MMFLAGS =/MMFLAGS = ${MY_MMFLAGS}\n#&/" ${MY_FILE} +} + src_compile() { # Libraries will be installed in ${RPATH}/atlas and ${RPATH}/threaded-atlas: RPATH="${DESTTREE}/lib/blas" @@ -64,6 +90,10 @@ src_compile() { (echo | make config CC="${GCC} -DUSE_LIBTOOL") || atlas_fail fi + if [ "${ARCH}" == "sparc" ]; then + reconfigure + fi + TMPSTR=$(ls Make.Linux*) ATLAS_ARCH=${TMPSTR#'Make.'} |