* update protobuf to 27.2-1
This commit is contained in:
parent
12791b61d8
commit
11613627d0
37
protobuf/.SRCINFO
Normal file
37
protobuf/.SRCINFO
Normal file
@ -0,0 +1,37 @@
|
||||
pkgbase = protobuf
|
||||
pkgdesc = Protocol Buffers - Google's data interchange format
|
||||
pkgver = 27.2
|
||||
pkgrel = 1
|
||||
url = https://developers.google.com/protocol-buffers/
|
||||
arch = x86_64
|
||||
license = BSD
|
||||
checkdepends = python-pytest
|
||||
checkdepends = python-numpy
|
||||
makedepends = bazel
|
||||
makedepends = cmake
|
||||
makedepends = gtest
|
||||
makedepends = python-build
|
||||
makedepends = python-installer
|
||||
makedepends = python-setuptools
|
||||
makedepends = python-wheel
|
||||
depends = gcc-libs
|
||||
depends = glibc
|
||||
depends = zlib
|
||||
depends = abseil-cpp
|
||||
source = https://github.com/protocolbuffers/protobuf/archive/v27.2/protobuf-27.2.tar.gz
|
||||
source = https://github.com/protocolbuffers/protobuf/commit/2e62ef1e.patch
|
||||
source = soversion.patch
|
||||
sha512sums = 664c66b62cf1ed0c65d9b910d8e67d4d5d471113697f1b8edf1573cd5c0fc8e850ac53ce984e48e6c6b9cbbefa12f8530058384e7388e65a59c1e46d03772397
|
||||
sha512sums = 18bc71031bbcbc3810a9985fa670465040f06a6c104ab8079b56bdfc499bb6cec40805a0cefd455031142490a576dc60aa8000523877ac0353b93558e9beabbd
|
||||
sha512sums = f0813a415cff5639e4709400f15b0c5565294e7907ae164e620b76258734c643115d8e5170bf0e4aee264c347fb7e01ac4be60d19be2a91c0ce9c561dad8c8e9
|
||||
|
||||
pkgname = protobuf
|
||||
provides = libprotoc.so
|
||||
provides = libprotobuf.so
|
||||
provides = libprotobuf-lite.so
|
||||
replaces = protobuf-cpp
|
||||
|
||||
pkgname = python-protobuf
|
||||
pkgdesc = Python 3 bindings for Google Protocol Buffers
|
||||
depends = protobuf=27.2
|
||||
depends = python
|
@ -10,8 +10,8 @@
|
||||
|
||||
pkgbase='protobuf'
|
||||
pkgname=('protobuf' 'python-protobuf')
|
||||
pkgver=25.3
|
||||
pkgrel=4
|
||||
pkgver=27.2
|
||||
pkgrel=1
|
||||
pkgdesc="Protocol Buffers - Google's data interchange format"
|
||||
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
||||
url='https://developers.google.com/protocol-buffers/'
|
||||
@ -35,19 +35,12 @@ checkdepends=(
|
||||
python-numpy
|
||||
)
|
||||
source=(https://github.com/protocolbuffers/protobuf/archive/v$pkgver/$pkgname-$pkgver.tar.gz
|
||||
https://github.com/protocolbuffers/protobuf/commit/2e62ef1e.patch
|
||||
soversion.patch
|
||||
$pkgbase-21.12-pep517.patch) # let's not call setup.py like a script and just build...
|
||||
sha512sums=('1f73e237c919082e5423ae9e2ea8813dccf672c059051d1531fe89ffaa45872d3cf3052b8c3af26f674296ec17d7dc861c67b8f0834ed80261ce4a6a14ed7115'
|
||||
'f42d9bd702abe2c7fc4dcb07d050376287ac60b0b7e2fde0d7a9e9df24a620866bee5fd7de2e3b216095376de47e1fe7443cca74c9a9e85c1a0bc42e8973a280'
|
||||
'f0813a415cff5639e4709400f15b0c5565294e7907ae164e620b76258734c643115d8e5170bf0e4aee264c347fb7e01ac4be60d19be2a91c0ce9c561dad8c8e9'
|
||||
'a297e74ee4f807b3fad7da7d0de6dd9647963521be66cd2a2370343f5bd191cbb38759157ac0cdb161a5893a30a10520a5098e88a292c800859af33db5cf7a41')
|
||||
https://github.com/protocolbuffers/protobuf/commit/2e62ef1e.patch)
|
||||
sha512sums=('664c66b62cf1ed0c65d9b910d8e67d4d5d471113697f1b8edf1573cd5c0fc8e850ac53ce984e48e6c6b9cbbefa12f8530058384e7388e65a59c1e46d03772397'
|
||||
'18bc71031bbcbc3810a9985fa670465040f06a6c104ab8079b56bdfc499bb6cec40805a0cefd455031142490a576dc60aa8000523877ac0353b93558e9beabbd')
|
||||
|
||||
prepare() {
|
||||
patch -d $pkgbase-$pkgver -p1 < $pkgname-21.12-pep517.patch
|
||||
patch -d $pkgname-$pkgver -p1 < 2e62ef1e.patch # Fix cmake config compatibility mode
|
||||
patch -d $pkgbase-$pkgver -p1 < soversion.patch # Restore soversion
|
||||
sed -e 's|c++14|c++17|' -i $pkgbase-$pkgver/python/setup.py
|
||||
}
|
||||
|
||||
build() {
|
||||
@ -60,7 +53,7 @@ build() {
|
||||
-D protobuf_BUILD_SHARED_LIBS=ON
|
||||
-D protobuf_USE_EXTERNAL_GTEST=ON
|
||||
-D protobuf_ABSL_PROVIDER=package
|
||||
-S $pkgbase-$pkgver
|
||||
-S "$pkgbase-$pkgver"
|
||||
-W no-dev
|
||||
)
|
||||
|
||||
@ -74,14 +67,11 @@ build() {
|
||||
cd $pkgbase-$pkgver/python
|
||||
LDFLAGS+=" -L${srcdir}/build" \
|
||||
PROTOC="$srcdir"/build/protoc \
|
||||
python -m build --wheel --no-isolation
|
||||
python dist/setup.py build
|
||||
}
|
||||
|
||||
check() {
|
||||
ctest --test-dir build
|
||||
|
||||
cd $pkgbase-$pkgver/python
|
||||
pytest -vv google/$pkgbase/internal/ || true
|
||||
}
|
||||
|
||||
package_protobuf() {
|
||||
@ -105,6 +95,7 @@ package_python-protobuf() {
|
||||
'python'
|
||||
)
|
||||
|
||||
python -m installer --destdir="$pkgdir" $pkgbase-$pkgver/python/dist/*.whl
|
||||
install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||
cd $pkgbase-$pkgver/python
|
||||
python dist/setup.py install --root=$pkgdir
|
||||
install -vDm 644 $srcdir/$pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||
}
|
||||
|
@ -1,36 +0,0 @@
|
||||
diff --git a/cmake/libprotobuf-lite.cmake b/cmake/libprotobuf-lite.cmake
|
||||
index 9b1de677b4f..276c99c489e 100644
|
||||
--- a/cmake/libprotobuf-lite.cmake
|
||||
+++ b/cmake/libprotobuf-lite.cmake
|
||||
@@ -30,6 +30,7 @@ if(protobuf_BUILD_SHARED_LIBS)
|
||||
endif()
|
||||
set_target_properties(libprotobuf-lite PROPERTIES
|
||||
VERSION ${protobuf_VERSION}
|
||||
+ SOVERSION ${protobuf_VERSION_MINOR}
|
||||
OUTPUT_NAME ${LIB_PREFIX}protobuf-lite
|
||||
DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
|
||||
add_library(protobuf::libprotobuf-lite ALIAS libprotobuf-lite)
|
||||
diff --git a/cmake/libprotobuf.cmake b/cmake/libprotobuf.cmake
|
||||
index aa3efc9a68a..0f34d20b97d 100644
|
||||
--- a/cmake/libprotobuf.cmake
|
||||
+++ b/cmake/libprotobuf.cmake
|
||||
@@ -33,6 +33,7 @@ if(protobuf_BUILD_SHARED_LIBS)
|
||||
endif()
|
||||
set_target_properties(libprotobuf PROPERTIES
|
||||
VERSION ${protobuf_VERSION}
|
||||
+ SOVERSION ${protobuf_VERSION_MINOR}
|
||||
OUTPUT_NAME ${LIB_PREFIX}protobuf
|
||||
DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
|
||||
add_library(protobuf::libprotobuf ALIAS libprotobuf)
|
||||
diff --git a/cmake/libprotoc.cmake b/cmake/libprotoc.cmake
|
||||
index 72b4a1abb92..91e8bbeb04e 100644
|
||||
--- a/cmake/libprotoc.cmake
|
||||
+++ b/cmake/libprotoc.cmake
|
||||
@@ -24,6 +24,7 @@ endif()
|
||||
set_target_properties(libprotoc PROPERTIES
|
||||
COMPILE_DEFINITIONS LIBPROTOC_EXPORTS
|
||||
VERSION ${protobuf_VERSION}
|
||||
+ SOVERSION ${protobuf_VERSION_MINOR}
|
||||
OUTPUT_NAME ${LIB_PREFIX}protoc
|
||||
DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
|
||||
add_library(protobuf::libprotoc ALIAS libprotoc)
|
Loading…
x
Reference in New Issue
Block a user