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