summaryrefslogtreecommitdiff
path: root/openblas/Pkgfile
blob: 5f25c4c7e4312946151e3810395e4031de1884b7 (plain)
    1 # Description: Optimized BLAS library
    2 # URL: https://www.openblas.net/
    3 # Maintainer: Tim Biermann, tbier at posteo dot de
    4 # Depends on: gcc-fortran
    5 
    6 name=openblas
    7 version=0.3.10
    8 release=1
    9 source=(https://github.com/xianyi/OpenBLAS/archive/v$version/OpenBLAS-$version.tar.gz)
   10 
   11 build () {
   12   cd OpenBLAS-$version
   13   make NO_LAPACK=1 NO_LAPACKE=1 NO_STATIC=1 NO_AFFINITY=1 \
   14     USE_OPENMP=1 DYNAMIC_ARCH=1 NUM_THREADS=64 MAJOR_VERSION=3 \
   15     CFLAGS="$CFLAGS $CPPFLAGS" libs netlib shared
   16   make PREFIX=$PKG/usr install
   17 
   18   # Symlink to provide blas, cblas
   19   cd $PKG/usr/lib/
   20   local _lapackver='3.10.0'
   21   # BLAS
   22   ln -sf libopenblasp-r$version.so libblas.so
   23   ln -sf libopenblasp-r$version.so libblas.so.${_lapackver:0:1}
   24   ln -sf libopenblasp-r$version.so libblas.so.${_lapackver}
   25   # CBLAS
   26   ln -sf libopenblasp-r$version.so libcblas.so
   27   ln -sf libopenblasp-r$version.so libcblas.so.${_lapackver:0:1}
   28   ln -sf libopenblasp-r$version.so libcblas.so.${_lapackver}
   29   # LAPACK
   30   # provided by lapack
   31   # LAPACKE
   32   # provided by lapack
   33   rm -r $PKG/usr/include/lapack*
   34 
   35   # fix paths
   36   sed -i 's|'$PKG'||g' $PKG/usr/lib/cmake/$name/*.cmake
   37   sed -i 's|'$PKG'||g' $PKG/usr/lib/pkgconfig/openblas.pc
   38 
   39   # remove host CPU info if built with DYNAMIC_ARCH=1
   40   sed -i '/#define OPENBLAS_NEEDBUNDERSCORE/,/#define OPENBLAS_VERSION/{//!d}' \
   41     $PKG/usr/include/openblas_config.h
   42 
   43   # provide pkgconfig files for blas and cblas
   44   ln -s openblas.pc $PKG/usr/lib/pkgconfig/blas.pc
   45   ln -s openblas.pc $PKG/usr/lib/pkgconfig/cblas.pc
   46 }

Generated by cgit