BefatorNix/java/qdox.nix
2025-10-05 22:57:02 +02:00

34 lines
868 B
Nix

{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
'';
}