← recipes

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"