diff options
author | makefu <github@syntax-fehler.de> | 2017-08-06 16:09:19 +0200 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2017-08-10 12:54:04 +0200 |
commit | b6405a81a297b0bc6adec44a342fad7d366fc54b (patch) | |
tree | 6a45863725963c8058945864b63590bae561a9d8 /makefu/5pkgs/jd-gui/default.nix | |
parent | 4f94b71809ae506eabca2aa4f6cd97111f41b294 (diff) |
ma jd-gui: init
Diffstat (limited to 'makefu/5pkgs/jd-gui/default.nix')
-rw-r--r-- | makefu/5pkgs/jd-gui/default.nix | 36 |
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; + }; +} |