This is an automated email from the ASF dual-hosted git repository.
kou pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/main by this push:
new dfa2d9fdde GH-44347: [Packaging][C++] Enable Azure file system for
deb/rpm (#44348)
dfa2d9fdde is described below
commit dfa2d9fddedc09d85eefa41434f568b6e3264b28
Author: Sutou Kouhei <[email protected]>
AuthorDate: Thu Oct 10 11:48:43 2024 +0900
GH-44347: [Packaging][C++] Enable Azure file system for deb/rpm (#44348)
### Rationale for this change
Other file systems such as GCS file system and S3 file system are enabled.
### What changes are included in this PR?
Enabled Azure file system.
### Are these changes tested?
Yes.
### Are there any user-facing changes?
Yes.
* GitHub Issue: #44347
Authored-by: Sutou Kouhei <[email protected]>
Signed-off-by: Sutou Kouhei <[email protected]>
---
dev/tasks/linux-packages/apache-arrow/debian/rules | 8 ++++++++
dev/tasks/linux-packages/apache-arrow/yum/almalinux-8/Dockerfile | 1 +
dev/tasks/linux-packages/apache-arrow/yum/almalinux-9/Dockerfile | 1 +
.../linux-packages/apache-arrow/yum/amazon-linux-2023/Dockerfile | 1 +
dev/tasks/linux-packages/apache-arrow/yum/arrow.spec.in | 7 +++++++
dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile | 1 +
.../linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile | 1 +
.../linux-packages/apache-arrow/yum/centos-9-stream/Dockerfile | 1 +
8 files changed, 21 insertions(+)
diff --git a/dev/tasks/linux-packages/apache-arrow/debian/rules
b/dev/tasks/linux-packages/apache-arrow/debian/rules
index 40877f44db..9f04468015 100755
--- a/dev/tasks/linux-packages/apache-arrow/debian/rules
+++ b/dev/tasks/linux-packages/apache-arrow/debian/rules
@@ -14,6 +14,13 @@ BUILD_TYPE=release
dh $@ --with gir
override_dh_auto_configure:
+ code_name="$$(. /etc/os-release && \
+ echo $${VERSION_CODENAME})"; \
+ if [ "$${code_name}" = "focal" ]; then \
+ ARROW_AZURE=OFF; \
+ else \
+ ARROW_AZURE=ON; \
+ fi; \
if dpkg -l nvidia-cuda-toolkit > /dev/null 2>&1; then \
ARROW_CUDA=ON; \
else \
@@ -24,6 +31,7 @@ override_dh_auto_configure:
--builddirectory=cpp_build \
--buildsystem=cmake+ninja \
-- \
+ -DARROW_AZURE=$${ARROW_AZURE} \
-DARROW_BUILD_UTILITIES=ON \
-DARROW_COMPUTE=ON \
-DARROW_CSV=ON \
diff --git a/dev/tasks/linux-packages/apache-arrow/yum/almalinux-8/Dockerfile
b/dev/tasks/linux-packages/apache-arrow/yum/almalinux-8/Dockerfile
index d846915ab2..6fefd0fe39 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/almalinux-8/Dockerfile
+++ b/dev/tasks/linux-packages/apache-arrow/yum/almalinux-8/Dockerfile
@@ -41,6 +41,7 @@ RUN \
gobject-introspection-devel \
json-devel \
libarchive \
+ libxml2-devel \
libzstd-devel \
llvm-devel \
llvm-static \
diff --git a/dev/tasks/linux-packages/apache-arrow/yum/almalinux-9/Dockerfile
b/dev/tasks/linux-packages/apache-arrow/yum/almalinux-9/Dockerfile
index 222ab1b58d..45b86dcdfa 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/almalinux-9/Dockerfile
+++ b/dev/tasks/linux-packages/apache-arrow/yum/almalinux-9/Dockerfile
@@ -43,6 +43,7 @@ RUN \
gobject-introspection-devel \
json-devel \
libarchive \
+ libxml2-devel \
libzstd-devel \
llvm-devel \
llvm-static \
diff --git
a/dev/tasks/linux-packages/apache-arrow/yum/amazon-linux-2023/Dockerfile
b/dev/tasks/linux-packages/apache-arrow/yum/amazon-linux-2023/Dockerfile
index 7f0f3e90a3..a19641f8f9 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/amazon-linux-2023/Dockerfile
+++ b/dev/tasks/linux-packages/apache-arrow/yum/amazon-linux-2023/Dockerfile
@@ -38,6 +38,7 @@ RUN \
gobject-introspection-devel \
grpc-devel \
grpc-plugins \
+ libxml2-devel \
libzstd-devel \
llvm-devel \
lz4-devel \
diff --git a/dev/tasks/linux-packages/apache-arrow/yum/arrow.spec.in
b/dev/tasks/linux-packages/apache-arrow/yum/arrow.spec.in
index f588bb3f1a..9814843ab7 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/arrow.spec.in
+++ b/dev/tasks/linux-packages/apache-arrow/yum/arrow.spec.in
@@ -63,6 +63,7 @@
%define gcc_package gcc
%endif
+%define use_azure (%{_rhel} >= 8 || %{_amzn} >= 2023)
%define use_bundled_nlohmann_json (%{_rhel} == 8)
%define use_flight (%{_rhel} >= 8 || %{_amzn} >= 2023)
%define use_gandiva (%{_rhel} >= 8 || %{_amzn} >= 2023)
@@ -121,6 +122,9 @@ BuildRequires: grpc-plugins
%if %{use_gcs} && !%{use_bundled_nlohmann_json}
BuildRequires: json-devel
%endif
+%if %{use_azure}
+BuildRequires: libxml2-devel
+%endif
BuildRequires: libzstd-devel
BuildRequires: lz4-devel %{lz4_requirement}
BuildRequires: ninja-build
@@ -161,6 +165,9 @@ Apache Arrow is a data processing library for analysis.
cpp_build_type=release
cd cpp
%arrow_cmake \
+%if %{use_azure}
+ -DARROW_AZURE=ON \
+%endif
-DARROW_BUILD_UTILITIES=ON \
-DARROW_CSV=ON \
-DARROW_DATASET=ON \
diff --git a/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile
b/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile
index e834e17a4b..b10c40937d 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile
+++ b/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile
@@ -58,6 +58,7 @@ RUN \
glog-devel \
gobject-introspection-devel \
json-devel \
+ libxml2-devel \
libzstd-devel \
lz4-devel \
ninja-build \
diff --git
a/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile
b/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile
index ce0a26a0e4..2730fd58cc 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile
+++ b/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile
@@ -49,6 +49,7 @@ RUN \
gobject-introspection-devel \
json-devel \
libarchive \
+ libxml2-devel \
libzstd-devel \
llvm-devel \
llvm-static \
diff --git
a/dev/tasks/linux-packages/apache-arrow/yum/centos-9-stream/Dockerfile
b/dev/tasks/linux-packages/apache-arrow/yum/centos-9-stream/Dockerfile
index 9522d999af..d436ed6a94 100644
--- a/dev/tasks/linux-packages/apache-arrow/yum/centos-9-stream/Dockerfile
+++ b/dev/tasks/linux-packages/apache-arrow/yum/centos-9-stream/Dockerfile
@@ -40,6 +40,7 @@ RUN \
gobject-introspection-devel \
json-devel \
libarchive \
+ libxml2-devel \
libzstd-devel \
llvm-devel \
lz4-devel \