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