- General:
* Update summaries and descriptions
* Update License fields to include licenses from bundled components
* Fix failure to respect Fedora build flags
* Use the system shared certificate bundle instead of shipping our own
- CLI:
* No longer set rpath $ORIGIN
- C (core) and C++ (cpp):
* Add c_so_version/cpp_so_version macros
* Split out C++ bindings and shared data into subpackages
* Drop obsolete ldconfig_scriptlets macro
* Stop stripping debugging symbols
- Python:
* Use generated BR’s
* Build and package Python binding documentation
* Disable accommodations for older libc’s
* Patch out -std=gnu99 flag, which is inappropriate for C++
* Build additional Python packages grpcio_tools, gprcio_channelz,
grpcio_health_checking, grpcio_reflection, grpcio_status, and
grpcio_testing
Fedora < 30 have protobuf 3.5, which doesn't have the required parts to
build the Ruby plugin.
We can't update protobuf there, because upstream bumped the soname which
goes contrary to the Fedora update policy.
As a result, if we want Fedora 28 and 29 to have gRPC, we have to
disable its Ruby plugin.
Upstream doesn't seem to have an easy way to just not build it, so this
commit introduces a patch to remove it from the Makefile.
This should be okay, since it's only temporary anyway: Fedora 30 (and
future releases) already have a recent enough protobuf so this won't be
necessary any more.