Package: libsimdutf35
Version: 9.3.0-1
Severity: serious
Justification: Policy §8
X-Debbugs-Cc: [email protected], Jérémy Lal <[email protected]>
Control: affects -1 + libvte-2.91-0 libvte-2.91-gtk4-0 ptyxis gnome-console
gnome-terminal
libsimdutf35 is the systematic package name for libsimdutf.so.35, but
since recently (presumably the recent 9.3.0 update) it contains
libsimdutf.so.37 instead, an incompatible SONAME. This makes
executables/libraries that were compiled against libsimdutf.so.35 fail
to run, in particular any VTE-based terminal emulator:
$ ptyxis
ptyxis: error while loading shared libraries: libsimdutf.so.35: cannot open
shared object file: No such file or directory
$ dpkg -S libsimdutf.so
libsimdutf35:amd64: /usr/lib/x86_64-linux-gnu/libsimdutf.so.37.0.0
libsimdutf35:amd64: /usr/lib/x86_64-linux-gnu/libsimdutf.so.37
I would recommend rolling back to 9.1.2, versioned as 9.3.0+really9.1.2,
and then preparing a graceful transition to libsimdutf37 (presumably
versioned as something like 9.3.0+really9.3.0) in experimental.
I would also recommend that the packaging should ensure that it will
FTBFS if the library's SONAME changes without the maintainer noticing,
perhaps like this:
--- old/debian/libsimdutf35.install
+++ new/debian/libsimdutf35.install
-usr/lib/*/libsimdutf.so.*
+usr/lib/*/libsimdutf.so.35
+usr/lib/*/libsimdutf.so.*.*
That way, the build of 9.3.0 would have failed, and then the uploader
would have the opportunity to think "something is obviously wrong here"
and handle the new upstream release as a transition, with a package
rename, a trip through NEW, and release team coordination.
Thanks,
smcv
-- System Information:
Debian Release: forky/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500,
'stable-updates'), (500, 'stable-security-debug'), (500, 'stable-security'),
(500, 'stable-debug'), (500, 'proposed-updates-debug'), (500,
'oldstable-security-debug'), (500, 'oldstable-security'), (500,
'oldstable-debug'), (500, 'buildd-unstable'), (500, 'unstable'), (500,
'testing'), (500, 'stable'), (1, 'experimental-debug'), (1,
'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 7.2.10+deb14-amd64 (SMP w/14 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8),
LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libsimdutf35 depends on:
ii libc6 2.43-7
ii libgcc-s1 16.2.0-3
ii libstdc++6 16.2.0-3
libsimdutf35 recommends no packages.
libsimdutf35 suggests no packages.
-- no debconf information