to gRPC/Protobuf. This affects packaging for any distribution that builds UHD with MPM device support
(ENABLE_MPMD=ON, the default), i.e., support for N3xx, E3xx, and X4xx devices. We wanted to provide an early,
consolidated summary so you can plan your recipes/spec files accordingly.
| Library | Minimum version |
| gRPC | 1.3 |
| Protobuf | 3.12 |
Any recent gRPC/Protobuf version from your distribution package manager should also work.
| Package name (Debian/Ubuntu) | Package name (Fedora) | Role |
| libgrpc++-dev | grpc-devel | gRPC C++ dev headers & libraries |
| libprotobuf-dev | protobuf-devel | Protobuf C++ dev headers & libraries |
| protobuf-compiler | protobuf-compiler | protoc compiler |
| protobuf-compiler-grpc | grpc-plugins | grpc_cpp_plugin — gRPC C++ codegen plugin |
| Package name (Debian/Ubuntu) | Package name (Fedora) | Role |
| libgrpc++<ver> | grpc | gRPC C++ runtime shared library |
| libprotobuf<ver> | protobuf | Protobuf runtime shared library |
| python3-grpcio | python3-grpcio | Python gRPC runtime |
and installed into the UHD Python path, where it imports the Python grpc module.
CMake CONFIG package (available on Ubuntu 24.04+, Fedora 38+, and via vcpkg). It then falls back to
pkg-config for older distributions (such as Ubuntu 22.04), where libgrpc++-dev does not provide CMake
configuration files.Both CMake-config and pkg-config-only environments are supported.
installed through a package manager (we use vcpkg). Working examples are documented in the
UHD build instructions in the UHD manual.
|
|
Marian Koop (he/him/his) Principal Software Engineer
SDR & RFmx Test & Measurement Group |
