diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 142 |
1 files changed, 65 insertions, 77 deletions
@@ -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" } - |