← recipes

Commit 0d968b4

0
plików
+0
dodanych
-0
usuniętych
@@ -1,7 +1,7 @@
1 1 pkgname: protobuf
2 2 pkgver: '36.0'
3 3 pkgrel: 2
4 -pkgdesc: Google's data interchange format utility
4 +pkgdesc: "Google's data interchange format utility"
5 5 url: 'https://protobuf.dev/'
6 6 arch: x86_64
7 7 license:
@@ -27,8 +27,12 @@ sha256sums:
27 27 build: |
28 28 cd ${pkgname}-${pkgver}
29 29
30 - # Pobranie flag konsolidatora dla wszystkich modułów Abseil z pkg-config
31 - ABSL_LIBS="$(pkg-config --libs absl_log_internal_message absl_log_internal_check_op absl_cord absl_status absl_strings absl_synchronization absl_time)"
30 + # Wymuszenie standardu C++20 dla Abseil LTS
31 + export CXXFLAGS="${CXXFLAGS} -std=c++20"
32 +
33 + # Wyciągnięcie wszystkich bibliotek Abseila z pkg-config i wstrzyknięcie ich do LDFLAGS z opcją --no-as-needed
34 + ABSL_LIBS=$(pkg-config --libs absl_base absl_cord absl_log_internal_message absl_log_internal_check_op absl_raw_logging_internal absl_status absl_strings absl_synchronization absl_time 2>/dev/null || echo "-labsl_base -labsl_cord -labsl_log_internal_message -labsl_log_internal_check_op -labsl_raw_logging_internal -labsl_status -labsl_strings -labsl_synchronization -labsl_time")
35 + export LDFLAGS="${LDFLAGS} -Wl,--no-as-needed ${ABSL_LIBS} -Wl,--as-needed"
32 36
33 37 cmake -S . -B build -G Ninja \
34 38 -D CMAKE_INSTALL_PREFIX=/usr \
@@ -39,7 +43,7 @@ build: |
39 43 -D protobuf_BUILD_TESTS=OFF \
40 44 -D protobuf_ABSL_PROVIDER=package \
41 45 -D protobuf_BUILD_LIBPROTOC=ON \
42 - -D CMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS} -Wl,--as-needed" \
46 + -D protobuf_DISABLE_RTTI=OFF \
43 47 -Wno-dev
44 48
45 49 cmake --build build