← recipes

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