tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
hadoop: fix build in sandbox
volth
7 years ago
77494453
55fa1564
+6
-6
1 changed file
expand all
collapse all
unified
split
pkgs
applications
networking
cluster
hadoop
default.nix
+6
-6
pkgs/applications/networking/cluster/hadoop/default.nix
···
11
inherit sha256;
12
};
13
0
0
0
0
0
14
# perform fake build to make a fixed-output derivation of dependencies downloaded from maven central (~100Mb in ~3000 files)
15
fetched-maven-deps = stdenv.mkDerivation {
16
name = "hadoop-${version}-maven-deps";
17
-
inherit src nativeBuildInputs buildInputs configurePhase;
18
buildPhase = ''
19
while mvn package -Dmaven.repo.local=$out/.m2 ${mavenFlags} -Dmaven.wagon.rto=5000; [ $? = 1 ]; do
20
echo "timeout, restart maven to continue downloading"
···
48
'';
49
configurePhase = "true"; # do not trigger cmake hook
50
mavenFlags = "-Drequire.snappy -Drequire.bzip2 -DskipTests -Pdist,native -e";
51
-
# prevent downloading tomcat during the build
52
-
preBuild = stdenv.lib.optionalString (tomcat != null) ''
53
-
install -D ${tomcat.src} hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads/apache-tomcat-${tomcat.version}.tar.gz
54
-
install -D ${tomcat.src} hadoop-common-project/hadoop-kms/downloads/apache-tomcat-${tomcat.version}.tar.gz
55
-
'';
56
buildPhase = ''
57
# 'maven.repo.local' must be writable
58
mvn package --offline -Dmaven.repo.local=$(cp -dpR ${fetched-maven-deps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2 ${mavenFlags}
···
11
inherit sha256;
12
};
13
14
+
postUnpack = stdenv.lib.optionalString (tomcat != null) ''
15
+
install -D ${tomcat.src} $sourceRoot/hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads/apache-tomcat-${tomcat.version}.tar.gz
16
+
install -D ${tomcat.src} $sourceRoot/hadoop-common-project/hadoop-kms/downloads/apache-tomcat-${tomcat.version}.tar.gz
17
+
'';
18
+
19
# perform fake build to make a fixed-output derivation of dependencies downloaded from maven central (~100Mb in ~3000 files)
20
fetched-maven-deps = stdenv.mkDerivation {
21
name = "hadoop-${version}-maven-deps";
22
+
inherit src postUnpack nativeBuildInputs buildInputs configurePhase;
23
buildPhase = ''
24
while mvn package -Dmaven.repo.local=$out/.m2 ${mavenFlags} -Dmaven.wagon.rto=5000; [ $? = 1 ]; do
25
echo "timeout, restart maven to continue downloading"
···
53
'';
54
configurePhase = "true"; # do not trigger cmake hook
55
mavenFlags = "-Drequire.snappy -Drequire.bzip2 -DskipTests -Pdist,native -e";
0
0
0
0
0
56
buildPhase = ''
57
# 'maven.repo.local' must be writable
58
mvn package --offline -Dmaven.repo.local=$(cp -dpR ${fetched-maven-deps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2 ${mavenFlags}