← recipes

Commit 648734b

0
plików
+0
dodanych
-0
usuniętych
@@ -20,21 +20,28 @@ source:
20 20 - "https://github.com/protocolbuffers/protobuf/archive/v${pkgver}.tar.gz"
21 21
22 22 sha256sums:
23 -- SKIP # docelowo wstaw prawdziwą sumę: sha256sum v${pkgver}.tar.gz
23 +- SKIP
24 24
25 25 build: |
26 26 cd ${pkgname}-${pkgver}
27 27
28 + # Wszystkie biblioteki Abseil zainstalowane w systemie (pkgconfig: absl_*.pc)
29 + ABSL_MODULES="$(pkg-config --list-all | awk '/^absl_/ {print $1}' | tr '\n' ' ')"
30 + ABSL_LIBS="$(pkg-config --libs ${ABSL_MODULES})"
31 +
28 32 cmake -S . -B build -G Ninja \
29 33 -D CMAKE_INSTALL_PREFIX=/usr \
30 34 -D CMAKE_INSTALL_LIBDIR=lib \
31 35 -D CMAKE_BUILD_TYPE=Release \
36 + -D CMAKE_CXX_STANDARD=20 \
32 37 -D protobuf_BUILD_SHARED_LIBS=ON \
33 38 -D protobuf_BUILD_LIBPROTOC=ON \
34 39 -D protobuf_BUILD_TESTS=OFF \
35 40 -D protobuf_INSTALL=ON \
36 41 -D protobuf_WITH_ZLIB=ON \
37 42 -D protobuf_ABSL_PROVIDER=package \
43 + -D CMAKE_SHARED_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS}" \
44 + -D CMAKE_EXE_LINKER_FLAGS="-Wl,--no-as-needed ${ABSL_LIBS}" \
38 45 -Wno-dev
39 46
40 47 cmake --build build