summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD142
1 files changed, 65 insertions, 77 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2425f92ff033..35a403b0d7e1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,92 +1,80 @@
-# Maintainer: Giuseppe Borzi <gborzi___AT___ieee___DOT___org>
+# Caretaker: Henk Metselaar <hmetselaar___AT___fastmail___DOT___com>
+# Previous Maintainer: Anton Kudelin <kudelin___AT___protonmail___DOT___com>
+# Contributor: Giuseppe Borzi <gborzi___AT___ieee___DOT___org>
# Contributor: mickele <mimocciola___AT___yahoo___DOT___ com>
# Contributor: iztok pizorn <pizorn___AT___gmail___DOT___com>
# Contributor: olivier medoc <o_medoc___AT___yahoo___DOT___fr>
+
pkgname=atlas-lapack
-pkgver=3.10.2
-_lapackver=3.6.0
-pkgrel=3
-pkgdesc="Complete LAPACK and BLAS implementation using optimised ATLAS routines"
-url="http://math-atlas.sourceforge.net/"
+_PKGNAME=ATLAS
+pkgver=3.10.3
+_lapackver=3.12.0
+pkgrel=9
+epoch=1
+pkgdesc="Automatically Tuned Linear Algebra Software"
+url="http://math-atlas.sourceforge.net"
depends=('gcc-libs')
-makedepends=('binutils' 'sed' 'gcc-fortran')
-arch=('i686' 'x86_64')
-conflicts=('blas' 'lapack' 'cblas' 'atlas-lapack-base')
-provides=("blas" "lapack=$_lapackver" 'cblas' 'atlas-lapack-base')
-license=('custom:blas' 'custom:lapack' 'custom:atlas')
-options=(!makeflags)
+makedepends=('gcc-fortran')
+arch=('x86_64')
+provides=('blas' 'lapack' 'cblas' 'atlas-lapack-base')
+license=('BSD' 'custom:lapack')
+source=("lapack-$_lapackver.tar.gz::https://github.com/Reference-LAPACK/lapack/archive/v$_lapackver.tar.gz"
+ "http://downloads.sourceforge.net/math-atlas/atlas$pkgver.tar.bz2"
+ "Makefile"
+ "gfortran-10.patch")
+noextract=("lapack-$_lapackver.tar.gz" "atlas$pkgver.tar.bz2")
+sha256sums=('eac9570f8e0ad6f30ce4b963f4f033f0f643e7c3912fc9ee6cd99120675ad48b'
+ '2688eb733a6c5f78a18ef32144039adcd62fabce66f2eb51dd59dde806a6d2b7'
+ '7627446a0d598b55bc8f2795f8ff2028f134928b9ca597b76bf8dd5622dbff69'
+ '33dbb696ab88cf8df2b7fcebbbd60c01b0a26afdd5df4be2d8b344a7bfcdc12f')
+options=(!makeflags !buildflags)
install=$pkgname.install
-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 makefile.shared.mt makefile.shared.st)
-noextract=(lapack-$_lapackver.tgz atlas$pkgver.tar.bz2)
-md5sums=('f2f6c67134e851fe189bb3ca1fbb5101'
- 'a4e21f343dec8f22e7415e339f09f6da'
- '38b6acb8ed5691d25863319d30a8b365'
- '4903eb06072dfbf94710691ccb6660bf'
- '2532ea5fdd412414a438b65b49451574'
- '24dfa225d311585d79dcf2560a9682b5')
-
-build() {
- cd "$srcdir"
- tar -xjf atlas$pkgver.tar.bz2
- NCPU=`grep "^processor" /proc/cpuinfo | wc -l`
- #USE_ARCH_DEFAULTS="yes"
- msg 'Before building this package, as root you must set the CPU(s)'
- msg 'governor(s) to "performance".'
- msg 'See: https://wiki.archlinux.org/index.php/CPU_frequency_scaling'
+prepare() {
+ echo 'Before building this package, as root you must set the CPU(s)'
+ echo 'governor(s) to "performance" and disable intel_pstate.'
+ echo 'See: https://wiki.archlinux.org/index.php/CPU_frequency_scaling'
+ echo "You should also comment out the warning from fgrep, for example as root type sed -i 's/^echo/\\#echo/' /usr/bin/fgrep"
+
+ cd "$srcdir"
+ tar -xjf atlas$pkgver.tar.bz2
+ mkdir -p $_PKGNAME/build
- 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/build"
-
- msg 'Build ATLAS'
- unset MAKE
- cd "$srcdir/ATLAS/build"
- rm -rf *
- ../configure --prefix=/usr/ $ARCHITECTURE_BUILD_OPTS -Fa alg -fPIC \
- --with-netlib-lapack-tarfile="$srcdir/lapack-$_lapackver.tgz"
- make build
- 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
+ cd $_PKGNAME
+ patch -p1 < "$srcdir/gfortran-10.patch"
+}
+
+build() {
+ cd "$srcdir/$_PKGNAME/build"
+ ../configure --prefix=/usr \
+ --shared \
+ --with-netlib-lapack-tarfile="$srcdir/lapack-$_lapackver.tar.gz"
+ make build
+ cd lib
+ cp "$srcdir/Makefile" .
+ make
}
check() {
-
- cd "$srcdir/ATLAS/build"
-
- msg 'Check...'
- unset MAKE
- make check
- make ptcheck
- make time
+ cd "$srcdir/$_PKGNAME/build"
+ make check F77FLAGS="$F77FLAGS -fallow-argument-mismatch"
+ make ptcheck
+ make time
}
package() {
-
- cd "$srcdir/ATLAS/build"
- make DESTDIR="$pkgdir/usr" install
- cp -d lib/*.so* "$pkgdir/usr/lib"
- [ -e lib/libptlapack.a ] && cp lib/libptlapack.a "$pkgdir/usr/lib"
- cd "$pkgdir/usr/lib"
- ln -s libblas.so libblas.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}/ATLAS/build/src/lapack/reference/LICENSE" \
- "${pkgdir}/usr/share/licenses/$pkgname/lapack-license.txt"
- install -Dm644 "${srcdir}/atlas-license.txt" \
- "${pkgdir}/usr/share/licenses/$pkgname/atlas-license.txt"
+ cd "$srcdir/$_PKGNAME/build"
+ make DESTDIR="$pkgdir/usr" install
+ cp -d lib/*.so "$pkgdir/usr/lib"
+ install -m755 lib/liblapack.so.3.6.1 "$pkgdir/usr/lib/liblapack.so.$_lapackver"
+ install -m755 lib/libptlapack.so.3.6.1 "$pkgdir/usr/lib/libptlapack.so.$_lapackver"
+ cd "$pkgdir/usr/lib"
+ ln -s liblapack.so.$_lapackver liblapack.so.3
+ ln -s liblapack.so.3 liblapack.so
+ ln -s libblas.so libblas.so.3
+ ln -s libcblas.so libcblas.so.3
+ cd ../include/atlas
+ sed -i "s#$srcdir# #g" *
+ install -Dm644 "$srcdir/$_PKGNAME/build/src/lapack/reference/LICENSE" \
+ "$pkgdir/usr/share/licenses/$pkgname/lapack-license.txt"
}
-