@@ -0,0 +1,31 @@
1+{ lib, stdenv, fetchurl, runtimeShell, jre_headless }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "procyon";
5+ version = "0.6-prerelease";
6+
7+ src = fetchurl {
8+ url = "https://github.com/mstrobel/procyon/releases/download/${version}/procyon-decompiler-${version}.jar";
9+ sha256 = "sha256-eBVWKCo8ccAT/T9HgjxUCNFzGyzofc9Mbyp0ldUmrdk=";
10+ };
11+
12+ dontUnpack = true;
13+
14+ installPhase = ''
15+ mkdir -p $out/bin $out/share/procyon
16+ cp $src $out/share/procyon/procyon-decompiler.jar
17+
18+ cat << EOF > $out/bin/procyon
19+ #!${runtimeShell}
20+ exec ${jre_headless}/bin/java -jar $out/share/procyon/procyon-decompiler.jar "\$@"
21+ EOF
22+ chmod +x $out/bin/procyon
23+ '';
24+
25+ meta = with lib; {
26+ description = "Procyon is a suite of Java metaprogramming tools including a Java decompiler";
27+ homepage = "https://github.com/mstrobel/procyon/";
28+ license = licenses.asl20;
29+ maintainers = with maintainers; [ SuperSandro2000 ];
30+ };
31+}