This is an automated email from the ASF dual-hosted git repository.

guyuqi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git


The following commit(s) were added to refs/heads/master by this push:
     new 2b508f13d BIGTOP-3894: Failed to build Alluxio on Centos-7 (#1078)
2b508f13d is described below

commit 2b508f13de6ed1ce6d47bfd0f0eaa1f6925ed60b
Author: Yuqi Gu <[email protected]>
AuthorDate: Wed Dec 21 10:21:02 2022 +0800

    BIGTOP-3894: Failed to build Alluxio on Centos-7 (#1078)
    
    'protobuf-3.17.3' was pre-installed in Bigtop toolchain for ppc64le.
    And protoc grpc-java-1.28.0 was also built based on protobuf-3.17.3
    in Bigtop toolchain.
    So manually install 3.17.3 to workaound the GLIBC issue.
---
 bigtop-packages/src/common/alluxio/do-component-build | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/bigtop-packages/src/common/alluxio/do-component-build 
b/bigtop-packages/src/common/alluxio/do-component-build
index 79e60ef27..2d48cf0dc 100644
--- a/bigtop-packages/src/common/alluxio/do-component-build
+++ b/bigtop-packages/src/common/alluxio/do-component-build
@@ -18,8 +18,25 @@ set -ex
 
 . `dirname $0`/bigtop.bom
 
+. /etc/os-release
+OS="$ID"
+
 if [ $HOSTTYPE = "powerpc64le" ] ; then
   mvn install:install-file -DgroupId=io.grpc -DartifactId=protoc-gen-grpc-java 
-Dversion=1.28.0 -Dclassifier=linux-ppcle_64 -Dpackaging=exe 
-Dfile=/usr/src/grpc-java-1.28.0/compiler/build/exe/java_plugin/protoc-gen-grpc-java
 "$@"
+  # BIGTOP-3894
+  # protobuf-3.19.2/3.17.3 doesn't offically support ppc64le;
+  # Skip protoc backwards compatibility check here.
+  sed -i -e :a -e '$!N;s/.*\n\(.*salesforce\)/\1/;ta' -e 'P;D' pom.xml
+  sed -i '/com.salesforce.servicelibs/,+3d' pom.xml
+  sed -i '/Proto lock for preventing/,+14d' core/transport/pom.xml
+
+  # 'protobuf-3.17.3' was pre-installed in Bigtop toolchain for ppc64le.
+  # And protoc grpc-java-1.28.0 was also built based on protobuf-3.17.3 in 
Bigtop toolchain.
+  # So manually install 3.17.3 here to workaound the GLIBC issue on Centos-7.
+  if [ "${OS}" = "centos" ]; then
+    mvn install:install-file -DgroupId=com.google.protobuf -DartifactId=protoc 
-Dversion=3.17.3 \
+      -Dclassifier=linux-ppcle_64 -Dpackaging=exe 
-Dfile=/usr/local/protobuf-3.17.3/bin/protoc "$@"
+  fi
 
   sed -i 
"s|<nodeVersion>v10.11.0</nodeVersion>|<nodeVersion>v12.22.1</nodeVersion>|" 
webui/pom.xml
   sed -i "s|<npmVersion>6.4.1</npmVersion>|<npmVersion>6.14.7</npmVersion>|" 
webui/pom.xml

Reply via email to