[hadoop] - fix OOM during build on s390x and ppc64le (#1149295) - fix Java detection on ppc64le
Dan Horák
sharkcz at fedoraproject.org
Fri Oct 10 10:48:36 UTC 2014
commit 4bc40d5bf9e303d9702fee1544a973484b6900f6
Author: Dan Horák <dan at danny.cz>
Date: Fri Oct 10 12:48:27 2014 +0200
- fix OOM during build on s390x and ppc64le (#1149295)
- fix Java detection on ppc64le
hadoop-2.4.1-cmake-java-ppc64le.patch | 12 ++++++++++++
hadoop.spec | 13 ++++++++++++-
2 files changed, 24 insertions(+), 1 deletions(-)
---
diff --git a/hadoop-2.4.1-cmake-java-ppc64le.patch b/hadoop-2.4.1-cmake-java-ppc64le.patch
new file mode 100644
index 0000000..0f3b3a1
--- /dev/null
+++ b/hadoop-2.4.1-cmake-java-ppc64le.patch
@@ -0,0 +1,12 @@
+diff -up hadoop-common-9e2ef43a240fb0f603d8c384e501daec11524510/hadoop-common-project/hadoop-common/src/JNIFlags.cmake.ppc hadoop-common-9e2ef43a240fb0f603d8c384e501daec11524510/hadoop-common-project/hadoop-common/src/JNIFlags.cmake
+--- hadoop-common-9e2ef43a240fb0f603d8c384e501daec11524510/hadoop-common-project/hadoop-common/src/JNIFlags.cmake.ppc 2014-06-30 09:04:57.000000000 +0200
++++ hadoop-common-9e2ef43a240fb0f603d8c384e501daec11524510/hadoop-common-project/hadoop-common/src/JNIFlags.cmake 2014-10-10 10:37:39.000000000 +0200
+@@ -78,6 +78,8 @@ IF("${CMAKE_SYSTEM}" MATCHES "Linux")
+ SET(_java_libarch "amd64")
+ ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
+ SET(_java_libarch "arm")
++ ELSEIF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64le")
++ SET(_java_libarch "ppc64")
+ ELSE()
+ SET(_java_libarch ${CMAKE_SYSTEM_PROCESSOR})
+ ENDIF()
diff --git a/hadoop.spec b/hadoop.spec
index 439a14c..1aee4fd 100644
--- a/hadoop.spec
+++ b/hadoop.spec
@@ -23,7 +23,7 @@
Name: hadoop
Version: 2.4.1
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: A software platform for processing vast amounts of data
# The BSD license file is missing
# https://issues.apache.org/jira/browse/HADOOP-9849
@@ -65,6 +65,8 @@ Patch8: %{name}-netty-3.6.6-Final.patch
Patch9: %{name}-tools.jar.patch
# Workaround for bz1012059
Patch10: %{name}-build.patch
+# Fix Java detection on ppc64le
+Patch11: %{name}-2.4.1-cmake-java-ppc64le.patch
# The native bits don't compile on ARM
ExcludeArch: %{arm}
@@ -480,6 +482,7 @@ This package contains files needed to run Apache Hadoop YARN in secure mode.
%endif
%patch9 -p1
%patch10 -p1
+%patch11 -p1
%if 0%{?fedora} < 21
# The hadoop test suite needs classes from the zookeeper test suite.
@@ -602,6 +605,10 @@ opts="-j"
opts="-j"
%endif
%endif
+# increase JVM memory limits to avoid OOM during build
+%ifarch s390x ppc64le
+export MAVEN_OPTS="-Xms2048M -Xmx4096M"
+%endif
%mvn_build $opts -- -Drequire.snappy=true -Dcontainer-executor.conf.dir=%{_sysconfdir}/%{name} -Pdist,native -DskipTests -DskipTest -DskipIT
# This takes a long time to run, so comment out for now
@@ -1117,6 +1124,10 @@ fi
%attr(6050,root,yarn) %{_bindir}/container-executor
%changelog
+* Fri Oct 10 2014 Dan Horák <dan[at]danny.cz> - 2.4.1-5
+- fix OOM during build on s390x and ppc64le (#1149295)
+- fix Java detection on ppc64le
+
* Wed Oct 8 2014 Robert Rati <rrati at redhat> - 2.4.1-4
- Exclude asm3 as a runtime dependency
- Removed explict dependency on yarn from the mapreduce package
More information about the scm-commits
mailing list