Package: perl-base Version: 5.38.2-3.1 Severity: serious X-Debbugs-Cc: Sven Joachim <svenj...@gmx.de>, Steve Langasek <vor...@debian.org>
On i386, perl-base provides perlapi-5.38.2t64 rather than perlapi-5.38.2. This makes tons of packages uninstallable or unbuildable and is not what has been agreed upon in #1060246. The reason is a bad check in debian/rules, line 31: ,---- | # If nonempty, this will determine $Config{debian_abi} and Provides: entries | # (otherwise, the Provides: entries will be generated by debian/mkprovides) | perlabi = | ifeq (,$(filter $(DEB_HOST_GNU_TYPE),i386 hurd-i386)) | ifeq ($(DEB_HOST_ARCH_BITS),32) | perlabi = 5.38.2t64 | endif | endif `---- Unfortunately DEB_HOST_GNU_TYPE does not match i386 or hurd-i386 on these architectures: ,---- | $ dpkg-architecture -ai386 -qDEB_HOST_GNU_TYPE 2>/dev/null | i686-linux-gnu | $ dpkg-architecture -ahurd-i386 -qDEB_HOST_GNU_TYPE 2>/dev/null | i686-gnu `---- You may want to filter on DEB_HOST_ARCH instead (make sure it is defined). A quick fix would be appreciated, because reverse dependencies are likely going to pick up the wrong perlapi Provides. -- System Information: Debian Release: trixie/sid APT prefers unstable APT policy: (500, 'unstable'), (101, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386