Skip to content

Commit 9427e35

Browse files
committed
packaing: distros: rockylinux: Enable to build with Apache Arrow related packages
Signed-off-by: Hiroshi Hatake <[email protected]>
1 parent 0a7bd99 commit 9427e35

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

packaging/distros/rockylinux/Dockerfile

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,16 @@ RUN yum -y update && \
2121
wget unzip systemd-devel wget flex bison \
2222
postgresql-libs postgresql-devel postgresql-server postgresql \
2323
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
24-
yum clean all
24+
dnf install -y epel-release && \
25+
dnf install -y https://packages.apache.org/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm && \
26+
dnf config-manager --set-enabled epel || : && \
27+
dnf config-manager --set-enabled powertools || : && \
28+
dnf config-manager --set-enabled crb || : && \
29+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
30+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
31+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
32+
dnf install -y arrow-glib-devel parquet-glib-devel && \
33+
dnf clean all
2534

2635
# rockylinux/8.arm64v8 base image
2736
# hadolint ignore=DL3029
@@ -38,7 +47,16 @@ RUN yum -y update && \
3847
wget unzip systemd-devel wget flex bison \
3948
postgresql-libs postgresql-devel postgresql-server postgresql \
4049
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
41-
yum clean all
50+
dnf install -y epel-release && \
51+
dnf install -y https://packages.apache.org/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm && \
52+
dnf config-manager --set-enabled epel || : && \
53+
dnf config-manager --set-enabled powertools || : && \
54+
dnf config-manager --set-enabled crb || : && \
55+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
56+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
57+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
58+
dnf install -y arrow-glib-devel parquet-glib-devel && \
59+
dnf clean all
4260

4361
# Need larger page size
4462
ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
@@ -55,7 +73,16 @@ RUN yum -y update && \
5573
wget unzip systemd-devel wget flex bison \
5674
postgresql-libs postgresql-devel postgresql-server postgresql \
5775
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
58-
yum clean all
76+
dnf install -y epel-release && \
77+
dnf install -y https://packages.apache.org/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm && \
78+
dnf config-manager --set-enabled epel || : && \
79+
dnf config-manager --set-enabled powertools || : && \
80+
dnf config-manager --set-enabled crb || : && \
81+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
82+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
83+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
84+
dnf install -y arrow-glib-devel parquet-glib-devel && \
85+
dnf clean all
5986

6087
# rockylinux/8.arm64v8 base image
6188
# hadolint ignore=DL3029
@@ -72,7 +99,16 @@ RUN yum -y update && \
7299
wget unzip systemd-devel wget flex bison \
73100
postgresql-libs postgresql-devel postgresql-server postgresql \
74101
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
75-
yum clean all
102+
dnf install -y epel-release && \
103+
dnf install -y https://packages.apache.org/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm && \
104+
dnf config-manager --set-enabled epel || : && \
105+
dnf config-manager --set-enabled powertools || : && \
106+
dnf config-manager --set-enabled crb || : && \
107+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
108+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
109+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
110+
dnf install -y arrow-glib-devel parquet-glib-devel && \
111+
dnf clean all
76112

77113
# Need larger page size
78114
ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
@@ -106,6 +142,7 @@ ARG FLB_CHUNK_TRACE=On
106142
ARG FLB_UNICODE_ENCODER=On
107143
ARG FLB_KAFKA=On
108144
ARG FLB_OUT_PGSQL=On
145+
ARG FLB_ARROW=On
109146

110147
RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
111148
-DCMAKE_INSTALL_SYSCONFDIR="$CMAKE_INSTALL_SYSCONFDIR" \
@@ -121,6 +158,7 @@ RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
121158
-DFLB_JEMALLOC="${FLB_JEMALLOC}" \
122159
-DFLB_CHUNK_TRACE="${FLB_CHUNK_TRACE}" \
123160
-DFLB_UNICODE_ENCODER="${FLB_UNICODE_ENCODER}" \
161+
-DFLB_ARROW="${FLB_ARROW}" \
124162
../
125163

126164
VOLUME [ "/output" ]

0 commit comments

Comments
 (0)