blob: 8e0481a9e66b1f2625d8c17e45f070b880663482 (
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.9
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=1 NO_LAPACKE=1 NO_STATIC=1 NO_AFFINITY=1 \
15 USE_OPENMP=1 DYNAMIC_ARCH=1 NUM_THREADS=64 MAJOR_VERSION=3 \
16 CFLAGS="$CFLAGS $CPPFLAGS" libs netlib shared
17 make PREFIX=$PKG/usr install
18
19 # Symlink to provide blas, cblas
20 cd $PKG/usr/lib/
21 local _lapackver='3.9.0'
22 # BLAS
23 ln -sf libopenblasp-r$version.so libblas.so
24 ln -sf libopenblasp-r$version.so libblas.so.${_lapackver:0:1}
25 ln -sf libopenblasp-r$version.so libblas.so.${_lapackver}
26 # CBLAS
27 ln -sf libopenblasp-r$version.so libcblas.so
28 ln -sf libopenblasp-r$version.so libcblas.so.${_lapackver:0:1}
29 ln -sf libopenblasp-r$version.so libcblas.so.${_lapackver}
30 # LAPACK
31 # provided by lapack
32 # LAPACKE
33 # provided by lapack
34 rm -r $PKG/usr/include/lapack*
35
36 # fix paths
37 sed -i 's|'$PKG'||g' $PKG/usr/lib/cmake/$name/*.cmake
38 sed -i 's|'$PKG'||g' $PKG/usr/lib/pkgconfig/openblas.pc
39
40 # remove host CPU info if built with DYNAMIC_ARCH=1
41 sed -i '/#define OPENBLAS_NEEDBUNDERSCORE/,/#define OPENBLAS_VERSION/{//!d}' \
42 $PKG/usr/include/openblas_config.h
43
44 # provide pkgconfig files for blas and cblas
45 ln -s openblas.pc $PKG/usr/lib/pkgconfig/blas.pc
46 ln -s openblas.pc $PKG/usr/lib/pkgconfig/cblas.pc
47 }
|