summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1667ee6a310cfefcb0fc99d2ff3838bcec098129 (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
# Maintainer: Victor Dmitriyev <mrvviter@gmail.com>
# Contributor: Alucryd <alucryd at gmail dot com>
# Contributor: Sergej Pupykin <pupykin.s+arch at gmail dot com>
# Contributor: Simon Lipp <sloonz+aur at gmail dot com>
# Contributor: Stefan Husmann <stefan-husmann at t-online dot de>

pkgname=java-flexdock
pkgver=1.2.4
pkgrel=4
pkgdesc="Docking framework for Swing"
arch=('any')
url="https://gitlab.com/scilab/forge/flexdock"
license=('MIT')
depends=('java-runtime')
makedepends=(ant)
provides=('flexdock')
conflicts=('flexdock')
source=("${pkgname}-${pkgver}.tar.gz::https://gitlab.com/scilab/forge/flexdock/-/archive/f12705f1934ea347b59f5f2befee156d29b0ea44/flexdock-f12705f1934ea347b59f5f2befee156d29b0ea44.tar.gz"
'build.xml.patch')
sha512sums=('95d190fc14cba8a2dd59acdf564de28c86c46e7a815f90ceb2a84229cf0961bde811aa1b0526a7ed2d62a52123457de3ac208f046ce3c5e05208eb23c9376a4e'
            'db755d502a66075ef149d5b762033214419e19b92e5aad8399f2157024bec5945505c404cd682add4288bc3a3a2de61534a455577d632196fb1a9464ccae7c45')

prepare () {
  mv flexdock-* flexdock
  cd flexdock
  # http://openjdk.java.net/jeps/182
  # > In JDK 9 and going forward, javac will use a "one + three back" policy of supported source and target options.
  # NOTE: I just hope, that it'll compile right.

  #local MAKEPKG_JAVA_VERSION=
  if [ -z $MAKEPKG_JAVA_VERSION ]; then
      local MAKEPKG_JAVA_VERSION="$(sed -ne 's/^JAVA_VERSION="\([0-9]\+\.[0-9]\+\).*"$/\1/p' /usr/lib/jvm/default/release)"
      if [ -z $MAKEPKG_JAVA_VERSION ]; then
        error    "No Java version information. Set MAKEPKG_JAVA_VERSION variable"
        plainerr "in PKGBUILD or in the shell environment to a value that is accepted"
        plainerr "by ant -Djavac.source and -Djavac.target options (e.g. 1.8, 11, 17, 20, ...)"
        # or fix your setup
        exit 1
      fi
      # accepted: 1.8, 17
      # not accepted: 17.0
      case $MAKEPKG_JAVA_VERSION in
        1.*) ;;
        *) MAKEPKG_JAVA_VERSION="${MAKEPKG_JAVA_VERSION%.*}" ;;
      esac
  fi
  msg2 "Using Java version $MAKEPKG_JAVA_VERSION"
  sed "s/%VERSION%/$MAKEPKG_JAVA_VERSION/g" < ../build.xml.patch | patch -Np0
}

build() {
  cd flexdock
  ant jar
}

package() {
  cd flexdock
  install -Dm644 "build/flexdock-${pkgver}.jar" \
    "${pkgdir}/usr/share/java/flexdock/flexdock.jar"
  install -Dm644 "LICENSE.txt" \
    "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
}