commit 37a44cd3c74b0ddcf5484e87a2e6b3c2f3c2ab6e Author: Enbeon <85409980+ActuallyEnbeon@users.noreply.github.com> Date: Wed Feb 26 13:34:05 2025 +0000 Create jd-gui-package, initial upstream version 2.0.86 diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ab073f1f3db6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = jd-gui-duo + pkgdesc = A 2-in-1 JAVA decompiler based on JD-CORE v0 and v1 + pkgver = 2.0.86 + pkgrel = 1 + url = https://github.com/nbauma109/jd-gui-duo + arch = any + license = GPL3 + makedepends = maven + makedepends = jdk17-openjdk + depends = java-runtime>=17 + source = jd-gui-duo-2.0.86.tar.gz::https://github.com/nbauma109/jd-gui-duo/archive/refs/tags/2.0.86.tar.gz + source = jd-gui-duo + source = jd-gui-duo.desktop + sha256sums = 02601fec6c2087655037e4355c493e02c62564409c31859d215056050a33f0ad + sha256sums = fdd42c566e0ba0f62b4432191721aaac05175f3bd85de9732e63b3ca52750cf0 + sha256sums = d40a09c9c228b55dcb54823b878cd180521386a11abffed478ce89439fd4e184 + +pkgname = jd-gui-duo diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..59f78da09c20 --- /dev/null +++ b/LICENSE @@ -0,0 +1,17 @@ +Binary files, as well as any files describing changes ("patches") to the software that is being built are excluded from this license. +They are provided under the license terms of the software they describe changes for. + +Any files containing a license notice are excluded from this license. They are provided under the license terms defined in their respective notices. + +Copyright 2024 Arch Linux Contributors + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..95750e2a4ec4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: Enbeon +pkgname=jd-gui-duo +pkgver=2.0.86 +pkgrel=1 +pkgdesc="A 2-in-1 JAVA decompiler based on JD-CORE v0 and v1" +arch=('any') +url="https://github.com/nbauma109/jd-gui-duo" +license=('GPL3') +depends=('java-runtime>=17') +makedepends=('maven' 'jdk17-openjdk') +source=( + "$pkgname-$pkgver.tar.gz::https://github.com/nbauma109/jd-gui-duo/archive/refs/tags/$pkgver.tar.gz" + "jd-gui-duo" + "jd-gui-duo.desktop" +) +sha256sums=('02601fec6c2087655037e4355c493e02c62564409c31859d215056050a33f0ad' + 'fdd42c566e0ba0f62b4432191721aaac05175f3bd85de9732e63b3ca52750cf0' + 'd40a09c9c228b55dcb54823b878cd180521386a11abffed478ce89439fd4e184') + +build() { + cd "$pkgname-$pkgver" + JAVA_HOME="/usr/lib/jvm/java-17-openjdk" mvn clean package --no-transfer-progress +} + +package() { + install -d "$pkgdir/usr/share/java/$pkgname" + cp -r "$srcdir/$pkgname-$pkgver/assembler/target/lib" "$pkgdir/usr/share/java/$pkgname" + install -Dm755 "jd-gui-duo" "$pkgdir/usr/bin/$pkgname" + install -Dm644 "jd-gui-duo.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" +} diff --git a/jd-gui-duo b/jd-gui-duo new file mode 100644 index 000000000000..939b888d2904 --- /dev/null +++ b/jd-gui-duo @@ -0,0 +1,4 @@ +#!/bin/bash + +JDK_JAVA_OPTIONS='--add-opens java.base/java.net=ALL-UNNAMED --add-opens java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens java.desktop/javax.swing.text=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.base/java.lang.ref=ALL-UNNAMED' +java -ea -cp "/usr/share/java/jd-gui-duo/lib/*" org.jd.gui.App diff --git a/jd-gui-duo.desktop b/jd-gui-duo.desktop new file mode 100644 index 000000000000..fd48e42cd186 --- /dev/null +++ b/jd-gui-duo.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Comment=A 2-in-1 JAVA decompiler based on JD-CORE v0 and v1 +Terminal=false +Name=JD-GUI-DUO +Exec=jd-gui-duo +Type=Application +Categories=Development;Utility; +Icon=jd-gui-duo