Closed maxime-roo closed 6 months ago
This is a known issue, we're working on a fix. Thanks for the report!
The script that imports librdkafka static bundle into this repository has a bug, and is inconsistent across versions with regards to whether cyrus-sasl stuff is included or not. We plan to fix this in the next release while importing librdkafka, we're changing the script to always exclude it. More details here, https://github.com/confluentinc/confluent-kafka-go/issues/981.
I missed that issue, thanks!
Description
Building a statically linked binary with the vendored library doesn't work consistently for arm64 across versions of the library.
I followed the steps in Static builds on Linux.
I understand that with the vendored library, I should be able to build a static binary:
Note that the issue is for arm64, following the steps in the readme for amd64 with the vendored library works. Building https://github.com/confluentinc/librdkafka from source can work too for both arm64 and amd64. I haven't tested with other architectures as only amd64 and arm64 vendored libraries are provided.
How to reproduce
Dockerfile
Succeeds
Fails
output for arm64 and library version 2.3.0
Adding cyrus-sasl
Adding cyrus-sasl-static doesn't fix the linker issue either.
Dockerfile
Output
Manualy building the library
It is possible to build a static binary when following the steps of #471
Dockerfile
Building librdkafka is not strictly necessary, building cyrus-sasl is:
Dockerfile
Checklist
Please provide the following information:
LibraryVersion()
):ConfigMap{...}
"debug": ".."
as necessary)