BefatorNix/maven/mavenDep.nix
2025-10-05 22:57:02 +02:00

26 lines
1.1 KiB
Nix

{stdenv, mavenDepHook}:
dep: {}:
stdenv.mkDerivation rec {
pname = "maven_dep_${builtins.replaceStrings ["-"] [""] dep.pname}";
version = dep.version;
dontUnpack = true;
dontBuild = true;
#propagatedNativeBuildInputs = [];
buildInputs = [dep];
installPhase = ''
mkdir -p $out/nix-support
echo "export MAVEN_DEPS+=${pname}" >> $out/nix-support/setup-hook
echo "export MAVEN_NAME_${pname}=${dep.pname}" >> $out/nix-support/setup-hook
echo "export MAVEN_ORG_${pname}=${dep.org or dep.pname}" >> $out/nix-support/setup-hook
echo "export MAVEN_VERSION_${pname}=${dep.version}" >> $out/nix-support/setup-hook
${if dep ? outJar then "echo \"export MAVEN_SOURCE_${pname}=${dep}/${dep.outJar}\" >> $out/nix-support/setup-hook" else ""}
${if dep ? outPom then "echo \"export MAVEN_POM_${pname}=${dep}/${dep.outPom}\" >> $out/nix-support/setup-hook" else ""}
echo 'bash ${mavenDepHook.src}' >> $out/nix-support/setup-hook
echo "export MAVEN_DEPS=" >> $out/nix-support/setup-hook
'';
}