about summary refs log tree commit diff
path: root/pkgs/tools/misc/procyon
diff options
context:
space:
mode:
authorSandro Jäckel <sandro.jaeckel@gmail.com>2021-10-23 00:18:50 +0200
committerSandro Jäckel <sandro.jaeckel@gmail.com>2021-10-23 00:19:08 +0200
commitc6172d382cdab1beb686a43875616a747f59643f (patch)
tree3493e8bd39ddb3a5c9d757be1c0aed0cf62ab07c /pkgs/tools/misc/procyon
parentbc4417cdca640090bc55e9b7b9b7e7f72c92d764 (diff)
procyon: init at 0.6-prerelease
Diffstat (limited to 'pkgs/tools/misc/procyon')
-rw-r--r--pkgs/tools/misc/procyon/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/tools/misc/procyon/default.nix b/pkgs/tools/misc/procyon/default.nix
new file mode 100644
index 0000000000000..c217f25c1e192
--- /dev/null
+++ b/pkgs/tools/misc/procyon/default.nix
@@ -0,0 +1,31 @@
+{ lib, stdenv, fetchurl, runtimeShell, jre_headless }:
+
+stdenv.mkDerivation rec {
+  pname = "procyon";
+  version = "0.6-prerelease";
+
+  src = fetchurl {
+    url = "https://github.com/mstrobel/procyon/releases/download/${version}/procyon-decompiler-${version}.jar";
+    sha256 = "sha256-eBVWKCo8ccAT/T9HgjxUCNFzGyzofc9Mbyp0ldUmrdk=";
+  };
+
+  dontUnpack = true;
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/procyon
+    cp $src $out/share/procyon/procyon-decompiler.jar
+
+    cat << EOF > $out/bin/procyon
+    #!${runtimeShell}
+    exec ${jre_headless}/bin/java -jar $out/share/procyon/procyon-decompiler.jar "\$@"
+    EOF
+    chmod +x $out/bin/procyon
+  '';
+
+  meta = with lib; {
+    description = "Procyon is a suite of Java metaprogramming tools including a Java decompiler";
+    homepage = "https://github.com/mstrobel/procyon/";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ SuperSandro2000 ];
+  };
+}