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

zhouyuan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 9f9c2482a0 [MINOR][VL] Fix arrow 18 build errors on Power (#12408)
9f9c2482a0 is described below

commit 9f9c2482a08e542d6ebdf6b5526ab047896ac14f
Author: James Jenkins <[email protected]>
AuthorDate: Mon Jul 6 12:01:42 2026 -0400

    [MINOR][VL] Fix arrow 18 build errors on Power (#12408)
    
    * Fix arrow 18 build errors
    
    Correct the path to openssl source location. Change openssl install 
directory to allow arrow to resolve openssl. Include missing patch file for 
ppc46le support in arrow 18.
    
    * Fix openssl install path for Power
    
    Install openssl to a non-standard directory to avoid interfering with 
building Velox and Gluten.
---
 dev/build-arrow-18.sh                              |  5 ++--
 ep/build-velox/src/support_ibm_power_spark40.patch | 28 ++++++++++++++++++++++
 2 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/dev/build-arrow-18.sh b/dev/build-arrow-18.sh
index 0bbc42ebb4..da284434f5 100755
--- a/dev/build-arrow-18.sh
+++ b/dev/build-arrow-18.sh
@@ -25,9 +25,8 @@ ARROW_PREFIX=$CURRENT_DIR/../ep/_ep/arrow_ep
 BUILD_TYPE=Release
 INSTALL_PREFIX=${INSTALL_PREFIX:-"/usr/local"}
 
-
 function install_openssl() {
-  pushd ${ARROW_PREFIX}/../
+  pushd ${CURRENT_DIR}/../ep/_ep/
   curl -LO 
https://github.com/openssl/openssl/releases/download/OpenSSL_1_0_2/openssl-1.0.2.tar.gz
   tar -xzvf openssl-1.0.2.tar.gz
   cd openssl-1.0.2
@@ -52,7 +51,7 @@ function prepare_arrow_build() {
 }
 
 function build_arrow_cpp() {
-  export OPENSSL_ROOT_DIR=/usr/local/ssl
+  export OPENSSL_ROOT_DIR=/opt/openssl
   export 
ARROW_THRIFT_URL="https://www.apache.org/dyn/closer.lua/thrift/0.20.0/thrift-0.20.0.tar.gz?action=download";
   pushd $ARROW_PREFIX/cpp
   ARROW_WITH_ZLIB=ON
diff --git a/ep/build-velox/src/support_ibm_power_spark40.patch 
b/ep/build-velox/src/support_ibm_power_spark40.patch
new file mode 100644
index 0000000000..cff57fb90e
--- /dev/null
+++ b/ep/build-velox/src/support_ibm_power_spark40.patch
@@ -0,0 +1,28 @@
+diff --git a/java/c/src/main/java/org/apache/arrow/c/jni/JniLoader.java 
b/java/c/src/main/java/org/apache/arrow/c/jni/JniLoader.java
+index f712b400bf..066ad6e4e5 100644
+--- a/java/c/src/main/java/org/apache/arrow/c/jni/JniLoader.java
++++ b/java/c/src/main/java/org/apache/arrow/c/jni/JniLoader.java
+@@ -103,6 +103,9 @@ public class JniLoader {
+       case "aarch64":
+         arch = "aarch_64";
+         break;
++      case "ppc64le":
++        arch = "ppcle_64";
++        break;
+       default:
+         break;
+     }
+diff --git 
a/java/dataset/src/main/java/org/apache/arrow/dataset/jni/JniLoader.java 
b/java/dataset/src/main/java/org/apache/arrow/dataset/jni/JniLoader.java
+index 631b8b1bbe..064bb9b71d 100644
+--- a/java/dataset/src/main/java/org/apache/arrow/dataset/jni/JniLoader.java
++++ b/java/dataset/src/main/java/org/apache/arrow/dataset/jni/JniLoader.java
+@@ -103,6 +103,9 @@ public final class JniLoader {
+       case "aarch64":
+         arch = "aarch_64";
+         break;
++      case "ppc64le":
++        arch = "ppcle_64";
++        break;
+       default:
+         break;
+     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to