← recipes

Commit b0d4cc7

0
plików
+0
dodanych
-0
usuniętych
@@ -1,32 +1,42 @@
1 1 pkgname: protobuf
2 2 pkgver: '36.0'
3 3 pkgrel: 1
4 -pkgdesc: Google's data interchange format utility (python API).
5 -url: 'https://code.google.com/p/protobuf/'
4 +pkgdesc: Google's data interchange format utility.
5 +url: 'https://protobuf.dev/'
6 6 arch: x86_64
7 -depends: []
7 +license:
8 +- BSD-3-Clause
9 +
10 +depends:
11 +- abseil-cpp
12 +
8 13 makedepends:
9 14 - cmake
10 15 - ninja
11 16 - abseil-cpp
12 -- python
17 +- zlib
18 +
13 19 source:
14 -- 'https://github.com/protocolbuffers/protobuf/archive/v${pkgver}.tar.gz'
20 +- "https://github.com/protocolbuffers/protobuf/archive/v${pkgver}.tar.gz"
21 +
15 22 sha256sums:
16 23 - SKIP
24 +
17 25 build: |
26 + # Protobuf w wersjach 30+ wymaga standardu C++20 do poprawnej integracji z Abseil LTS
18 27 cmake -S ${pkgname}-${pkgver} -B build -G Ninja \
19 28 -D CMAKE_INSTALL_PREFIX=/usr \
20 29 -D CMAKE_INSTALL_LIBDIR=lib \
21 30 -D CMAKE_BUILD_TYPE=Release \
22 - -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
23 - -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
31 + -D CMAKE_CXX_STANDARD=20 \
24 32 -D protobuf_BUILD_SHARED_LIBS=ON \
25 33 -D protobuf_BUILD_TESTS=OFF \
26 34 -D protobuf_ABSL_PROVIDER=package \
35 + -D protobuf_BUILD_LIBPROTOC=ON \
27 36 -Wno-dev
28 37
29 - cmake --build build
30 - DESTDIR=${PKGDIR} cmake --install build
38 + cmake --build build
39 + DESTDIR="${PKGDIR}" cmake --install build
40 +
31 41 package: |
32 - true
42 + true