Commit f4653de
0
plików
+0
dodanych
-0
usuniętych
@@ -1,6 +1,6 @@
1
1
pkgname: protobuf
2
2
pkgver: '36.0'
3
-pkgrel: 2
3
+pkgrel: 3
4
4
pkgdesc: Google's data interchange format utility
5
5
url: 'https://protobuf.dev/'
6
6
arch: x86_64
@@ -14,38 +14,33 @@ depends:
14
14
makedepends:
15
15
- cmake
16
16
- ninja
17
-- abseil-cpp
18
-- zlib
19
17
- pkg-config
20
18
21
19
source:
22
20
- "https://github.com/protocolbuffers/protobuf/archive/v${pkgver}.tar.gz"
23
21
24
22
sha256sums:
25
-- SKIP
23
+- SKIP # docelowo wstaw prawdziwą sumę: sha256sum v${pkgver}.tar.gz
26
24
27
25
build: |
28
26
cd ${pkgname}-${pkgver}
29
27
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')"
32
-
33
- # Wymuszenie C++20 oraz przekazanie libów bezpośrednio do budowania bibliotek współdzielonych i binarek
34
28
cmake -S . -B build -G Ninja \
35
29
-D CMAKE_INSTALL_PREFIX=/usr \
36
30
-D CMAKE_INSTALL_LIBDIR=lib \
37
31
-D CMAKE_BUILD_TYPE=Release \
38
- -D CMAKE_CXX_STANDARD=20 \
39
32
-D protobuf_BUILD_SHARED_LIBS=ON \
33
+ -D protobuf_BUILD_LIBPROTOC=ON \
40
34
-D protobuf_BUILD_TESTS=OFF \
35
+ -D protobuf_INSTALL=ON \
36
+ -D protobuf_WITH_ZLIB=ON \
41
37
-D protobuf_ABSL_PROVIDER=package \
42
- -D protobuf_BUILD_LIBPROTOC=ON \
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" \
45
38
-Wno-dev
46
39
47
40
cmake --build build
48
- DESTDIR="${PKGDIR}" cmake --install build
49
41
50
42
package: |
51
- true
43
+ cd ${pkgname}-${pkgver}
44
+
45
+ DESTDIR="${PKGDIR}" cmake --install build
46
+ install -Dm644 LICENSE "${PKGDIR}/usr/share/licenses/${pkgname}/LICENSE"