Commit 705e65d
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,13 +27,10 @@ sha256sums:
27
27
build: |
28
28
cd ${pkgname}-${pkgver}
29
29
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"
30
+ # Pobranie wszystkich flaga Abseil z pkg-config
31
+ 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')"
36
32
33
+ # Wymuszenie C++20 oraz przekazanie libów bezpośrednio do budowania bibliotek współdzielonych i binarek
37
34
cmake -S . -B build -G Ninja \
38
35
-D CMAKE_INSTALL_PREFIX=/usr \
39
36
-D CMAKE_INSTALL_LIBDIR=lib \
@@ -43,7 +40,8 @@ build: |
43
40
-D protobuf_BUILD_TESTS=OFF \
44
41
-D protobuf_ABSL_PROVIDER=package \
45
42
-D protobuf_BUILD_LIBPROTOC=ON \
46
- -D protobuf_DISABLE_RTTI=OFF \
43
+ -D CMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS} -Wl,--as-needed" \
44
+ -D CMAKE_EXE_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS} -Wl,--as-needed" \
47
45
-Wno-dev
48
46
49
47
cmake --build build