mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-11 12:25:11 +08:00
atlas-lapack: removed as obsolete, FS#174
This commit is contained in:
parent
0b20220b08
commit
03c6c0cd88
@ -1,109 +0,0 @@
|
||||
#
|
||||
# Platform packages for Chakra
|
||||
#
|
||||
|
||||
pkgname=atlas-lapack
|
||||
pkgver=3.8.4
|
||||
_lapackver=3.4.0
|
||||
pkgrel=1
|
||||
pkgdesc="Complete LAPACK and BLAS implementation using optimised ATLAS routines"
|
||||
url="http://math-atlas.sourceforge.net/"
|
||||
depends=('gcc-libs')
|
||||
makedepends=('binutils' 'sed' 'gcc-fortran')
|
||||
arch=('i686' 'x86_64')
|
||||
conflicts=('blas' 'lapack' 'cblas')
|
||||
provides=("blas" "lapack=$_lapackver" 'cblas')
|
||||
license=('custom:blas' 'custom:lapack' 'custom:atlas')
|
||||
source=(http://www.netlib.org/lapack/lapack-$_lapackver.tgz http://downloads.sourceforge.net/math-atlas/atlas${pkgver}.tar.bz2 blas-license.txt atlas-license.txt lapack.patch makefile.shared.mt makefile.shared.st misdetects_i1_as_i2.patch)
|
||||
md5sums=('02d5706ec03ba885fc246e5fa10d8c70'
|
||||
'1bb3abde499b492b4be1f1a0759fbfa2'
|
||||
'38b6acb8ed5691d25863319d30a8b365'
|
||||
'4903eb06072dfbf94710691ccb6660bf'
|
||||
'c681f11a9e17d31247570a26e266a506'
|
||||
'235db0272fc5a17100115d5c45f29700'
|
||||
'16691a5b602dcb5a20abc525b2ae9cfc'
|
||||
'628b8f61b0403f23558ce6bf4c723bbc')
|
||||
|
||||
build() {
|
||||
|
||||
NCPU=`grep "^processor" /proc/cpuinfo | wc -l`
|
||||
[ -x /usr/bin/cpufreq-info ] && [ $(cpufreq-info -d) != '' ] && {
|
||||
ICPU=0
|
||||
while [ $ICPU -lt $NCPU ]; do
|
||||
STATUS=`cpufreq-info -c $ICPU -p | cut -d' ' -f3`
|
||||
[ "$STATUS" != "performance" ] && {
|
||||
msg 'Before building this package, as root you must run'
|
||||
msg '"cpufreq-set -g performance -c <CPU nr>" for each CPU (<CPU'
|
||||
msg 'nr> is 0, 1, 2 up to the number of your CPUS.'
|
||||
return 1
|
||||
}
|
||||
let ICPU=ICPU+1
|
||||
done
|
||||
}
|
||||
if [ "$CARCH" = "x86_64" ]; then
|
||||
ARCHITECTURE_BUILD_OPTS="-b 64" # for x86_64
|
||||
else
|
||||
ARCHITECTURE_BUILD_OPTS="-b 32" # for i686
|
||||
fi
|
||||
|
||||
mkdir -p "$srcdir/ATLAS/build"
|
||||
cd "$srcdir/ATLAS"
|
||||
patch -p0 -i "$srcdir/misdetects_i1_as_i2.patch"
|
||||
cd "$srcdir/ATLAS/build"
|
||||
|
||||
msg 'Determine compiler and options for LAPACK'
|
||||
../configure --prefix=/usr/ $ARCHITECTURE_BUILD_OPTS -Fa alg -fPIC
|
||||
FORTRAN=`grep "F77 =" Make.inc|sed -e 's/ *F77 = //'`
|
||||
FORTRANOPS=`grep "F77FLAGS =" Make.inc|sed -e 's/ *F77FLAGS = //'`
|
||||
NOPTS=`echo $FORTRANOPS|sed -e 's/-O[0-9]/-O0/'`
|
||||
|
||||
msg 'Build LAPACK'
|
||||
cd "$srcdir/lapack-$_lapackver"
|
||||
cp INSTALL/make.inc.gfortran make.inc
|
||||
patch -Np0 -i "$srcdir/lapack.patch"
|
||||
make FORTRAN=$FORTRAN OPTS="$FORTRANOPS" NOOPT="$NOPTS" lib
|
||||
LAPACKLIB="$srcdir/lapack-$_lapackver/liblapack.a"
|
||||
|
||||
msg 'Build ATLAS'
|
||||
cd "$srcdir/ATLAS/build"
|
||||
rm -rf *
|
||||
../configure --prefix=/usr/ $ARCHITECTURE_BUILD_OPTS -Fa alg -fPIC \
|
||||
--with-netlib-lapack="$LAPACKLIB"
|
||||
make -j1 build
|
||||
make -j1 check
|
||||
make -j1 time
|
||||
msg 'Build shared libraries'
|
||||
cd lib
|
||||
if [ 1 -lt $NCPU ]; then
|
||||
cp "$srcdir/makefile.shared.mt" makefile
|
||||
else
|
||||
cp "$srcdir/makefile.shared.st" makefile
|
||||
fi
|
||||
make -f makefile
|
||||
}
|
||||
|
||||
package() {
|
||||
|
||||
NCPU=`grep "^processor" /proc/cpuinfo | wc -l`
|
||||
|
||||
cd "$srcdir/ATLAS/build"
|
||||
make DESTDIR="$pkgdir/usr" install
|
||||
cp -d lib/*.so* "$pkgdir/usr/lib"
|
||||
cd "$pkgdir/usr/lib"
|
||||
if [ 1 -lt $NCPU ]; then
|
||||
mv -f libptcblas.a libcblas.a
|
||||
mv -f libptf77blas.a libf77blas.a
|
||||
else
|
||||
rm -f *pt*
|
||||
fi
|
||||
ln -s libf77blas.so libblas.so.3
|
||||
ln -s liblapack.so.$_lapackver liblapack.so.3
|
||||
ln -s liblapack.so.3 liblapack.so
|
||||
|
||||
install -Dm644 "${srcdir}/blas-license.txt" \
|
||||
"${pkgdir}/usr/share/licenses/$pkgname/blas-license.txt"
|
||||
install -Dm644 "${srcdir}/lapack-$_lapackver/LICENSE" \
|
||||
"${pkgdir}/usr/share/licenses/$pkgname/lapack-license.txt"
|
||||
install -Dm644 "${srcdir}/atlas-license.txt" \
|
||||
"${pkgdir}/usr/share/licenses/$pkgname/atlas-license.txt"
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
Automatically Tuned Linear Algebra Software v3.8.2
|
||||
(C) Copyright 1999 R. Clint Whaley
|
||||
|
||||
Code contributers : R. Clint Whaley, Antoine P. Petitet
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions, and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the ATLAS group or the names of its contributers may
|
||||
not be used to endorse or promote products derived from this
|
||||
software without specific written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ATLAS GROUP OR ITS CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
@ -1,19 +0,0 @@
|
||||
From: http://www.netlib.org/blas/faq.html
|
||||
|
||||
2) Are there legal restrictions on the use of BLAS reference
|
||||
implementation software?
|
||||
|
||||
The reference BLAS is a freely-available software package. It is
|
||||
available from netlib via anonymous ftp and the World Wide Web. Thus,
|
||||
it can be included in commercial software packages (and has been). We
|
||||
only ask that proper credit be given to the authors.
|
||||
|
||||
Like all software, it is copyrighted. It is not trademarked, but we do
|
||||
ask the following:
|
||||
|
||||
If you modify the source for these routines we ask that you change the
|
||||
name of the routine and comment the changes made to the original.
|
||||
|
||||
We will gladly answer any questions regarding the software. If a
|
||||
modification is done, however, it is the responsibility of the person
|
||||
who modified the routine to provide support.
|
@ -1,20 +0,0 @@
|
||||
--- SRC/Makefile.old 2011-02-08 17:39:23.966666767 +0100
|
||||
+++ SRC/Makefile 2011-02-08 17:40:52.990000016 +0100
|
||||
@@ -146,7 +146,7 @@
|
||||
sgeequb.o ssyequb.o spoequb.o sgbequb.o \
|
||||
sbbcsd.o slapmr.o sorbdb.o sorcsd.o
|
||||
|
||||
-DSLASRC = spotrs.o sgetrs.o spotrf.o sgetrf.o
|
||||
+DSLASRC = spotrs.o sgetrs.o sgetrf.o
|
||||
|
||||
SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx_extended.o sla_geamv.o \
|
||||
sla_gercond.o sla_rpvgrw.o ssysvxx.o ssyrfsx.o \
|
||||
@@ -227,7 +227,7 @@
|
||||
cla_hercond_c.o cla_hercond_x.o cla_herpvgrw.o \
|
||||
cla_lin_berr.o clarscl2.o clascl2.o cla_wwaddw.o
|
||||
|
||||
-ZCLASRC = cpotrs.o cgetrs.o cpotrf.o cgetrf.o
|
||||
+ZCLASRC =
|
||||
|
||||
DLASRC = \
|
||||
dgbbrd.o dgbcon.o dgbequ.o dgbrfs.o dgbsv.o \
|
@ -1,23 +0,0 @@
|
||||
include Make.inc
|
||||
|
||||
all: libatlas.so libf77blas.so libcblas.so libblas.so liblapack.so.3.4.0
|
||||
|
||||
|
||||
libatlas.so: libatlas.a
|
||||
ld $(LDFLAGS) -shared -soname $@ -o $@ --whole-archive libatlas.a \
|
||||
--no-whole-archive -lc $(LIBS)
|
||||
|
||||
libf77blas.so : libptf77blas.a libatlas.so
|
||||
ld $(LDFLAGS) -shared -soname libblas.so.3 -o $@ --whole-archive \
|
||||
libptf77blas.a --no-whole-archive $(F77SYSLIB) -L. -latlas
|
||||
|
||||
libcblas.so : libptcblas.a libatlas.so
|
||||
ld $(LDFLAGS) -shared -soname libcblas.so -o $@ --whole-archive \
|
||||
libptcblas.a -L. -latlas
|
||||
|
||||
libblas.so: libf77blas.so
|
||||
ln -s $< $@
|
||||
|
||||
liblapack.so.3.4.0 : liblapack.a libcblas.so libblas.so
|
||||
ld $(LDFLAGS) -shared -soname liblapack.so.3 -o $@ --whole-archive \
|
||||
liblapack.a --no-whole-archive $(F77SYSLIB) -L. -lcblas -lblas -lgcc_s
|
@ -1,23 +0,0 @@
|
||||
include Make.inc
|
||||
|
||||
all: libatlas.so libf77blas.so libcblas.so libblas.so liblapack.so.3.4.0
|
||||
|
||||
|
||||
libatlas.so: libatlas.a
|
||||
ld $(LDFLAGS) -shared -soname $@ -o $@ --whole-archive libatlas.a \
|
||||
--no-whole-archive -lc $(LIBS)
|
||||
|
||||
libf77blas.so : libf77blas.a libatlas.so
|
||||
ld $(LDFLAGS) -shared -soname libblas.so.3 -o $@ --whole-archive \
|
||||
libf77blas.a --no-whole-archive $(F77SYSLIB) -L. -latlas
|
||||
|
||||
libcblas.so : libcblas.a libatlas.so
|
||||
ld $(LDFLAGS) -shared -soname $@ -o $@ --whole-archive libcblas.a \
|
||||
-L. -latlas
|
||||
|
||||
libblas.so: libf77blas.so
|
||||
ln -s $< $@
|
||||
|
||||
liblapack.so.3.4.0 : liblapack.a libcblas.so libblas.so
|
||||
ld $(LDFLAGS) -shared -soname liblapack.so.3 -o $@ --whole-archive \
|
||||
liblapack.a --no-whole-archive $(F77SYSLIB) -L. -lcblas -lblas -lgcc_s
|
@ -1,13 +0,0 @@
|
||||
--- CONFIG/src/backend/archinfo_x86.c.orig 2011-12-10 13:25:13.145469768 +0100
|
||||
+++ CONFIG/src/backend/archinfo_x86.c 2011-12-10 13:26:23.358198406 +0100
|
||||
@@ -309,9 +309,9 @@
|
||||
case 0x1A:
|
||||
case 0x1E:
|
||||
case 0x1F:
|
||||
+ case 0x25:
|
||||
iret = IntCorei1;
|
||||
break;
|
||||
- case 0x25:
|
||||
case 0x2A:
|
||||
iret = IntCorei2;
|
||||
break;
|
Loading…
Reference in New Issue
Block a user