summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD12
-rwxr-xr-xjd-gui17
3 files changed, 24 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 900aaf46a0a8..ce6c4ab2cd42 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,23 +1,18 @@
-# Generated by mksrcinfo v8
-# Mon Nov 13 21:19:06 UTC 2017
pkgbase = jd-gui
pkgdesc = A standalone graphical utility that displays Java source codes of .class files
pkgver = 1.4.0
- pkgrel = 4
+ pkgrel = 5
url = http://jd.benow.ca/
arch = any
license = GPL3
- makedepends = gradle
depends = java-runtime
provides = jd-gui
conflicts = jd-gui-bin
source = https://github.com/java-decompiler/jd-gui/archive/v1.4.0.tar.gz
+ source = jd-gui
source = jd-gui.desktop
- sha1sums = 649111b4c79282803c4505d4c587537277f09a79
- sha1sums = 8c5d2cf8505bca50cbb0ba2778e3e908982cd99d
- sha256sums = 5dd1220e7426352d51fa9eadb8a7d9685a6d7d93646c3fabae6f964cbf3edf2a
- sha256sums = 4846cb2382fabae07febd9315b19e0a60b3ad7449dcf45e3f7dd535e1f4ca8a6
sha512sums = 3e2c6224d8252f66fab61f74aaa4199b6fd2a6ad475418e80e1b31fcdf5a4d7fc3f8ce04fa729843e53029e656865f6eac62aa5306518a0770aecc41708f92a6
+ sha512sums = 841923ce9643da5396564806d79bf3e8f56310c138351c5c5850c97ee38f1d112915426fd45746ed9ffd88054bab2ef696bd2e15d56fa00424c92fce69851a42
sha512sums = 9ddb8521c1791f5d3251f012e30b7d6aaa48b509e02af628f3b8a90fb6ba176de3f79fbfbec316c86c1594ac142ca4d85bcffff7ea8f0fba6f926ea78cd1f81d
pkgname = jd-gui
diff --git a/PKGBUILD b/PKGBUILD
index 10d21be0b7e6..8d1c7cde6e93 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,17 +2,17 @@
# Maintainer: Simon Legner <Simon.Legner@gmail.com>
pkgname=jd-gui
pkgver=1.4.0
-pkgrel=4
+pkgrel=5
pkgdesc='A standalone graphical utility that displays Java source codes of .class files'
arch=('any')
url='http://jd.benow.ca/'
license=('GPL3')
depends=('java-runtime')
-makedepends=('gradle')
provides=('jd-gui')
conflicts=('jd-gui-bin')
source=(
"https://github.com/java-decompiler/jd-gui/archive/v${pkgver}.tar.gz"
+ "jd-gui"
"jd-gui.desktop"
)
@@ -29,15 +29,11 @@ package() {
cd "$srcdir/$pkgname-$pkgver/build/libs"
install -Dm644 "$pkgname-$pkgver.jar" "$pkgdir/usr/share/java/$pkgname/$pkgname.jar"
install -d "$pkgdir/usr/bin"
- echo -e "#!/bin/sh\nexec java -jar /usr/share/java/$pkgname/$pkgname.jar" '"$@"' > "$pkgdir/usr/bin/$pkgname"
- chmod 755 "$pkgdir/usr/bin/$pkgname"
+ install -Dm755 "$srcdir/jd-gui" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "$srcdir/jd-gui.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
install -Dm644 "$srcdir/$pkgname-$pkgver/src/linux/resources/jd_icon_128.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
}
-sha1sums=('649111b4c79282803c4505d4c587537277f09a79'
- '8c5d2cf8505bca50cbb0ba2778e3e908982cd99d')
-sha256sums=('5dd1220e7426352d51fa9eadb8a7d9685a6d7d93646c3fabae6f964cbf3edf2a'
- '4846cb2382fabae07febd9315b19e0a60b3ad7449dcf45e3f7dd535e1f4ca8a6')
sha512sums=('3e2c6224d8252f66fab61f74aaa4199b6fd2a6ad475418e80e1b31fcdf5a4d7fc3f8ce04fa729843e53029e656865f6eac62aa5306518a0770aecc41708f92a6'
+ '841923ce9643da5396564806d79bf3e8f56310c138351c5c5850c97ee38f1d112915426fd45746ed9ffd88054bab2ef696bd2e15d56fa00424c92fce69851a42'
'9ddb8521c1791f5d3251f012e30b7d6aaa48b509e02af628f3b8a90fb6ba176de3f79fbfbec316c86c1594ac142ca4d85bcffff7ea8f0fba6f926ea78cd1f81d')
diff --git a/jd-gui b/jd-gui
new file mode 100755
index 000000000000..a87d8f0f3afc
--- /dev/null
+++ b/jd-gui
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+case $(archlinux-java get) in
+ 'java-6-openjdk')
+ ;&
+ 'java-7-openjdk')
+ ;&
+ 'java-8-openjdk')
+ exec java -jar /usr/share/java/jd-gui/jd-gui.jar "$@"
+ ;;
+ *)
+ exec java \
+ --add-opens java.base/jdk.internal.loader=ALL-UNNAMED \
+ --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED \
+ -jar /usr/share/java/jd-gui/jd-gui.jar
+ ;;
+esac