{stdenv, fetchFromGitHub, jdk6, maven_1, mavenDep, ant_1_5_1, mmmockobjects, byacc}: stdenv.mkDerivation rec { pname = "qdox"; version = "1.2"; outJar = "qdox-1.2.jar"; src = fetchFromGitHub { owner = "paul-hammant"; repo = pname; rev = "14c5fdd1ec51d9b1c9e37da4aec4acdd561acd3a"; hash = "sha256-N+SENAYExT8FeFRIklKChKPUiCBTW2cK7i08LtOLOXw="; }; nativeBuildInputs = [jdk6 maven_1 (mavenDep ant_1_5_1 {}) (mavenDep mmmockobjects {})] ++ maven_1.mavenJarDeps; env = { JAVA_HOME="${jdk6}"; }; buildPhase = '' rm bootstrap/yacc.exe mkdir -p target/bootstrap ln -s ${byacc}/yacc target/bootstrap/yacc.exe maven jar -Dmaven.test.skip=true ''; installPhase = '' mkdir $out cp -r ./target/qdox-1.2.jar $out/qdox-1.2.jar ''; }