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]