{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1}: stdenv.mkDerivation rec { pname = "surefire"; version = "1.2-SNAPSHOT"; outJar = "surefire-1.2-SNAPSHOT.jar"; src = fetchFromGitHub { owner = "apache"; repo = "maven-surefire"; rev = "ac452df3679e701e7ef861fd3cafbb4141a23af6"; hash = "sha256-Nr9KTeHw+QS0RW5b/RlhCrzyhiK4qYJbtSxSa3JEBFI="; }; patches = [./surefire_1_2.patch]; nativeBuildInputs = [jdk6 ant_1_7 maven_1] ++ maven_1.mavenAntDeps; env = { JAVA_HOME="${jdk6}"; }; configurePhase = '' mv surefire/surefire/src/messages/org/codehaus/surefire/surefire.properties surefire/surefire/src/messages/surefire.properties ''; buildPhase = '' cd surefire/surefire maven ant ant ''; installPhase = '' mkdir $out cp -r ./target/surefire-1.2-SNAPSHOT.jar $out/surefire-1.2-SNAPSHOT.jar ''; }