at 17.09-beta 992 B view raw
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 maintainers = with maintainers; [ nckx ]; 39 }; 40}