summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7f40a8af0a5efee3b5ea9d7a95a77318606d857a (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
# Contributor: gilcu3
# Maintainer: gilcu3

pkgname=cgsuite
pkgver=2.2
_pkgver=$pkgver-beta2
pkgrel=2
pkgdesc='A computer algebra system for research in combinatorial game theory'
arch=('x86_64')
url="https://www.cgsuite.org/"
_repourl="https://github.com/aaron-siegel/cgsuite"
license=('GPL-3')
depends=('java-runtime')
makedepends=('netbeans' 'ant' 'jdk17-openjdk' 'maven' 'ttf-dejavu' 'fontconfig' 'unzip')
options=('!strip')
source=("$pkgname-$_pkgver.tar.gz::$_repourl/archive/refs/tags/v$_pkgver.tar.gz"
        "fix-build.patch"
        "cgsuite-gui.sh"
        "cgsuite-gui.desktop")
sha256sums=('92fefcbb34873f27c68d7ba52f9a46045cb09b3172b018cd65e3e46da119b5b3'
            '17f0fd02b3525d4edc72c4f33b275d7ace9d0884ec47b01aaafebaae1fd9579a'
            '4358002d16fce0bdbcd02210bf0b3c54e1a35afc27ce68746f32fc3e709609eb'
            '9b6c9108da854c42acdc9eaff09bf5e585d0b90d193583442559f4c73beab7df')

prepare() {
  cd "$pkgname-$_pkgver"
  patch -Np1 -t -i "$srcdir/fix-build.patch" || true
}

build() {
  cd $pkgname-$_pkgver
  export JAVA_HOME=/usr/lib/jvm/java-17-openjdk/
  export PATH="/usr/lib/jvm/java-17-openjdk/bin/:$PATH"
  cd lib/core
  mvn package -DskipTests
  cd ../jfx-bundle
  mvn package -DskipTests -Djfx.classifier=linux
  cd ../../desktop-app
  ant -Dnbplatform.default.netbeans.dest.dir=/usr/lib/netbeans \
      -Dnbplatform.default.harness.dir=/usr/lib/netbeans/harness \
      build-zip
  mv dist/CGSuite.zip $srcdir/
}
package() {
  install -d "$pkgdir/opt/$pkgname"

  unzip -o "$srcdir/CGSuite.zip" -d "$pkgdir/opt/$pkgname"
  mv "$pkgdir/opt/$pkgname/CGSuite" "$pkgdir/opt/$pkgname/CGSuite.tmp"
  mv "$pkgdir/opt/$pkgname/CGSuite.tmp/"* "$pkgdir/opt/$pkgname/"
  rmdir "$pkgdir/opt/$pkgname/CGSuite.tmp"
  rm "$pkgdir/opt/$pkgname/bin/"*.exe

  install -Dm755 "$srcdir/$pkgname-gui.sh" "$pkgdir/usr/bin/$pkgname-gui"
  install -Dm644 "$srcdir/$pkgname-gui.desktop" "$pkgdir/usr/share/applications/$pkgname-gui.desktop"
  install -Dm644 "$srcdir/$pkgname-$_pkgver/desktop-app/etc/thermograph-256x256.png" "$pkgdir/usr/share/pixmaps/$pkgname-gui.png"
}