Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, there is
protoc_jll
, which provides the protobuf compiler,protoc
, and thelibprotobuf
, andlibprotobuf-lite
run-time libraries (in shared library form), but not the static run-time libraries - and the versioning got a bit off course, cf. #9796.Since
it is very much preferable to link with
libprotobuf
statically, and not dynamically. Cf. https://protobuf.dev/support/cross-version-runtime-guarantee/#cppIn Yggdrasil, there are packages that have
protoc_jll
as aHostBuildDependency
, but there are also packages that need the run-time libraries and haveprotoc_jll
as aDependency
.The present PR accomplishes the following goals:
ProtocolBuffersCompiler
),ProtocolBuffers
, andProtocolBuffersSDK
)ProtocolBuffersSDK
), cf. recommendation from https://github.com/onnx/onnx/blob/v1.17.0/README.md#linuxProtocolBuffers
.Over time, these packages could replace
protoc_jll
.