Debian Patches

Status for grpc/1.59.5-1

Patch Description Author Forwarded Bugs Origin Last update
unversion_sphinx.patch all Sphinx version build docs . Laszlo Boszormenyi (GCS) <gcs@debian.org> no debian 2024-08-11
no_embedded_abseil.patch don't statically link with abseil Use dynamic linking. Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2024-08-11
link_external_abseil.patch link with external abseil It's not embedded in source. Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2024-08-11
no-boringssl.patch no boringssl source As boringssl is not packaged, can't use it. Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2024-08-11
no-opencensus.patch disable opencensus forced download, not seems to be used Just don't download it. Laszlo Boszormenyi (GCS) <gcs@debian.org> not-needed 2022-11-14
no-embed-libs.patch no
remove-missing-files-in-gemspec.patch no
no-make-in-extconf.patch no
use-system-grpc.patch no
fix-protoc-path.patch no
add_grpc_libdir.patch add local libdir to link with grpc d/rules set TOPDIR to installed library directory. Laszlo Boszormenyi (GCS) <gcs@debian.org> not-needed 2024-08-11
link_python_all_absl.patch link Python gRPC module with all needed Abseil libraries Add the needed libraries to link with. Laszlo Boszormenyi (GCS) <gcs@debian.org> no debian 2024-08-11
fix-run_poll_channels_loop-FTBFS.patch [PATCH] [ruby] Fix compilation errors on clang 16
As announced in
https://discourse.llvm.org/t/clang-16-notice-of-potentially-breaking-changes/65562,
clang 16 defaults `-Wincompatible-function-pointer-types` to be
on. This causes a number of hard errors due to implicit conversions
between `void *` and `void`, such as:

```
../../../../src/ruby/ext/grpc/rb_channel.c:770:47: error: incompatible function pointer types passing 'VALUE (VALUE)' (aka 'unsigned long (unsigned long)') to parameter of type 'VALUE (*)(void *)' (aka 'unsigned long (*)(void *)') [-Wincompatible-function-pointer-types]
g_channel_polling_thread = rb_thread_create(run_poll_channels_loop, NULL);
^~~~~~~~~~~~~~~~~~~~~~
/root/.rbenv/versions/3.1.4/include/ruby-3.1.0/ruby/internal/intern/thread.h:190:32: note: passing argument to parameter 'f' here
VALUE rb_thread_create(VALUE (*f)(void *g), void *g);
^
../../../../src/ruby/ext/grpc/rb_channel.c:780:41: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
void grpc_rb_channel_polling_thread_stop() {
^
void
../../../../src/ruby/ext/grpc/rb_channel.c:786:30: error: incompatible function pointer types passing 'void (void *)' to parameter of type 'void *(*)(void *)' [-Wincompatible-function-pointer-types]
rb_thread_call_without_gvl(run_poll_channels_loop_unblocking_func, NULL, NULL,
```

This commit fixes these pointer types using wrapper functions where
necessary.

This issue was also raised on the FreeBSD port of the grpc gem:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271540
Stan Hu <stanhu@gmail.com> no 2023-09-25
ruby_no-incompatible-pointer-types.patch fix FTBFS with GCC 14 with a special gRPC NULL value It contains a struct with should have a dimension / value, but a NULL value
can't have that.
Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2024-08-11

All known versions for source package 'grpc'

Links