summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d7f228328425bab437982bfe77808a7ef0e61927 (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
# Maintainer: Jeremy Symon <jtsymon@gmail.com>
pkgbase='key-logic'
pkgname=("$pkgbase" "$pkgbase-examples")
pkgver=2.4.1
pkgrel=1
pkgdesc="A dynamic logic proof tool"
arch=('any')
url="http://www.key-project.org"
license=('GPL2')
depends=('jdk')
makedepends=()
checkdepends=()
optdepends=()
source=("$url/download/releases/$pkgver/KeY-${pkgver}.tgz")
sha256sums=('865e7186a031b4eb8d1575114dbf1a7da1179e00341568d89324462e84083321')

prepare() {
    jar xf setup.jar de/uka/ilkd/key/util/install/startProver_linux
    sed \
        -e '1a KEY_HOME="/usr/lib/'$pkgname'"\nKEY_LIB=/usr/share/java/"'$pkgname'-ext"' \
        -i de/uka/ilkd/key/util/install/startProver_linux
    mkdir -p examples
    pushd examples
    jar xf ../examples.jar
    popd
}

package_key-logic() {
    optdepends=("$pkgbase-examples: for example proofs")
    depends+=("$pkgbase-ext")
    install -Dm755 de/uka/ilkd/key/util/install/startProver_linux \
        $pkgdir/usr/bin/$pkgbase
    install -Dm644 key.jar $pkgdir/usr/lib/$pkgbase/system/key.jar
}

package_key-logic-examples() {
    pkgdesc="Example proofs for KeY"
    depends=("$pkgbase")
    install -d $pkgdir/usr/lib/$pkgbase
    cp -rT examples $pkgdir/usr/lib/$pkgbase/examples
}