summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/networking/cluster/hadoop
diff options
context:
space:
mode:
authorvolth <volth@volth.com>2018-08-13 16:47:58 +0000
committervolth <volth@volth.com>2018-08-13 16:47:58 +0000
commit774944533755fabd4de405596a381a358042e197 (patch)
treeec8ab6875babafb4886c7c4cc4598bb6ecfa0335 /pkgs/applications/networking/cluster/hadoop
parent55fa15642ffd67c022805a0682da9e9397577a56 (diff)
hadoop: fix build in sandbox
Diffstat (limited to 'pkgs/applications/networking/cluster/hadoop')
-rw-r--r--pkgs/applications/networking/cluster/hadoop/default.nix12
1 files changed, 6 insertions, 6 deletions
diff --git a/pkgs/applications/networking/cluster/hadoop/default.nix b/pkgs/applications/networking/cluster/hadoop/default.nix
index 6f4bc17f8b50..2af800320691 100644
--- a/pkgs/applications/networking/cluster/hadoop/default.nix
+++ b/pkgs/applications/networking/cluster/hadoop/default.nix
@@ -11,10 +11,15 @@ let
inherit sha256;
};
+ postUnpack = stdenv.lib.optionalString (tomcat != null) ''
+ install -D ${tomcat.src} $sourceRoot/hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads/apache-tomcat-${tomcat.version}.tar.gz
+ install -D ${tomcat.src} $sourceRoot/hadoop-common-project/hadoop-kms/downloads/apache-tomcat-${tomcat.version}.tar.gz
+ '';
+
# perform fake build to make a fixed-output derivation of dependencies downloaded from maven central (~100Mb in ~3000 files)
fetched-maven-deps = stdenv.mkDerivation {
name = "hadoop-${version}-maven-deps";
- inherit src nativeBuildInputs buildInputs configurePhase;
+ inherit src postUnpack nativeBuildInputs buildInputs configurePhase;
buildPhase = ''
while mvn package -Dmaven.repo.local=$out/.m2 ${mavenFlags} -Dmaven.wagon.rto=5000; [ $? = 1 ]; do
echo "timeout, restart maven to continue downloading"
@@ -48,11 +53,6 @@ let
'';
configurePhase = "true"; # do not trigger cmake hook
mavenFlags = "-Drequire.snappy -Drequire.bzip2 -DskipTests -Pdist,native -e";
- # prevent downloading tomcat during the build
- preBuild = stdenv.lib.optionalString (tomcat != null) ''
- install -D ${tomcat.src} hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads/apache-tomcat-${tomcat.version}.tar.gz
- install -D ${tomcat.src} hadoop-common-project/hadoop-kms/downloads/apache-tomcat-${tomcat.version}.tar.gz
- '';
buildPhase = ''
# 'maven.repo.local' must be writable
mvn package --offline -Dmaven.repo.local=$(cp -dpR ${fetched-maven-deps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2 ${mavenFlags}