@@ -72,10 +72,9 @@ ENV PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib
7272WORKDIR /var/tmp/build
7373RUN curl -fsSL https://github.com/abseil/abseil-cpp/archive/20240722.0.tar.gz | \
7474 tar -xzf - --strip-components=1 && \
75- sed -i 's/^#define ABSL_OPTION_USE_\( .*\) 2/#define ABSL_OPTION_USE_\1 0/' "absl/base/options.h" && \
76- sed -i 's/^#define ABSL_OPTION_USE_INLINE_NAMESPACE 1$/#define ABSL_OPTION_USE_INLINE_NAMESPACE 0/' "absl/base/options.h" && \
7775 cmake \
7876 -DCMAKE_BUILD_TYPE="Release" \
77+ -DCMAKE_CXX_STANDARD=17 \
7978 -DABSL_BUILD_TESTING=OFF \
8079 -DBUILD_SHARED_LIBS=yes \
8180 -GNinja -S . -B cmake-out && \
@@ -129,10 +128,11 @@ RUN curl -fsSL https://github.com/nlohmann/json/archive/v3.11.3.tar.gz | \
129128 ldconfig && cd /var/tmp && rm -fr build
130129
131130WORKDIR /var/tmp/build/protobuf
132- RUN curl -fsSL https://github.com/protocolbuffers/protobuf/archive/v29.0 .tar.gz | \
131+ RUN curl -fsSL https://github.com/protocolbuffers/protobuf/archive/v29.3 .tar.gz | \
133132 tar -xzf - --strip-components=1 && \
134133 cmake \
135134 -DCMAKE_BUILD_TYPE=Release \
135+ -DCMAKE_CXX_STANDARD=17 \
136136 -DBUILD_SHARED_LIBS=yes \
137137 -Dprotobuf_BUILD_TESTS=OFF \
138138 -Dprotobuf_ABSL_PROVIDER=package \
@@ -144,7 +144,7 @@ WORKDIR /var/tmp/build/
144144RUN curl -fsSL https://github.com/open-telemetry/opentelemetry-cpp/archive/v1.18.0.tar.gz | \
145145 tar -xzf - --strip-components=1 && \
146146 cmake \
147- -DCMAKE_CXX_STANDARD=14 \
147+ -DCMAKE_CXX_STANDARD=17 \
148148 -DCMAKE_BUILD_TYPE=Release \
149149 -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
150150 -DBUILD_SHARED_LIBS=ON \
@@ -159,10 +159,11 @@ RUN curl -fsSL https://github.com/open-telemetry/opentelemetry-cpp/archive/v1.18
159159
160160WORKDIR /var/tmp/build/grpc
161161RUN dnf makecache && dnf install -y c-ares-devel re2-devel
162- RUN curl -fsSL https://github.com/grpc/grpc/archive/v1.67 .0.tar.gz | \
162+ RUN curl -fsSL https://github.com/grpc/grpc/archive/v1.69 .0.tar.gz | \
163163 tar -xzf - --strip-components=1 && \
164164 cmake \
165165 -DCMAKE_BUILD_TYPE=Release \
166+ -DCMAKE_CXX_STANDARD=17 \
166167 -DBUILD_SHARED_LIBS=ON \
167168 -DgRPC_INSTALL=ON \
168169 -DgRPC_BUILD_TESTS=OFF \
@@ -184,10 +185,11 @@ RUN curl -fsSL https://github.com/grpc/grpc/archive/v1.67.0.tar.gz | \
184185# files.
185186ENV LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64:${LD_LIBRARY_PATH}
186187WORKDIR /var/tmp/build/google-cloud-cpp
187- RUN curl -fsSL https://github.com/googleapis/google-cloud-cpp/archive/v2.31 .0.tar.gz | \
188+ RUN curl -fsSL https://github.com/googleapis/google-cloud-cpp/archive/v2.33 .0.tar.gz | \
188189 tar -xzf - --strip-components=1 && \
189190 cmake \
190191 -DCMAKE_BUILD_TYPE=Release \
192+ -DCMAKE_CXX_STANDARD=17 \
191193 -DBUILD_SHARED_LIBS=yes \
192194 -DGOOGLE_CLOUD_CPP_ENABLE="bigquerycontrol,bigquery" \
193195 -GNinja -S . -B cmake-out && \
@@ -198,6 +200,7 @@ WORKDIR /var/tmp/build/arrow
198200RUN curl -fsSL https://github.com/apache/arrow/archive/apache-arrow-18.1.0.tar.gz | \
199201 tar -xzf - --strip-components=1 && \
200202 cmake \
203+ -DCMAKE_CXX_STANDARD=17 \
201204 -GNinja -S cpp -B cmake-out \
202205 --preset ninja-release-minimal \
203206 -DARROW_BUILD_STATIC=ON && \
0 commit comments