{ stdenv, fetchurl, unzip, ant, gcj }: let version = "3.5.1"; date = "200909170800"; in stdenv.mkDerivation rec { name = "ecj-${version}"; src = fetchurl { url = "http://eclipse.ialto.org/eclipse/downloads/drops/R-${version}-${date}/ecjsrc-${version}.zip"; sha256 = "1vnl2mavisc567bip736xzsvvbjif5279wc4a7pbdik5wlir8qr7"; }; 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" <