Skip to content

Commit 0a7bd99

Browse files
committed
packaing: distros: almalinux: Enable to compile parquet compression module
Signed-off-by: Hiroshi Hatake <[email protected]>
1 parent 66a5cd4 commit 0a7bd99

File tree

1 file changed

+43
-4
lines changed

1 file changed

+43
-4
lines changed

packaging/distros/almalinux/Dockerfile

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,17 @@ 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
34+
2535

2636
# almalinux/8.arm64v8 base image
2737
# hadolint ignore=DL3029
@@ -38,7 +48,16 @@ RUN yum -y update && \
3848
wget unzip systemd-devel wget flex bison \
3949
postgresql-libs postgresql-devel postgresql-server postgresql \
4050
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
41-
yum clean all
51+
dnf install -y epel-release && \
52+
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 && \
53+
dnf config-manager --set-enabled epel || : && \
54+
dnf config-manager --set-enabled powertools || : && \
55+
dnf config-manager --set-enabled crb || : && \
56+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
57+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
58+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
59+
dnf install -y arrow-glib-devel parquet-glib-devel && \
60+
dnf clean all
4261

4362
# Need larger page size
4463
ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
@@ -55,7 +74,16 @@ RUN yum -y update && \
5574
wget unzip systemd-devel wget flex bison \
5675
postgresql-libs postgresql-devel postgresql-server postgresql \
5776
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
58-
yum clean all
77+
dnf install -y epel-release && \
78+
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 && \
79+
dnf config-manager --set-enabled epel || : && \
80+
dnf config-manager --set-enabled powertools || : && \
81+
dnf config-manager --set-enabled crb || : && \
82+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
83+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
84+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
85+
dnf install -y arrow-glib-devel parquet-glib-devel && \
86+
dnf clean all
5987

6088
# almalinux/8.arm64v8 base image
6189
# hadolint ignore=DL3029
@@ -72,7 +100,16 @@ RUN yum -y update && \
72100
wget unzip systemd-devel wget flex bison \
73101
postgresql-libs postgresql-devel postgresql-server postgresql \
74102
cyrus-sasl-lib openssl openssl-libs openssl-devel libyaml-devel pkgconf-pkg-config && \
75-
yum clean all
103+
dnf install -y epel-release && \
104+
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 && \
105+
dnf config-manager --set-enabled epel || : && \
106+
dnf config-manager --set-enabled powertools || : && \
107+
dnf config-manager --set-enabled crb || : && \
108+
dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || : && \
109+
dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || : && \
110+
subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || : && \
111+
dnf install -y arrow-glib-devel parquet-glib-devel && \
112+
dnf clean all
76113

77114
# Need larger page size
78115
ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
@@ -106,6 +143,7 @@ ARG FLB_CHUNK_TRACE=On
106143
ARG FLB_UNICODE_ENCODER=On
107144
ARG FLB_KAFKA=On
108145
ARG FLB_OUT_PGSQL=On
146+
ARG FLB_ARROW=On
109147

110148
RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
111149
-DCMAKE_INSTALL_SYSCONFDIR="$CMAKE_INSTALL_SYSCONFDIR" \
@@ -121,6 +159,7 @@ RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
121159
-DFLB_JEMALLOC="${FLB_JEMALLOC}" \
122160
-DFLB_CHUNK_TRACE="${FLB_CHUNK_TRACE}" \
123161
-DFLB_UNICODE_ENCODER="${FLB_UNICODE_ENCODER}" \
162+
-DFLB_ARROW="${FLB_ARROW}" \
124163
../
125164

126165
VOLUME [ "/output" ]

0 commit comments

Comments
 (0)