blob: adf90b379f9f021e4571fc83a85a80a899106dd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
pkgname=aocl-blis
pkgver=5.1
pkgrel=2
pkgdesc="BLAS-like Library Instantiation Software Framework, AOCL branding"
arch=('x86_64')
url="https://github.com/amd/blis"
license=('custom')
depends=('gcc-libs')
provides=('blas' 'cblas')
conflicts=('blas' 'cblas')
_blasver=3
makedepends=('python' 'cmake' 'ninja')
_tag_str="$pkgver"
source=("$pkgname-$pkgver.tar.gz::https://github.com/amd/blis/archive/$_tag_str.tar.gz")
sha256sums=('4ab210cea8753f4be9646a3ad8e6b42c7d19380084a66312497c97278b8c76a4')
# Overriding -march with generic causes build issues
export CFLAGS=${CFLAGS/-march=x86-64/}
export CXXFLAGS=${CXXFLAGS/-march=x86-64/}
makedepends+=('gcc14' 'gcc14-fortran')
depends+=('gcc14-libs')
export FC=/usr/bin/gfortran-14
export CC=/usr/bin/gcc-14
export CXX=/usr/bin/g++-14
prepare() {
cd $srcdir/blis-$_tag_str
cmake . -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBLIS_CONFIG_FAMILY=auto \
-DENABLE_BLAS=ON \
-DENABLE_CBLAS=ON \
-DENABLE_THREADING=openmp
}
build() {
cd $srcdir/blis-$_tag_str
cmake --build . --config Release
}
check() {
cd $srcdir/blis-$_tag_str
cmake --build . --config Release --target checkblis-fast
}
package() {
cd $srcdir/blis-$_tag_str
DESTDIR=$pkgdir ninja install
ln -s /usr/lib/libblis-mt.so $pkgdir/usr/lib/libblas.so
ln -s /usr/lib/libblis-mt.so $pkgdir/usr/lib/libblas.so.${_blasver}
ln -s /usr/lib/libblis-mt.so $pkgdir/usr/lib/libcblas.so
ln -s /usr/lib/libblis-mt.so $pkgdir/usr/lib/libcblas.so.${_blasver}
ln -s /usr/lib/pkgconfig/blis.pc $pkgdir/usr/lib/pkgconfig/blas.pc
ln -s /usr/lib/pkgconfig/blis.pc $pkgdir/usr/lib/pkgconfig/cblas.pc
}
|