# Maintainer: Felix Yan # Contributor: Giuseppe Borzi # ALARM: Kevin Mihelich # - set build targets # - clear Makefile.arm (bad cflags overrides) pkgname=openblas _pkgname=OpenBLAS pkgver=0.3.13 pkgrel=2.1 pkgdesc="An optimized BLAS library based on GotoBLAS2 1.13 BSD" arch=('x86_64') url="https://www.openblas.net/" license=('BSD') depends=('gcc-libs') makedepends=('perl' 'gcc-fortran') provides=('blas=3.8.0') conflicts=('blas') source=(${_pkgname}-v${pkgver}.tar.gz::https://github.com/xianyi/OpenBLAS/archive/v${pkgver}.tar.gz) sha512sums=('86e7f496587cc35d7feede99cbe3cf627ef690dd7489bb03b95f7d15ed758e32baf17d79f17b1de187184394233f60a8249a64dd53c3d59a9540db92269b7ee4') build() { cd "$srcdir/$_pkgname-$pkgver" truncate -s 0 Makefile.arm [[ $CARCH == "aarch64" ]] && CONFIG="TARGET=ARMV8" [[ $CARCH == "armv7h" ]] && CONFIG="TARGET=ARMV7" && CFLAGS=`echo $CFLAGS | sed -e 's/vfpv3-d16/neon/'` && CXXFLAGS="$CFLAGS" [[ $CARCH == "armv6h" ]] && CONFIG="TARGET=ARMV6" [[ $CARCH == "arm" ]] && CONFIG="TARGET=ARMV5" make NO_STATIC=1 NO_LAPACK=1 NO_LAPACKE=1 NO_CBLAS=1 NO_AFFINITY=1 USE_OPENMP=1 \ CFLAGS="$CPPFLAGS $CFLAGS" $CONFIG \ NUM_THREADS=64 MAJOR_VERSION=3 libs shared } package() { cd "$srcdir/$_pkgname-$pkgver" make PREFIX="$pkgdir"/usr NUM_THREADS=64 MAJOR_VERSION=3 install rm -f "$pkgdir"/usr/include/cblas.h "$pkgdir"/usr/include/lapack* install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE cd "$pkgdir"/usr/lib/ ln -s libopenblasp-r$pkgver.so libblas.so ln -s libopenblasp-r$pkgver.so libblas.so.3 sed -i -e "s%$pkgdir%%" "$pkgdir"/usr/lib/cmake/openblas/OpenBLASConfig.cmake sed -i -e "s%$pkgdir%%" "$pkgdir"/usr/lib/pkgconfig/openblas.pc ln -s openblas.pc "$pkgdir"/usr/lib/pkgconfig/blas.pc rmdir "$pkgdir"/usr/bin } # vim:set ts=2 sw=2 et: