1{ stdenv, fetchurl, jre }:
2
3stdenv.mkDerivation rec {
4 name = "cfr-${version}";
5 version = "0_101";
6
7 src = fetchurl {
8 sha256 = "0zwl3whypdm2qrw3hwaqjnifkb4wcdn8fx9scrjkli54bhr6dqch";
9 url = "http://www.benf.org/other/cfr/cfr_${version}.jar";
10 };
11
12 buildInputs = [ jre ];
13
14 phases = [ "installPhase" ];
15
16 installPhase = ''
17 jar=$out/share/cfr/cfr_${version}.jar
18
19 install -Dm644 ${src} $jar
20
21 cat << EOF > cfr
22 #!${stdenv.shell}
23 exec ${jre}/bin/java -jar $jar "\''${@}"
24 EOF
25 install -Dm755 cfr $out/bin/cfr
26 '';
27
28 meta = with stdenv.lib; {
29 description = "Another java decompiler";
30 longDescription = ''
31 CFR will decompile modern Java features - Java 8 lambdas (pre and post
32 Java beta 103 changes), Java 7 String switches etc, but is written
33 entirely in Java 6.
34 '';
35 homepage = http://www.benf.org/other/cfr/;
36 license = licenses.mit;
37 platforms = platforms.all;
38 };
39}