[packages/grpc] - updated to 1.78.1
qboosh
qboosh at pld-linux.org
Sun Mar 1 20:56:28 CET 2026
commit 26337db73f0f67ae42868923c4b1c83306464bdf
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Mar 1 20:56:24 2026 +0100
- updated to 1.78.1
grpc-system-absl.patch | 11 ++++++++
grpc.spec | 70 +++++++++++++++++++++++++-------------------------
python-deps.patch | 12 ++++-----
3 files changed, 52 insertions(+), 41 deletions(-)
---
diff --git a/grpc.spec b/grpc.spec
index 0981aec..0ccb0a9 100644
--- a/grpc.spec
+++ b/grpc.spec
@@ -1,5 +1,5 @@
# TODO:
-# - system address_sorting, upb, utf8_range?
+# - system address_sorting, upb, utf8_range, xxhash?
# - use shared grpc core in python modules
#
# Conditional build:
@@ -10,16 +10,17 @@
Summary: RPC library and framework
Summary(pl.UTF-8): Biblioteka i szkielet RPC
Name: grpc
-Version: 1.76.0
+Version: 1.78.1
Release: 1
License: Apache v2.0
Group: Libraries
#Source0Download: https://github.com/grpc/grpc/releases
Source0: https://github.com/grpc/grpc/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 3237527a0c83f2a662b0bf56bba5d540
+# Source0-md5: 9f22f0daeb0f0d75c8206654e4fc79b3
Source1: https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0/opencensus-proto-0.3.0.tar.gz
# Source1-md5: 0b208800a68548cbf2d4bff763c050a2
Patch0: python-deps.patch
+Patch1: %{name}-system-absl.patch
URL: https://grpc.io/
BuildRequires: abseil-cpp-devel >= 20220623
BuildRequires: c-ares-devel >= 1.13.0
@@ -38,14 +39,12 @@ BuildRequires: rpmbuild(macros) >= 1.714
BuildRequires: zlib-devel
%if %{with python3}
BuildRequires: python3 >= 1:3.7
-BuildRequires: python3-Cython >= 3
-BuildRequires: python3-attrs
+BuildRequires: python3-Cython >= 3.1.1
BuildRequires: python3-modules >= 1:3.7
BuildRequires: python3-setuptools
%endif
%if %{with apidocs}
BuildRequires: python3-Sphinx >= 1.8.1
-BuildRequires: python3-six >= 1.10
%endif
%ifarch %{ix86}
Requires: cpuinfo(sse2)
@@ -128,6 +127,7 @@ Dokumentacja API biblioteki Pythona gRPC.
%prep
%setup -q
%patch -P0 -p1
+%patch -P1 -p1
%{__rm} doc/.gitignore
@@ -205,36 +205,36 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/grpc_php_plugin
%attr(755,root,root) %{_bindir}/grpc_python_plugin
%attr(755,root,root) %{_bindir}/grpc_ruby_plugin
-%attr(755,root,root) %{_libdir}/libgpr.so.*.*.*
-%ghost %{_libdir}/libgpr.so.51
-%attr(755,root,root) %{_libdir}/libgrpc.so.*.*.*
-%ghost %{_libdir}/libgrpc.so.51
-%attr(755,root,root) %{_libdir}/libgrpc_authorization_provider.so.*.*.*
-%ghost %{_libdir}/libgrpc_authorization_provider.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpc_plugin_support.so.*.*.*
-%ghost %{_libdir}/libgrpc_plugin_support.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpc_unsecure.so.*.*.*
-%ghost %{_libdir}/libgrpc_unsecure.so.51
-%attr(755,root,root) %{_libdir}/libgrpc++.so.*.*.*
-%ghost %{_libdir}/libgrpc++.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpc++_alts.so.*.*.*
-%ghost %{_libdir}/libgrpc++_alts.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpc++_error_details.so.*.*.*
-%ghost %{_libdir}/libgrpc++_error_details.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpc++_reflection.so.*.*.*
-%ghost %{_libdir}/libgrpc++_reflection.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpc++_unsecure.so.*.*.*
-%ghost %{_libdir}/libgrpc++_unsecure.so.1.76
-%attr(755,root,root) %{_libdir}/libgrpcpp_channelz.so.*.*.*
-%ghost %{_libdir}/libgrpcpp_channelz.so.1.76
+%{_libdir}/libgpr.so.*.*.*
+%ghost %{_libdir}/libgpr.so.52
+%{_libdir}/libgrpc.so.*.*.*
+%ghost %{_libdir}/libgrpc.so.52
+%{_libdir}/libgrpc_authorization_provider.so.*.*.*
+%ghost %{_libdir}/libgrpc_authorization_provider.so.1.78
+%{_libdir}/libgrpc_plugin_support.so.*.*.*
+%ghost %{_libdir}/libgrpc_plugin_support.so.1.78
+%{_libdir}/libgrpc_unsecure.so.*.*.*
+%ghost %{_libdir}/libgrpc_unsecure.so.52
+%{_libdir}/libgrpc++.so.*.*.*
+%ghost %{_libdir}/libgrpc++.so.1.78
+%{_libdir}/libgrpc++_alts.so.*.*.*
+%ghost %{_libdir}/libgrpc++_alts.so.1.78
+%{_libdir}/libgrpc++_error_details.so.*.*.*
+%ghost %{_libdir}/libgrpc++_error_details.so.1.78
+%{_libdir}/libgrpc++_reflection.so.*.*.*
+%ghost %{_libdir}/libgrpc++_reflection.so.1.78
+%{_libdir}/libgrpc++_unsecure.so.*.*.*
+%ghost %{_libdir}/libgrpc++_unsecure.so.1.78
+%{_libdir}/libgrpcpp_channelz.so.*.*.*
+%ghost %{_libdir}/libgrpcpp_channelz.so.1.78
# TODO: use system libs instead
-%attr(755,root,root) %{_libdir}/libaddress_sorting.so.*.*.*
-%ghost %{_libdir}/libaddress_sorting.so.51
-%attr(755,root,root) %{_libdir}/libupb_*.so.*.*.*
-%ghost %{_libdir}/libupb_*.so.51
+%{_libdir}/libaddress_sorting.so.*.*.*
+%ghost %{_libdir}/libaddress_sorting.so.52
+%{_libdir}/libupb_*.so.*.*.*
+%ghost %{_libdir}/libupb_*.so.52
# TODO: use system libs instead
-%attr(755,root,root) %{_libdir}/libutf8_range_lib.so.*.*.*
-%ghost %{_libdir}/libutf8_range_lib.so.51
+%{_libdir}/libutf8_range_lib.so.*.*.*
+%ghost %{_libdir}/libutf8_range_lib.so.52
%{_datadir}/grpc
%files devel
@@ -275,7 +275,7 @@ rm -rf $RPM_BUILD_ROOT
%{py3_sitedir}/grpc/*.py
%{py3_sitedir}/grpc/__pycache__
%dir %{py3_sitedir}/grpc/_cython
-%attr(755,root,root) %{py3_sitedir}/grpc/_cython/cygrpc.cpython-*.so
+%{py3_sitedir}/grpc/_cython/cygrpc.cpython-*.so
%{py3_sitedir}/grpc/_cython/__init__.py
%{py3_sitedir}/grpc/_cython/__pycache__
%{py3_sitedir}/grpc/_cython/_credentials
diff --git a/grpc-system-absl.patch b/grpc-system-absl.patch
new file mode 100644
index 0000000..8fa8e97
--- /dev/null
+++ b/grpc-system-absl.patch
@@ -0,0 +1,11 @@
+--- grpc-1.78.1/setup.py.orig 2026-03-01 08:16:24.126353937 +0100
++++ grpc-1.78.1/setup.py 2026-03-01 18:19:07.470440279 +0100
+@@ -515,7 +515,7 @@ def cython_extensions_and_necessity():
+ + list(CYTHON_HELPER_C_FILES)
+ + core_c_files
+ + asm_files
+- + ["third_party/abseil-cpp/absl/log/initialize.cc"]
++ + ([] if BUILD_WITH_SYSTEM_ABSL else["third_party/abseil-cpp/absl/log/initialize.cc"])
+ ),
+ include_dirs=list(EXTENSION_INCLUDE_DIRECTORIES),
+ libraries=list(EXTENSION_LIBRARIES),
diff --git a/python-deps.patch b/python-deps.patch
index 373379b..77d19a4 100644
--- a/python-deps.patch
+++ b/python-deps.patch
@@ -1,8 +1,8 @@
---- grpc-1.75.0/setup.py~ 2025-09-15 18:21:36.000000000 +0200
-+++ grpc-1.75.0/setup.py 2025-09-22 12:21:49.923327166 +0200
-@@ -542,14 +542,14 @@
- "": PYTHON_STEM,
- }
+--- grpc-1.78.1/setup.py.orig 2026-02-19 13:15:33.000000000 +0100
++++ grpc-1.78.1/setup.py 2026-03-01 08:12:06.044418753 +0100
+@@ -548,14 +548,14 @@ def cython_extensions_and_necessity():
+
+ CYTHON_EXTENSION_MODULES, need_cython = cython_extensions_and_necessity()
-INSTALL_REQUIRES = ("typing-extensions~=4.12",)
+INSTALL_REQUIRES = ("typing-extensions>=4.12",)
@@ -17,7 +17,7 @@
)
try:
-@@ -565,7 +565,7 @@
+@@ -571,7 +571,7 @@ except ImportError:
sys.stderr.write(
"We could not find Cython. Setup may take 10-20 minutes.\n"
)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/grpc.git/commitdiff/26337db73f0f67ae42868923c4b1c83306464bdf
More information about the pld-cvs-commit
mailing list