BefatorNix/maven/maven_2-bootstrap-4.nix
2025-10-05 22:57:02 +02:00

57 lines
1.7 KiB
Nix

{stdenv, fetchFromGitHub, jdk6, mavenDep, junit_3_8_1, modello-core, modello-xdoc-plugin, modello-xml-plugin,
modello-xpp3-plugin, plexus-utils_alpha_2, surefire-booter_1_2, surefire_1_2, qdox, classworlds,
plexus-container-default_alpha_2, wagon-provider-api, wagon-file, commons-cli_beta_2, plexus-i18n,
plexus-container-artifact_alpha_2, breakpointHook}: stdenv.mkDerivation rec {
pname = "maven";
version = "2.0.0-SNAPSHOT";
src = fetchFromGitHub {
owner = "apache";
repo = pname;
rev = "56708f798380ad9bd667106eafa276e04e0c11d2";
hash = "sha256-pIOVSISjSJees/P8HCnapfDJgilHL9fNpZkGjCHMSx0=";
};
patches = [./maven_2-bootstrap-4.patch];
settings = ./settings.xml;
nativeBuildInputs = [jdk6 breakpointHook
(mavenDep junit_3_8_1 {})
(mavenDep modello-core {})
(mavenDep modello-xdoc-plugin {})
(mavenDep modello-xml-plugin {})
(mavenDep modello-xpp3-plugin {})
(mavenDep plexus-utils_alpha_2 {})
(mavenDep surefire-booter_1_2 {})
(mavenDep surefire_1_2 {})
(mavenDep qdox {})
(mavenDep classworlds {})
(mavenDep plexus-container-default_alpha_2 {})
(mavenDep wagon-provider-api {})
(mavenDep wagon-file {})
(mavenDep commons-cli_beta_2 {})
(mavenDep plexus-i18n {})
(mavenDep plexus-container-artifact_alpha_2 {})];
env = {
JAVA_HOME="${jdk6}";
M2_HOME="/build/m2";
};
configurePhase = ''
#mkdir /build/.m2
#ln -s ${settings} /build/.m2/settings.xml
'';
buildPhase = ''
chmod +x m2-bootstrap-all.sh
./m2-bootstrap-all.sh -Dmaven.repo.local=/build/.maven/repository -Dmaven.online=false
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}