git.iko.soy/typeable/nixpkgs
on master help sign in
procyon: init at 0.6-prerelease
commitc6172d382cdab1beb686a43875616a747f59643f authorSandro Jäckel <sandro.jaeckel@gmail.com> dateSat 23 Oct 2021, 00:18 (5 years ago) parentbc4417c
2 files changed+33
pkgs/tools/misc/procyon/default.nix+31 pkgs/top-level/all-packages.nix+2
pkgs/tools/misc/procyon/default.nixnew file+31
@@ -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+}
pkgs/top-level/all-packages.nix+2
@@ -3420,6 +3420,8 @@ with pkgs;
34203420 inherit (darwin) libiconv;
34213421 };
34223422
3423+ procyon = callPackage ../tools/misc/procyon { };
3424+
34233425 profetch = callPackage ../tools/misc/profetch { };
34243426
34253427 psrecord = python3Packages.callPackage ../tools/misc/psrecord {};