[packages/grpc] - up to 1.75.0
baggins
baggins at pld-linux.org
Mon Sep 22 10:29:40 CEST 2025
commit 719453f375fed6bb68e22c18abac015144b92d7a
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Mon Sep 22 12:29:30 2025 +0200
- up to 1.75.0
grpc.spec | 60 ++++++++++++++++++++++++++++++++-----------------------
python-deps.patch | 28 ++++++++++++++++++++++++++
2 files changed, 63 insertions(+), 25 deletions(-)
---
diff --git a/grpc.spec b/grpc.spec
index 0d0371e..e36b020 100644
--- a/grpc.spec
+++ b/grpc.spec
@@ -9,14 +9,13 @@
Summary: RPC library and framework
Summary(pl.UTF-8): Biblioteka i szkielet RPC
Name: grpc
-# 1.51+ requires protobuf 4.x
-Version: 1.50.2
-Release: 7
+Version: 1.75.0
+Release: 0.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: d9cf836d2d17919b941c274780bcc2e2
+# Source0-md5: 0b6c7ec8b62e9a71107b5f5bd12ef1a6
Source1: https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0/opencensus-proto-0.3.0.tar.gz
# Source1-md5: 0b208800a68548cbf2d4bff763c050a2
Patch0: %{name}-format.patch
@@ -25,6 +24,7 @@ Patch2: %{name}-x32.patch
Patch5: %{name}-system-openssl.patch
Patch6: cython3.patch
Patch7: abseil.patch
+Patch8: python-deps.patch
URL: https://grpc.io/
BuildRequires: abseil-cpp-devel >= 20220623
BuildRequires: c-ares-devel >= 1.13.0
@@ -42,6 +42,7 @@ BuildRequires: zlib-devel
%if %{with python3}
BuildRequires: python3 >= 1:3.7
BuildRequires: python3-Cython >= 3
+BuildRequires: python3-attrs
BuildRequires: python3-modules >= 1:3.7
BuildRequires: python3-setuptools
%endif
@@ -53,7 +54,7 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
# Libs rquire non-function grpc_core::ExecCtx::exec_ctx_ and grpc_core::ApplicationCallbackExecCtx::callback_exec_ctx_ symbols.
# Wildcard '+' chars to workaround escape incompatibilities between rpm versions.
-%define skip_post_check_so libgrpc...so.* libgrpc.._unsecure.so.*
+%define skip_post_check_so libgrpc...so.* libgrpc.._channelz.so.* libgrpc.._reflection.so.* libgrpc.._unsecure.so.*
%description
gRPC is a modern, open source, high-performance remote procedure call
@@ -125,12 +126,13 @@ Dokumentacja API biblioteki Pythona gRPC.
%prep
%setup -q
-%patch -P 0 -p1
-%patch -P 1 -p1
-%patch -P 2 -p1
-%patch -P 5 -p1
-%patch -P 6 -p1
-%patch -P 7 -p1
+#patch -P 0 -p1
+#patch -P 1 -p1
+#patch -P 2 -p1
+#patch -P 5 -p1
+#patch -P 6 -p1
+#patch -P 7 -p1
+%patch -P8 -p1
%{__rm} doc/.gitignore
@@ -210,36 +212,42 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/grpc_python_plugin
%attr(755,root,root) %{_bindir}/grpc_ruby_plugin
%attr(755,root,root) %{_libdir}/libgpr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgpr.so.28
+%attr(755,root,root) %ghost %{_libdir}/libgpr.so.50
%attr(755,root,root) %{_libdir}/libgrpc.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc.so.28
+%attr(755,root,root) %ghost %{_libdir}/libgrpc.so.50
+%attr(755,root,root) %{_libdir}/libgrpc_authorization_provider.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgrpc_authorization_provider.so.1.75
%attr(755,root,root) %{_libdir}/libgrpc_plugin_support.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc_plugin_support.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpc_plugin_support.so.1.75
%attr(755,root,root) %{_libdir}/libgrpc_unsecure.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc_unsecure.so.28
+%attr(755,root,root) %ghost %{_libdir}/libgrpc_unsecure.so.50
%attr(755,root,root) %{_libdir}/libgrpc++.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc++.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpc++.so.1.75
%attr(755,root,root) %{_libdir}/libgrpc++_alts.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc++_alts.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpc++_alts.so.1.75
%attr(755,root,root) %{_libdir}/libgrpc++_error_details.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc++_error_details.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpc++_error_details.so.1.75
%attr(755,root,root) %{_libdir}/libgrpc++_reflection.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc++_reflection.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpc++_reflection.so.1.75
%attr(755,root,root) %{_libdir}/libgrpc++_unsecure.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpc++_unsecure.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpc++_unsecure.so.1.75
%attr(755,root,root) %{_libdir}/libgrpcpp_channelz.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgrpcpp_channelz.so.1.50
+%attr(755,root,root) %ghost %{_libdir}/libgrpcpp_channelz.so.1.75
# TODO: use system libs instead
%attr(755,root,root) %{_libdir}/libaddress_sorting.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libaddress_sorting.so.28
-%attr(755,root,root) %{_libdir}/libupb.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libupb.so.28
+%attr(755,root,root) %ghost %{_libdir}/libaddress_sorting.so.50
+%attr(755,root,root) %{_libdir}/libupb_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libupb_*.so.50
+# TODO: use system libs instead
+%attr(755,root,root) %{_libdir}/libutf8_range_lib.so.50
+%attr(755,root,root) %ghost %{_libdir}/libutf8_range_lib.so.*.*.*
%{_datadir}/grpc
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libgpr.so
%attr(755,root,root) %{_libdir}/libgrpc.so
+%attr(755,root,root) %{_libdir}/libgrpc_authorization_provider.so
%attr(755,root,root) %{_libdir}/libgrpc_plugin_support.so
%attr(755,root,root) %{_libdir}/libgrpc_unsecure.so
%attr(755,root,root) %{_libdir}/libgrpc++.so
@@ -249,7 +257,8 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libgrpc++_unsecure.so
%attr(755,root,root) %{_libdir}/libgrpcpp_channelz.so
%attr(755,root,root) %{_libdir}/libaddress_sorting.so
-%attr(755,root,root) %{_libdir}/libupb.so
+%attr(755,root,root) %{_libdir}/libupb_*.so
+%attr(755,root,root) %{_libdir}/libutf8_range_lib.so
%{_includedir}/grpc
%{_includedir}/grpc++
%{_includedir}/grpcpp
@@ -259,6 +268,7 @@ rm -rf $RPM_BUILD_ROOT
%{_pkgconfigdir}/grpc_unsecure.pc
%{_pkgconfigdir}/grpc++.pc
%{_pkgconfigdir}/grpc++_unsecure.pc
+%{_pkgconfigdir}/grpcpp_otel_plugin.pc
%files apidocs
%defattr(644,root,root,755)
diff --git a/python-deps.patch b/python-deps.patch
new file mode 100644
index 0000000..373379b
--- /dev/null
+++ b/python-deps.patch
@@ -0,0 +1,28 @@
+--- 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,
+ }
+
+-INSTALL_REQUIRES = ("typing-extensions~=4.12",)
++INSTALL_REQUIRES = ("typing-extensions>=4.12",)
+
+ EXTRAS_REQUIRES = {
+ "protobuf": "grpcio-tools>={version}".format(version=grpc_version.VERSION),
+ }
+
+ SETUP_REQUIRES = (
+- INSTALL_REQUIRES + ("Sphinx~=1.8.1",) if ENABLE_DOCUMENTATION_BUILD else ()
++ INSTALL_REQUIRES + ("Sphinx>=1.8.1",) if ENABLE_DOCUMENTATION_BUILD else ()
+ )
+
+ try:
+@@ -565,7 +565,7 @@
+ sys.stderr.write(
+ "We could not find Cython. Setup may take 10-20 minutes.\n"
+ )
+- SETUP_REQUIRES += ("cython==3.1.1",)
++ SETUP_REQUIRES += ("cython>=3.1.1",)
+
+ COMMAND_CLASS = {
+ "doc": commands.SphinxDocumentation,
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/grpc.git/commitdiff/719453f375fed6bb68e22c18abac015144b92d7a
More information about the pld-cvs-commit
mailing list