summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e7e27bfc501a203553cf14043bfa181785fe2b1d (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
# Maintainer: Anton Kudelin <kudelin at protonmail dot com>

pkgname=plasma
pkgver=19.8.1
pkgrel=1
pkgdesc="Parallel Linear Algebra Software for Multicore Architectures"
arch=("x86_64")
url="https://bitbucket.org/icl/$pkgname"
license=('BSD')
depends=('cblas' 'lapacke' 'gcc-libs')
makedepends=('cmake')
source=("$url/downloads/$pkgname-$pkgver.tar.gz")
sha256sums=('3a5db6eabf91aec782b7f27b17a7f6b8ce2c9d8e648c0e9c0ff5d87277ba4d17')

build() {
    mkdir $srcdir/$pkgname-$pkgver/build
    cd $srcdir/$pkgname-$pkgver/build
    cmake .. \
            -DCMAKE_INSTALL_PREFIX=/usr \
            -DCBLAS_PROVIDER="netlib" \
            -DCBLAS_LIBRARIES="-lcblas" \
            -DCBLAS_INCLUDE_DIRS="/usr/include" \
            -DLAPACKE_PROVIDER="netlib" \
            -DLAPACKE_LIBRARIES="-llapacke" \
            -DLAPACKE_INCLUDE_DIRS="/usr/include"
    make
}

check() {
    cd $srcdir/$pkgname-$pkgver/test
    for f in test_*.c
    do
      export RTN=$( echo $f | sed "s/test_//g" | awk -F'.' '{print $1}' )
      echo "Testing routine $RTN"
      ../build/plasmatest $( echo $RTN )
    done
}

package() {
    cd $srcdir/$pkgname-$pkgver/build
    make DESTDIR=$pkgdir install
    install -dm755 $pkgdir/usr/share/licenses/$pkgname
    install -m755 ../LICENSE $pkgdir/usr/share/licenses/$pkgname
}