diff options
author | Saleem Rashid | 2018-01-29 16:36:35 +0000 |
---|---|---|
committer | Saleem Rashid | 2018-01-29 16:36:35 +0000 |
commit | b2394f3d6129f605047207357d5881c3f343e406 (patch) | |
tree | 94a0d75ba47e69fcd85acf6f20dd344f27aebf7b | |
download | aur-b2394f3d6129f605047207357d5881c3f343e406.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | jd-gui.patch | 64 | ||||
-rw-r--r-- | jd-gui.sh | 2 |
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 "$@" |