Skip to content

Commit 9d3fd7f

Browse files
committed
Fix RPM build on RHEL8 & friends
Signed-off-by: Utkarsh Srivastava <srivastavautkarsh8097@gmail.com> fix rhel typo Signed-off-by: Utkarsh Srivastava <srivastavautkarsh8097@gmail.com> Fix RPM Builds for RHEL8 & friends Signed-off-by: Utkarsh Srivastava <srivastavautkarsh8097@gmail.com> fix typo Signed-off-by: Utkarsh Srivastava <srivastavautkarsh8097@gmail.com>
1 parent 5395918 commit 9d3fd7f

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

src/deploy/NVA_build/Base.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ RUN ./src/deploy/NVA_build/clone_s3select_submodules.sh
3232
RUN ln -s /lib64/libboost_thread.so.1.66.0 /lib64/libboost_thread.so.1.75.0 || true
3333
#Pass BUILD_S3SELECT down to GYP native build.
3434
#S3Select will be built only if this parameter is equal to "1".
35+
#Next step would fail for RHEL8 and derivatives
3536
RUN GYP_DEFINES="BUILD_S3SELECT=$BUILD_S3SELECT BUILD_S3SELECT_PARQUET=$BUILD_S3SELECT_PARQUET" npm run build
3637

3738
##############################################################

src/deploy/RPM_build/RPM.Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ COPY ./src/deploy/standalone/noobaa-logrotate ./src/deploy/standalone/noobaa-log
3838
COPY ./src/manage_nsfs ./src/manage_nsfs
3939
COPY ./src/nc ./src/nc
4040

41+
# Install GCC11 toolchain on Centos8 to match the default toolchain of Centos9
42+
RUN if [ "$CENTOS_VER" == "8" ];then dnf install -y -q gcc-toolset-11; fi
43+
4144
WORKDIR /build
4245

4346
COPY ./src/deploy/RPM_build/* ./
@@ -54,4 +57,5 @@ ENV BUILD_S3SELECT_PARQUET=${BUILD_S3SELECT_PARQUET}
5457
ENV CENTOS_VER=${CENTOS_VER}
5558
ENV SRPM_ONLY=${SRPM_ONLY}
5659
RUN mkdir -p /export
57-
CMD ./packagerpm.sh /export /build
60+
# Set GCC Toolset in path - won't exist in RHEL9 but that's OK
61+
CMD PATH=/opt/rh/gcc-toolset-11/root/bin:$PATH ./packagerpm.sh /export /build

src/deploy/RPM_build/noobaa.spec

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ BuildRequires: make
3131
BuildRequires: gcc-c++
3232
BuildRequires: boost-devel
3333
BuildRequires: libcap-devel
34+
%if 0%{?rhel} == 8
35+
BuildRequires: gcc-toolset-11
36+
%endif
3437

3538
Recommends: jemalloc
3639

@@ -43,6 +46,7 @@ NooBaa is a data service for cloud environments, providing S3 object-store inter
4346
%setup -n noobaa -q
4447

4548
%build
49+
PATH=/opt/rh/gcc-toolset-11/root/bin:$PATH
4650
NODEJS_VERSION="%{nodever}"
4751
SKIP_NODE_INSTALL=1 source src/deploy/NVA_build/install_nodejs.sh $NODEJS_VERSION
4852

src/native/s3select/s3select.gyp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
'target_name': 's3select',
55
'type': 'static_library',
66
'cflags_cc!': ['-fno-rtti'],
7+
'cflags_cc': ['-std=c++17'],
78
'include_dirs': [
89
'<@(napi_include_dirs)',
910
'../../../submodules/s3select/include',

0 commit comments

Comments
 (0)