@@ -218,7 +218,7 @@ cmake -S . -B cmake-out \
218218 -DBUILD_TESTING=OFF \
219219 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
220220 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
221- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
221+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
222222 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
223223cmake --build cmake-out -- -j " $( nproc) "
224224cmake --build cmake-out --target install
@@ -235,7 +235,7 @@ Install the minimal development tools:
235235``` bash
236236sudo dnf makecache && \
237237sudo dnf install -y cmake curl findutils gcc-c++ git make ninja-build \
238- patch unzip tar wget zip dnf-utils
238+ patch unzip tar wget zip dnf-utils zlib-devel
239239sudo dnf makecache && sudo dnf debuginfo-install -y glibc
240240```
241241
@@ -244,8 +244,7 @@ dependencies of `google-cloud-cpp`.
244244
245245``` bash
246246sudo dnf makecache && \
247- sudo dnf install -y protobuf-compiler protobuf-devel grpc-cpp grpc-devel \
248- json-devel libcurl-devel openssl-devel
247+ sudo dnf install -y json-devel libcurl-devel openssl-devel
249248```
250249
251250#### Patching pkg-config
@@ -276,6 +275,23 @@ the search path.
276275export PKG_CONFIG_PATH=/usr/local/share/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib64/pkgconfig
277276```
278277
278+ #### Protobuf
279+
280+ ``` bash
281+ mkdir -p $HOME /Downloads/protobuf && cd $HOME /Downloads/protobuf
282+ curl -fsSL https://github.com/protocolbuffers/protobuf/archive/v33.1.tar.gz | \
283+ tar -xzf - --strip-components=1 && \
284+ cmake \
285+ -DCMAKE_BUILD_TYPE=Release \
286+ -DCMAKE_CXX_STANDARD=17 \
287+ -DBUILD_SHARED_LIBS=yes \
288+ -Dprotobuf_BUILD_TESTS=OFF \
289+ -Dprotobuf_ABSL_PROVIDER=package \
290+ -GNinja -S . -B cmake-out && \
291+ sudo cmake --build cmake-out --target install && \
292+ sudo ldconfig && cd /var/tmp && rm -fr build
293+ ```
294+
279295#### opentelemetry-cpp
280296
281297``` bash
@@ -296,6 +312,33 @@ sudo cmake --build cmake-out --target install -- -j ${NCPU:-4} && \
296312sudo ldconfig
297313```
298314
315+ #### gRPC
316+
317+ ``` bash
318+ mkdir -p $HOME /Downloads/grpc && cd $HOME /Downloads/grpc
319+ sudo dnf makecache && sudo dnf install -y c-ares-devel re2-devel
320+ curl -fsSL https://github.com/grpc/grpc/archive/v1.71.2.tar.gz | \
321+ tar -xzf - --strip-components=1 && \
322+ cmake \
323+ -DCMAKE_BUILD_TYPE=Release \
324+ -DCMAKE_CXX_STANDARD=17 \
325+ -DBUILD_SHARED_LIBS=ON \
326+ -DgRPC_INSTALL=ON \
327+ -DgRPC_BUILD_TESTS=OFF \
328+ -DgRPC_ABSL_PROVIDER=package \
329+ -DgRPC_CARES_PROVIDER=package \
330+ -DgRPC_PROTOBUF_PROVIDER=package \
331+ -DgRPC_PROTOBUF_PACKAGE_TYPE=CONFIG \
332+ -DgRPC_RE2_PROVIDER=package \
333+ -DgRPC_SSL_PROVIDER=package \
334+ -DgRPC_ZLIB_PROVIDER=package \
335+ -DgRPC_OPENTELEMETRY_PROVIDER=package \
336+ -DgRPC_BUILD_GRPCPP_OTEL_PLUGIN=ON \
337+ -GNinja -S . -B cmake-out && \
338+ sudo cmake --build cmake-out --target install && \
339+ sudo ldconfig && cd /var/tmp && rm -fr build
340+ ```
341+
299342#### Compile and install the main project
300343
301344We can now compile and install ` google-cloud-cpp ` :
@@ -310,7 +353,7 @@ cmake -S . -B cmake-out \
310353 -DBUILD_TESTING=OFF \
311354 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
312355 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
313- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
356+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
314357 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
315358cmake --build cmake-out -- -j " $( nproc) "
316359cmake --build cmake-out --target install
@@ -478,7 +521,7 @@ cmake -S . -B cmake-out \
478521 -DBUILD_TESTING=OFF \
479522 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
480523 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
481- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
524+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
482525 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
483526cmake --build cmake-out -- -j " $( nproc) "
484527cmake --build cmake-out --target install
@@ -650,7 +693,7 @@ cmake -S . -B cmake-out \
650693 -DBUILD_TESTING=OFF \
651694 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
652695 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
653- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
696+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
654697 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
655698cmake --build cmake-out -- -j " $( nproc) "
656699cmake --build cmake-out --target install
@@ -793,7 +836,7 @@ cmake -S . -B cmake-out \
793836 -DBUILD_TESTING=OFF \
794837 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
795838 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
796- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
839+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
797840 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
798841cmake --build cmake-out -- -j " $( nproc) "
799842cmake --build cmake-out --target install
@@ -964,7 +1007,7 @@ cmake -S . -B cmake-out \
9641007 -DBUILD_TESTING=OFF \
9651008 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
9661009 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
967- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
1010+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
9681011 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
9691012cmake --build cmake-out -- -j " $( nproc) "
9701013cmake --build cmake-out --target install
@@ -1118,7 +1161,7 @@ cmake -S . -B cmake-out \
11181161 -DBUILD_TESTING=OFF \
11191162 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
11201163 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
1121- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
1164+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
11221165 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
11231166cmake --build cmake-out -- -j " $( nproc) "
11241167cmake --build cmake-out --target install
@@ -1323,7 +1366,7 @@ cmake -S . -B cmake-out \
13231366 -DBUILD_TESTING=OFF \
13241367 -DGOOGLE_CLOUD_CPP_WITH_MOCKS=OFF \
13251368 -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \
1326- -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- ON } " \
1369+ -DGOOGLE_CLOUD_CPP_ENABLE_CTYPE_CORD_WORKAROUND=" ${DEMO_CORD_WORKAROUND:- OFF } " \
13271370 -DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,opentelemetry
13281371cmake --build cmake-out -- -j " $( nproc) "
13291372cmake --build cmake-out --target install
0 commit comments