← recipes

Commit 1dc8afb

0
plików
+0
dodanych
-0
usuniętych
@@ -1,7 +1,7 @@
1 1 pkgname: protobuf
2 2 pkgver: '36.0'
3 -pkgrel: 1
4 -pkgdesc: Google's data interchange format utility.
3 +pkgrel: 2
4 +pkgdesc: Google's data interchange format utility
5 5 url: 'https://protobuf.dev/'
6 6 arch: x86_64
7 7 license:
@@ -9,6 +9,7 @@ license:
9 9
10 10 depends:
11 11 - abseil-cpp
12 +- zlib
12 13
13 14 makedepends:
14 15 - cmake
@@ -23,8 +24,12 @@ sha256sums:
23 24 - SKIP
24 25
25 26 build: |
26 - # Protobuf w wersjach 30+ wymaga standardu C++20 do poprawnej integracji z Abseil LTS
27 - cmake -S ${pkgname}-${pkgver} -B build -G Ninja \
27 + cd ${pkgname}-${pkgver}
28 +
29 + # Flagi C++20 oraz pętla linkera dla dynamicznego Abseila
30 + export CXXFLAGS="${CXXFLAGS} -std=c++20"
31 +
32 + cmake -S . -B build -G Ninja \
28 33 -D CMAKE_INSTALL_PREFIX=/usr \
29 34 -D CMAKE_INSTALL_LIBDIR=lib \
30 35 -D CMAKE_BUILD_TYPE=Release \
@@ -33,6 +38,7 @@ build: |
33 38 -D protobuf_BUILD_TESTS=OFF \
34 39 -D protobuf_ABSL_PROVIDER=package \
35 40 -D protobuf_BUILD_LIBPROTOC=ON \
41 + -D protobuf_DISABLE_RTTI=OFF \
36 42 -Wno-dev
37 43
38 44 cmake --build build