Discussion:
Bug#1095059: libsdl3-ttf: please include the package in sid and testing
Add Reply
akallabeth
2025-02-03 09:00:01 UTC
Reply
Permalink
Source: libsdl3-ttf
Severity: wishlist
X-Debbugs-Cc: akallabeth+***@posteo.net

Dear Maintainer,

sdl3 is currently included in sid and trixie but sdl3-ttf only in
experimental.
Building the sdl3 client of freerdp requires sdl3 (required), sdl3-ttf (required) and
sdl3-image (optional) to succeed.

it would be nice to have this included as the sdl3 client of freerdp
allows clipboard redirection, which is not possible with sdl2.
freerdp is included in the repo, but due to lacking dependencies the sdl3 part is disabled.
with this change the client could be enabled as well.

(please ignore my system details, did only file the report from my work
machine)


-- System Information:
Debian Release: 12.9
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.11.10+bpo-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Simon McVittie
2025-02-03 11:50:01 UTC
Reply
Permalink
Control: retitle -1 libsdl3-ttf: not yet suitable for a stable release
Control: severity -1 serious
Control: tags -1 + upstream
Post by akallabeth
sdl3 is currently included in sid and trixie but sdl3-ttf only in
experimental.
Yes, this is intentional. The version of sdl3-ttf in experimental does not
yet have a stable (frozen) ABI: it's a git snapshot, which has been
breaking ABI without a SONAME change.

I have been using experimental and not unstable for random git snapshots
of these packages, because if I uploaded them to unstable (even with a
RC bug preventing their migration), they would have been included in stable
releases of Ubuntu despite being unsuitable for that purpose.

The upstream developer released the 3.1.0 "stable ABI preview" for
libsdl3-ttf two days ago, and this should hopefully mark the point
at which its ABI becomes long-term stable. I am sorry that I have not
updated the package to this preview release with the speed that you
expect from me, and I will do so when I have an opportunity.

When uploaded, libsdl3-ttf 3.1.0 can go into unstable as soon as there is
an RC bug preventing it from migrating to testing. Let's repurpose this
bug report as that RC bug (I'm increasing its severity accordingly).
I need to block libsdl3-ttf from migrating to testing because a
development snapshot of libsdl3-ttf is not suitable to be part of our
stable releases: I am not able to support an arbitrary development
snapshot for the 3+ year lifetime of a Debian stable release.

libsdl3-image is in a similar situation, but it is a few days ahead of
libsdl3-ttf: it has a development preview release 3.1.1 in unstable
(blocked from migrating by RC bug #1093723 for now), and its first
stable release 3.2.0 was released by upstream since I last looked at
it. When I have some time to update it to 3.2.0, I will close #1093723
in that upload.

Similarly, when the first stable release of libsdl3-ttf becomes available
(it is expected to be versioned as 3.2.0), the upload of that stable
release can close this bug.

libsdl3-mixer will go through a similar process.
Post by akallabeth
it would be nice to have this included as the sdl3 client of freerdp
allows clipboard redirection, which is not possible with sdl2.
freerdp is included in the repo, but due to lacking dependencies the sdl3 part is disabled.
with this change the client could be enabled as well.
If this is important to you, please test a freerdp client against SDL 3,
and upload it to experimental for now. It can go to unstable and then
testing when all of its required SDL 3 libraries have had their first
official stable release.
Post by akallabeth
What's the prob with sdl3-ttf anyway, why it hasn't been uploaded to
unstable for 2 years?
Because it is a development snapshot, and until 2 days ago, its ABI was
regularly changing without a corresponding SONAME bump. This makes it
unsuitable for inclusion in a stable release.

smcv
Shmerl
2025-03-03 06:30:01 UTC
Reply
Permalink
libsdl-ttf finally got an official stable ABI release upstream:
https://github.com/libsdl-org/SDL_ttf/releases/tag/release-3.2.0

So it should be good to go to both unstable and testing now.

Regards,
Shmerl.

Loading...