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