Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debian 12 support: build binaries on glibc 2.35 if possible #47

Open
danielefranceschi opened this issue Feb 16, 2025 · 3 comments
Open
Labels
enhancement New feature or request

Comments

@danielefranceschi
Copy link

Is your feature request related to a problem? Please describe.

The current linux binaries are built on ubuntu-24 which has GLIBC 2.38; Debian [11,12] users cannot use those binaries.

Describe the solution you'd like

Build linux binaries with ubuntu-20; they will be compatible with any current linux distro.

Describe alternatives you've considered

No response

Additional context

$ ./rabbitmqadmin 
./rabbitmqadmin: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./rabbitmqadmin)
@danielefranceschi danielefranceschi added the enhancement New feature or request label Feb 16, 2025
@michaelklishin
Copy link
Member

michaelklishin commented Feb 16, 2025

@danielefranceschi Ubuntu 20.04 runners are deprecated and will be gone by April.

Ubuntu 22.04 ships with 2.35 and Debian 12 ships with 2.36, so using 22.04 should be enough for Debian 12.

I am not willing to spend any more time or resources on Debian 11, we already invest heavily in producing latest RabbitMQ and Erlang packages for Debian and Ubuntu because Debian's standard package repositories are years behind on everything all the time.

@michaelklishin michaelklishin changed the title Release binaries for older GLIBC Debian 12 support: build binaries on glibc 2.35 if possible Feb 16, 2025
michaelklishin added a commit that referenced this issue Feb 16, 2025
To see if we may have any dependencies
that would prevent us from producing releases
on an older glibc.

References #47.
@michaelklishin
Copy link
Member

Here's evidence that things seems to work perfectly fine on ubuntu-22.04:

So, the next release will be produced on glibc 2.35 🤞

@danielefranceschi thank you for bringing this up!

@michaelklishin
Copy link
Member

Oh, wait. I now recall why it was important to move to ubuntu-24.04: that's the only option to have access to aarch64-based runners.

So we will have to produce more release artifacts to cover x86-64 Debian 12 but for aarch64, Debian users will have to install rabbitmqadmin from source or package it themselves.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants