summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c6905c9a8ce65d70916083284858b7fce9ee2b45 (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
62
63
64
65
66
67
68
69
70
71
72
# Maintainer: getzze <getzze at_gmail dot_com>
# From julia-compat package from Jonathon Fernyhough

pkgname=julia-arpack
_pkgname=Arpack
_arpack_ver=3.5.0
pkgver=0.3.1
pkgrel=2
pkgdesc='Arpack Package for Julia (compiled from source)'
arch=(any)
url=https://github.com/JuliaLinearAlgebra/Arpack.jl
license=(MIT)
depends=(julia arpack)

_commit=master
source=($pkgname-$pkgver.tar.gz::https://github.com/JuliaLinearAlgebra/$_pkgname.jl/archive/v$pkgver.tar.gz
        $pkgname-$pkgver-Deps.toml::https://raw.githubusercontent.com/JuliaRegistries/General/$_commit/${_pkgname:0:1}/$_pkgname/Deps.toml
        $pkgname-$pkgver-Package.toml::https://raw.githubusercontent.com/JuliaRegistries/General/$_commit/${_pkgname:0:1}/$_pkgname/Package.toml
        $pkgname-$pkgver-Versions.toml::https://raw.githubusercontent.com/JuliaRegistries/General/$_commit/${_pkgname:0:1}/$_pkgname/Versions.toml
        https://github.com/opencollab/arpack-ng/archive/${_arpack_ver}.tar.gz
        deps.jl
        script_slug.jl
)
sha256sums=('d6cd6641c29ed7ff60d79125823cb4565e7d1ec594046aa0737e2a0832d39330'
            '3a8e07881d715381578fa133b00f4fa9d3770bc239b37b55516bb4fed6732326'
            'd8fc2a720833fb2930bcdc2bc87624cd13852ab8ffb6e27e76b264829d725636'
            'ce1e72f10df1857103c24ab4106ee3711a9127e1985b37886652954d39bed2a8'
            '50f7a3e3aec2e08e732a487919262238f8504c3ef927246ec3495617dde81239'
            'ecdf3931626f06b33fda54d851580189585fef9ec740325a8c8beca7c44b799a'
            '288cc1b71f95b2164f955745d2232cbb350070816134211b26cc7313b0016745')

install=${pkgname}.install

_slug() {
	#dh_julia slug "$srcdir"/"$pkgname"-$pkgver-{Package,Versions}.toml
    julia script_slug.jl "$srcdir"/"$pkgname"-$pkgver-{Package,Versions}.toml
}

prepare() {
    cp "$srcdir"/deps.jl $_pkgname.jl-$pkgver/deps/
}

build() {
    cd "$srcdir"/arpack-ng-$_arpack_ver
    
    # Compile Arpack 
    sh bootstrap
    ./configure
    make
#    make check

    # Copy in srcdir for check
    mkdir -p "$srcdir"/$_pkgname.jl-$pkgver/deps/usr/lib/
    cp SRC/.libs/libarpack.so.2.0.0 "$srcdir"/$_pkgname.jl-$pkgver/deps/usr/lib/

    ln -sf libarpack.so.2.0.0 "$srcdir"/$_pkgname.jl-$pkgver/deps/usr/lib/libarpack.so.2
    ln -sf libarpack.so.2.0.0 "$srcdir"/$_pkgname.jl-$pkgver/deps/usr/lib//libarpack.so
}

package() {
	cd "$srcdir"

    install -d "$pkgdir"/usr/share/julia/packages/$_pkgname
	cp -r $_pkgname.jl-$pkgver "$pkgdir"/usr/share/julia/packages/$_pkgname/$(_slug)

    #install -Dm644 $_pkgname.jl-$pkgver/LICENSE.md "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

check() {
	cd "$srcdir"/$_pkgname.jl-$pkgver
	HOME="$srcdir" JULIA_LOAD_PATH=src:$JULIA_LOAD_PATH julia test/runtests.jl
}