57 lines
1.7 KiB
Nix
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/
|
|
'';
|
|
}
|