{stdenv, fetchFromGitHub, jdk6, mavenDep, modello, xpp3, xstream_0_5, surefire_1_1, junit_3_8_1, qdox, plexus_0_16-bootstrap, wagon-api_0_9, classworlds, commons-cli_beta_2, plexus-i18n, ognl, plexus-compiler-api, plexus-compiler-javac, surefire-booter_1_1}: stdenv.mkDerivation rec { pname = "maven"; version = "2.0.0-SNAPSHOT"; src = fetchFromGitHub { owner = "apache"; repo = pname; rev = "d303a99fa58e2de2bfe8dff47c319f5f18b2feee"; hash = "sha256-TSCrOrbLrPxnWa3ojPFnINqwBNCL/yOSeFM8H+dAGi8="; }; patches = [./maven_2-bootstrap.patch]; settings = ./maven.properties; nativeBuildInputs = [jdk6 (mavenDep modello {}) (mavenDep xpp3 {}) (mavenDep xstream_0_5 {}) (mavenDep surefire_1_1 {}) (mavenDep junit_3_8_1 {}) (mavenDep qdox {}) (mavenDep plexus_0_16-bootstrap {}) (mavenDep wagon-api_0_9 {}) (mavenDep classworlds {}) (mavenDep commons-cli_beta_2 {}) (mavenDep plexus-i18n {}) (mavenDep ognl {}) (mavenDep plexus-compiler-api {}) (mavenDep plexus-compiler-javac {}) (mavenDep surefire-booter_1_1 {})]; env = { JAVA_HOME="${jdk6}"; }; configurePhase = '' ln -s ${settings} /build/maven.properties ''; buildPhase = '' chmod +x m2-bootstrap-all.sh ./m2-bootstrap-all.sh ''; installPhase = '' mkdir $out cp -r /build/m2/* $out/ ''; }