[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