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

Reply via email to