fix clobbering of register 'bx'
authorDaniel Goller <morfic@gentoo.org>
Mon, 29 Nov 2004 01:41:04 +0000 (01:41 +0000)
committerDaniel Goller <morfic@gentoo.org>
Mon, 29 Nov 2004 01:41:04 +0000 (01:41 +0000)
app-sci/blas-atlas/ChangeLog
app-sci/blas-atlas/Manifest
app-sci/blas-atlas/blas-atlas-3.6.0.ebuild

index 18ed8c8051b6d5de91b97a15c202b30a5fe9fd28..9ade0aced97619f75b201ff84b591a7fc95a0a8b 100644 (file)
@@ -1,6 +1,9 @@
 # ChangeLog for app-sci/blas-atlas
 # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/ChangeLog,v 1.18 2004/11/17 16:38:37 corsair Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/ChangeLog,v 1.19 2004/11/29 01:41:04 morfic Exp $
+
+  28 Nov 2004; Daniel Goller <morfic@gentoo.org> blas-atlas-3.6.0.ebuild:
+  Fix clobbering of bx register, reference bug 56842 for more information
 
   17 Nov 2004; Markus Rothe <corsair@gentoo.org> blas-atlas-3.6.0.ebuild:
   stable on ppc64
index 3379646870b86fd2c5a420730f82b449d15c9b75..9b5ad124670e5cf80f9b22898e0b705c369f67bc 100644 (file)
@@ -1,9 +1,19 @@
-MD5 2cfd815d73e607aa54f355d6a01f7566 ChangeLog 2657
-MD5 4a521dea733e897598342ab3b14abac3 blas-atlas-3.6.0.ebuild 3740
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 5f4e25157c1dfc508b9ab8ff9a1e7955 blas-atlas-3.6.0.ebuild 4153
+MD5 1f1c90fcc90a32c794c6756de7235604 ChangeLog 2805
 MD5 8c623e53daafa025137077c6b65815bd metadata.xml 156
-MD5 646c8df3efa24d6573a870dbb0f5fc8d files/f77-ATLAS 457
+MD5 13d26350d75e6993f1b3ec48ca97f14e files/war 545
 MD5 73bb69e091e5629e3d47ec813d560223 files/c-ATLAS 497
+MD5 646c8df3efa24d6573a870dbb0f5fc8d files/f77-ATLAS 457
 MD5 a12493a52d3484ebdcaa90f5e250129a files/c-threaded-ATLAS 564
-MD5 c1c57e922c1763ddde357504442e94c4 files/digest-blas-atlas-3.6.0 139
 MD5 c0a79db6ec6fb95a56ce677107f08c01 files/f77-threaded-ATLAS 492
-MD5 13d26350d75e6993f1b3ec48ca97f14e files/war 545
+MD5 c1c57e922c1763ddde357504442e94c4 files/digest-blas-atlas-3.6.0 139
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.2.6 (GNU/Linux)
+
+iD8DBQFBqn4zUpKYMelfdYERAihMAKCGnaOjjygFTwCmuBwSppRuaaY47wCfb4Wr
+w1ysUo+edGbGsTCtuQ6of3c=
+=WIDA
+-----END PGP SIGNATURE-----
index ca656c13003a6ee49acfd7a57c0291451f2a14b6..be6b72841882f74ec318eacc0b6fcbc705ead70e 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # 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.17 2004/11/17 16:38:37 corsair Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-sci/blas-atlas/blas-atlas-3.6.0.ebuild,v 1.18 2004/11/29 01:41:04 morfic Exp $
 
 inherit eutils toolchain-funcs
 
@@ -37,6 +37,7 @@ src_unpack() {
 
        cd ${S}
        epatch ${DISTDIR}/atlas3.6.0-shared-libs.patch.bz2
+       sed -i -e "s:ASM:ASM VOLATILE:" include/contrib/camm_dpa.h || die "sed failed to fix clobbering"
        cp ${FILESDIR}/war ${S}
        chmod a+x ${S}/war
 }
@@ -56,23 +57,34 @@ atlas_fail() {
 reconfigure() {
        case "`uname -p`" in
                "sun4m")
-                       MY_CCFLAG0="-O3 -mcpu=v8"
+                       MY_CCFLAGS="-O3 -mcpu=v8"
+                       MY_CXXFLAGS="${MY_CCFLAGS}"
                        MY_MMFLAGS="-O -mcpu=v8"
+                       MY_LDFLAGS=""
                        ;;
                "sun4u")
-                       MY_CCFLAG0="-O3 -mcpu=ultrasparc"
+                       MY_CCFLAGS="-O3 -mcpu=ultrasparc"
+                       MY_CXXFLAGS="${MY_CCFLAGS}"
                        MY_MMFLAGS="-O -mcpu=ultrasparc"
+                       MY_LDFLAGS=""
                        ;;
                *)
-                       MY_CCFLAG0="${CFLAGS}"
+                       MY_CCFLAGS="${CFLAGS}"
+                       MY_CXXFLAGS="${CXXFLAGS}"
                        MY_MMFLAGS="${CFLAGS}"
+                       MY_LDFLAGS="${LDFLAGS}"
                        ;;
        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}
+       sed -i -e "s/CCFLAG0 =.*/CCFLAG0 = \$(CDEFS) ${MY_CCFLAGS}/" \
+               -e "s/CCFLAGS =.*/CCFLAGS = \$(CDEFS) ${MY_CCFLAGS}/" \
+               -e "s/CLINKFLAGS =.*/CLINKFLAGS =\$(CDEFS) ${MY_LDFLAGS}/" \
+               -e "s/XCCFLAGS =.*/XCCFLAGS =\$(CDEFS) ${MY_CXXFLAGS}/" \
+               -e "s/MMFLAGS =.*/MMFLAGS = ${MY_MMFLAGS}/" \
+               ${MY_FILE} || die "sed didnt complete"
+
 }
 
 src_compile() {
@@ -88,9 +100,7 @@ src_compile() {
                (echo | make config CC="$(tc-getCC) -DUSE_LIBTOOL") || atlas_fail
        fi
 
-       if [ "${ARCH}" == "sparc" ]; then
-               reconfigure
-       fi
+       reconfigure
 
        TMPSTR=$(ls Make.Linux*)
        ATLAS_ARCH=${TMPSTR#'Make.'}