{ stdenv, fetchurl, unzip, ant, gcj }: let version = "3.5"; date = "200906111540"; in stdenv.mkDerivation rec { name = "ecj-${version}"; src = fetchurl { url = "http://eclipse.ialto.org/eclipse/downloads/drops/R-${version}-${date}/ecjsrc-${version}.zip"; sha256 = "0f5xfi0458w31dr4pkvrjh1f9h2hbn7ssq9gnnma6gznj45jvy7k"; }; buildInputs = [ unzip ant gcj ]; unpackPhase = '' mkdir "${name}" cd "${name}" unzip "$src" ''; # Use whatever compiler Ant knows. buildPhase = "ant build"; installPhase = '' mkdir -pv "$out/lib/java" cp -v *.jar "$out/lib/java" mkdir -pv "$out/bin" cat > "$out/bin/ecj" <