summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5aaa015e98e145f3bfe953614b36fcc13edddfdb (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: Adam Wahab <awahab@adhoc.tools>
pkgname=onelab
pkgver=r1.3
pkgrel=1
pkgdesc="Open Numerical Engineering LABoratory"
arch=('x86_64')
url="https://onelab.info"
license=(GPLv2)
depends=(python)
optdepends=("gcc: c/c++ tutorials"
            "gcc-fortran: fortran tutorials"
            "julia: julia tutorials")
provides=(getdp gmsh libconveks.so)
conflicts=(getdp gmsh)
source=("$url/files/$pkgname-Linux64.zip")
sha256sums=('474add1bbe31c5420df659d222c641cd3642d7f991070ffac045fdc9a0dd4d4e')

pkgver() {
  printf "r%s" $(awk '/_VERSION = /{print $NF}' "$srcdir/$pkgname-Linux64/onelab.py" | tr -d "'")
}

package() {
  pushd "$srcdir/$pkgname-Linux64" > /dev/null
  find "./" -type f -exec install -Dm755 "{}" "$pkgdir/opt/$pkgname/{}" \;
  popd > /dev/null
  install -d "$pkgdir/usr/share/licenses/$pkgname"
  ln -s "/opt/$pkgname/LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
  ln -s "/opt/$pkgname/CREDITS.txt" "$pkgdir/usr/share/licenses/$pkgname/CREDITS.txt"
  install -d "$pkgdir/usr/share/doc/$pkgname"
  ln -s "/opt/$pkgname/README.txt" "$pkgdir/usr/share/doc/$pkgname/README.txt"
  install -d "$pkgdir/usr/bin"
  ln -s "/opt/$pkgname/getdp" "$pkgdir/usr/bin/getdp"
  ln -s "/opt/$pkgname/gmsh" "$pkgdir/usr/bin/gmsh"
  install -d "$pkgdir/usr/lib"
  ln -s "/opt/$pkgname/libconveks.so" "$pkgdir/usr/lib/libconveks.so"
  desktop-file-install --dir="${pkgdir}/usr/share/applications" \
    "../onelab.desktop"
}