Package: texinfo
Version: 6.1.0.dfsg.1-6
Severity: important
User: debian-p...@lists.debian.org
Usertags: perl-5.24-transition

This package ships a binary ("XS") Perl module in
/usr/lib/texinfo/XSParagraph.so but does not depend on perlapi-*. This
is a violation of the Debian Perl Policy 4.4, "Module Dependencies".

 
https://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html#s-module_deps

This has not been noticed earlier because the package also depends on
libperl5.xx, so upgrades from earlier Perl versions have pulled in a
corresponding rebuilt version of texinfo. However, starting with the Perl
5.22 -> 5.24 upgrade, older versions of libperl5.xx stay installable,
making it possible to upgrade perl-base and perl without upgrading
texinfo This results in binary incompatibility and failures like (from
an autoconf2.13 test build log):

  makeinfo -I. ./autoconf.texi --no-split --output=autoconf.info
  XSParagraph.c: loadable library and perl binaries are mismatched (got 
handshake key 0xdb00080, needed 0xdb80080)
  Makefile:113: recipe for target 'autoconf.info' failed
  make[1]: *** [autoconf.info] Error 1
 
Adding 'dh_perl /usr/lib/texinfo' in debian/rules and ${perl:Depends}
in the package dependencies should fix this. When this is fixed, please
file a bug against perl so we can add Breaks entries on that side and
make sure partial upgrades don't break.
-- 
Niko Tyni   nt...@debian.org

Reply via email to