Skip to content

Commit b71b5f6

Browse files
committed
packaging: distro: amazonlinux: Add Arrow related module support only for AL2023
Signed-off-by: Hiroshi Hatake <[email protected]>
1 parent 9427e35 commit b71b5f6

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packaging/distros/amazonlinux/Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ RUN yum -y update && \
3232
curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
3333

3434
ENV PATH="${CMAKE_HOME}/bin:${PATH}"
35+
ARG FLB_ARROW=Off
36+
ENV FLB_ARROW=$FLB_ARROW
3537

3638
# amazonlinux/2.arm64v8 base image
3739
FROM arm64v8/amazonlinux:2 AS amazonlinux-2.arm64v8-base
@@ -60,6 +62,8 @@ RUN yum -y update && \
6062
ENV PATH="${CMAKE_HOME}/bin:${PATH}"
6163
ARG FLB_KAFKA=Off
6264
ENV FLB_KAFKA=$FLB_KAFKA
65+
ARG FLB_ARROW=Off
66+
ENV FLB_ARROW=$FLB_ARROW
6367

6468
FROM amazonlinux:2023 AS amazonlinux-2023-base
6569

@@ -75,6 +79,8 @@ RUN yum -y update && \
7579
postgresql-devel postgresql-libs \
7680
libyaml-devel zlib-devel libcurl-devel pkgconf-pkg-config \
7781
tar gzip && \
82+
dnf install -y https://packages.apache.org/artifactory/arrow/amazon-linux/$(cut -d: -f6 /etc/system-release-cpe)/apache-arrow-release-latest.rpm && \
83+
dnf install -y arrow-glib-devel parquet-glib-devel && \
7884
yum clean all && \
7985
mkdir -p "${CMAKE_HOME}" && \
8086
cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
@@ -84,6 +90,8 @@ RUN yum -y update && \
8490
ENV PATH="${CMAKE_HOME}/bin:${PATH}"
8591
ARG FLB_KAFKA=On
8692
ENV FLB_KAFKA=$FLB_KAFKA
93+
ARG FLB_ARROW=On
94+
ENV FLB_ARROW=$FLB_ARROW
8795

8896
# hadolint ignore=DL3029
8997
FROM --platform=arm64 amazonlinux:2023 AS amazonlinux-2023.arm64v8-base
@@ -102,6 +110,8 @@ RUN yum -y update && \
102110
postgresql-devel postgresql-libs \
103111
libyaml-devel zlib-devel libcurl-devel pkgconf-pkg-config \
104112
tar gzip && \
113+
dnf install -y https://packages.apache.org/artifactory/arrow/amazon-linux/$(cut -d: -f6 /etc/system-release-cpe)/apache-arrow-release-latest.rpm && \
114+
dnf install -y arrow-glib-devel parquet-glib-devel && \
105115
yum clean all && \
106116
mkdir -p "${CMAKE_HOME}" && \
107117
cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
@@ -111,6 +121,8 @@ RUN yum -y update && \
111121
ENV PATH="${CMAKE_HOME}/bin:${PATH}"
112122
ARG FLB_KAFKA=On
113123
ENV FLB_KAFKA=$FLB_KAFKA
124+
ARG FLB_ARROW=On
125+
ENV FLB_ARROW=$FLB_ARROW
114126

115127

116128
# Common build for all distributions now
@@ -152,6 +164,7 @@ RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
152164
-DFLB_NIGHTLY_BUILD="$FLB_NIGHTLY_BUILD" \
153165
-DFLB_JEMALLOC="${FLB_JEMALLOC}" \
154166
-DFLB_CHUNK_TRACE="${FLB_CHUNK_TRACE}" \
167+
-DFLB_ARROW="${FLB_ARROW}" \
155168
../
156169

157170
VOLUME [ "/output" ]

0 commit comments

Comments
 (0)