summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ba51fe686d2bc08295c0d4c43e050938de0f03f3 (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
# Maintainer: Phil Ruffwind <rf@rufflewind.com>
pkgname=slatec
pkgver=4.1
pkgrel=4
pkgdesc="Common Mathematical Library"
arch=(i686 x86_64)
url=http://netlib.org/slatec
license=(PD)
depends=(lapack)
makedepends=(gcc-fortran)
source=(slatec_${pkgver}_src.tgz::http://netlib.org/slatec/slatec_src.tgz
        slatec4linux_${pkgver}.tgz::http://www.netlib.org/slatec/slatec4linux.tgz
        LICENSE)
sha256sums=('df009d9ef9c18aae06ce68711b1ae108d3533b4f174582c3cbea0915c4fdfe01'
            'eef9234f8fcb49e7f4905a11eda8f453ec2ca314029a9ce303fdbc99cff42bf3'
            'd83a2ee63ee4bbd56d59072a0778e06685fa001047f153a3f0293d30849c8046')

prepare() {
    cd "$srcdir"
    mv *.f src
    mv src/*.f .
}

build() {
    cd "$srcdir"
    make FC="${FC-gfortran -fallow-argument-mismatch}" all
}

package() {
    cd "$srcdir"
    install -Dm644 static/libslatec.a "$pkgdir/usr/lib/libslatec.a"
    install -Dm755 dynamic/libslatec.so "$pkgdir/usr/lib/libslatec.so.$pkgver"
    ln -fs "libslatec.so.$pkgver" "$pkgdir/usr/lib/libslatec.so.${pkgver%%.*}"
    ln -fs "libslatec.so.${pkgver%%.*}" "$pkgdir/usr/lib/libslatec.so"
    install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
    install -m755 -d "$pkgdir/usr/share/slatec/src"
    install -m755 -t "$pkgdir/usr/share/slatec/src" *.f
}