summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaleem Rashid2018-01-29 16:36:35 +0000
committerSaleem Rashid2018-01-29 16:36:35 +0000
commitb2394f3d6129f605047207357d5881c3f343e406 (patch)
tree94a0d75ba47e69fcd85acf6f20dd344f27aebf7b
downloadaur-b2394f3d6129f605047207357d5881c3f343e406.tar.gz
Initial commit
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD54
-rw-r--r--jd-gui.patch64
-rw-r--r--jd-gui.sh2
5 files changed, 148 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..24e71473d260
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+# Generated by mksrcinfo v8
+# Mon Jan 29 16:36:35 UTC 2018
+pkgbase = jd-gui-git
+ pkgdesc = A standalone Java Decompiler GUI
+ pkgver = 1.4.0.r5.gacd511f
+ pkgrel = 1
+ arch = i686
+ arch = x86_64
+ license = LGPL3
+ makedepends = gradle
+ depends = java-runtime
+ provides = jd-gui
+ conflicts = jd-gui
+ source = git://github.com/java-decompiler/jd-gui.git
+ source = jd-gui.patch
+ source = jd-gui.sh
+ sha256sums = SKIP
+ sha256sums = 3739cd0ee8a6c85ba7930c653f9ddaf157f680f86e85898645779a13e5798ac4
+ sha256sums = 1f37782756847ed41044a6503799bd52fd9b325e1c52906dec99f13499976adf
+
+pkgname = jd-gui-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..70fffced6d1e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+src/
+pkg/
+
+jd-gui/
+
+*.pkg.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7b5e9e7aa7ca
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Saleem Rashid <dev@saleemrashid.com>
+_pkgname=jd-gui
+pkgname="${_pkgname}-git"
+gitname="${_pkgname}"
+pkgrel=1
+pkgver=1.4.0.r5.gacd511f
+pkgdesc='A standalone Java Decompiler GUI'
+arch=('i686' 'x86_64')
+license=('LGPL3')
+provides=("${_pkgname}")
+conflicts=("${_pkgname}")
+makedepends=('gradle')
+depends=('java-runtime')
+source=(
+ "git://github.com/java-decompiler/${gitname}.git"
+ "${_pkgname}.patch"
+ "${_pkgname}.sh"
+)
+sha256sums=(
+ 'SKIP'
+ '3739cd0ee8a6c85ba7930c653f9ddaf157f680f86e85898645779a13e5798ac4'
+ '1f37782756847ed41044a6503799bd52fd9b325e1c52906dec99f13499976adf'
+)
+
+prepare() {
+ cd "${srcdir}/${gitname}"
+ git apply "${srcdir}/${_pkgname}.patch"
+}
+
+pkgver() {
+ cd "${srcdir}/${gitname}"
+ git describe --tags --long | sed \
+ -e 's/^v//' \
+ -e 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "${srcdir}/${gitname}"
+ gradle jar
+}
+
+package() {
+ cd "${srcdir}/${gitname}"
+
+ install -Dm0644 NOTICE "${pkgdir}/usr/share/licenses/${_pkgname}/NOTICE"
+ install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+
+ install -Dm0644 "build/libs/jd-gui-$(git describe --tags --abbrev=0 | sed 's/^v//').jar" "${pkgdir}/usr/share/${_pkgname}/${_pkgname}.jar"
+
+ install -Dm0644 src/linux/resources/jd-gui.desktop "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+ install -Dm0644 src/linux/resources/jd_icon_128.png "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+
+ install -Dm0755 "${srcdir}/${_pkgname}.sh" "${pkgdir}/usr/bin/${_pkgname}"
+}
diff --git a/jd-gui.patch b/jd-gui.patch
new file mode 100644
index 000000000000..3d222d712697
--- /dev/null
+++ b/jd-gui.patch
@@ -0,0 +1,64 @@
+diff --git a/build.gradle b/build.gradle
+index ef05a24..45446f2 100644
+--- a/build.gradle
++++ b/build.gradle
+@@ -5,7 +5,7 @@ buildscript {
+
+ dependencies {
+ classpath 'com.netflix.nebula:gradle-ospackage-plugin:2.2.6'
+- classpath 'org.spockframework:spock-core:1.0-groovy-2.3'
++ classpath 'org.spockframework:spock-core:1.0-groovy-2.4'
+ }
+ }
+
+@@ -58,7 +58,7 @@ jar {
+
+ def deps = []
+ subprojects.each { subproject ->
+- from subproject.sourceSets.main.output.classesDir
++ from subproject.sourceSets.main.output.classesDirs
+ from subproject.sourceSets.main.output.resourcesDir
+ deps += subproject.configurations.runtime - subproject.configurations.provided
+ }
+@@ -76,9 +76,9 @@ jar {
+ from deps
+ exclude 'META-INF/services/org.jd.gui.spi.*'
+ duplicatesStrategy DuplicatesStrategy.EXCLUDE
++ // Create temporary directory
++ def tmpSpiDir = file('build/tmp/spi')
+ doFirst {
+- // Create temporary directory
+- def tmpSpiDir = file('build/tmp/spi')
+ tmpSpiDir.deleteDir()
+ tmpSpiDir.mkdirs()
+ // Copy and merge SPI config files
+@@ -91,10 +91,10 @@ jar {
+ }
+ }
+ }
+- // Add to JAR file
+- into('META-INF/services') {
+- from tmpSpiDir
+- }
++ }
++ // Add to JAR file
++ into('META-INF/services') {
++ from tmpSpiDir
+ }
+ }
+
+diff --git a/src/linux/resources/jd-gui.desktop b/src/linux/resources/jd-gui.desktop
+index b86bbc1..48afd4c 100644
+--- a/src/linux/resources/jd-gui.desktop
++++ b/src/linux/resources/jd-gui.desktop
+@@ -2,6 +2,6 @@
+ Comment=Java Decompiler JD-GUI
+ Terminal=false
+ Name=JD-GUI
+-Exec=java -jar /opt/jd-gui/jd-gui.jar
++Exec=java -jar /usr/share/jd-gui/jd-gui.jar
+ Type=Application
+ Icon=jd-gui
+diff --git a/src/osx/dist/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh b/src/osx/dist/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh
+old mode 100644
+new mode 100755
diff --git a/jd-gui.sh b/jd-gui.sh
new file mode 100644
index 000000000000..9427d8d4b13a
--- /dev/null
+++ b/jd-gui.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec java -jar /usr/share/jd-gui/jd-gui.jar "$@"