summaryrefslogtreecommitdiffstats
path: root/makefu/5pkgs/jd-gui
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2017-08-06 16:09:19 +0200
committerlassulus <lassulus@lassul.us>2017-08-10 12:54:04 +0200
commitb6405a81a297b0bc6adec44a342fad7d366fc54b (patch)
tree6a45863725963c8058945864b63590bae561a9d8 /makefu/5pkgs/jd-gui
parent4f94b71809ae506eabca2aa4f6cd97111f41b294 (diff)
ma jd-gui: init
Diffstat (limited to 'makefu/5pkgs/jd-gui')
-rw-r--r--makefu/5pkgs/jd-gui/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/makefu/5pkgs/jd-gui/default.nix b/makefu/5pkgs/jd-gui/default.nix
new file mode 100644
index 000000000..adefd80dd
--- /dev/null
+++ b/makefu/5pkgs/jd-gui/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, lib, pkgs, fetchurl, jre, makeWrapper, unzip }:
+stdenv.mkDerivation rec {
+ name = "${packageName}-${version}";
+ packageName = "jd-gui";
+ version = "1.4.0";
+
+ src = fetchurl {
+ url = "https://github.com/java-decompiler/jd-gui/releases/download/v${version}/${name}.jar";
+ sha256 = "0rvbplkhafb6s9aiwgcq4ffz4bvzyp7q511pd46hx4ahhzfg7lmx";
+ };
+
+ nativeBuildInputs = [ makeWrapper unzip ];
+
+ phases = [ "installPhase" ];
+
+ installPhase = ''
+ f=$out/lib/jd-gui/
+ bin=$out/bin
+ name=$(basename $src)
+ mkdir -p $f $bin
+
+ # fixup path to java
+ cp $src $f
+ cat > $bin/jd-gui <<EOF
+ #!/bin/sh
+ exec ${pkgs.jre}/bin/java -jar $f/$name \$@
+ EOF
+ chmod +x $bin/jd-gui
+ '';
+
+ meta = {
+ homepage = https://github.com/java-decompiler/jd-gui;
+ description = "A standalone Java Decompiler GUI";
+ license = lib.licenses.gpl3;
+ };
+}