On Mon, 27 Jan 2025 at 19:58:04 +0000, Simon McVittie wrote:
> $ podman run --rm -it debian:sid-slim
> # apt update
> # apt install libltdl-dev
> 
> (or use your favourite container, chroot or VM technology)
> 
> Expected result: can install libltdl-dev
> 
> Actual result:
> 
> > Unsatisfied dependencies:
> > libltdl-dev : Depends: automake-1.16 but it is not installable
> 
> This appears to be because src:libtool writes the version of Automake
> that it was built against into libltdl-dev's Depends, which was added
> in 2018 to handle #905841, #906507 and similar bugs.
> 
> Note that due to #1094361, it does not seem to be possible to binNMU
> libtool for this, because it build-depends on (an older version of)
> libltdl-dev.

automake-1.17/1:1.17-1 added a Provides: automake-1.16 in an attempt to
address this (which I suspect might reintroduce #905841, #906507 and
similar bugs in libtool, but perhaps automake and/or libtool has changed
upstream in such a way as to avoid that), and some relevant team has
scheduled binNMUs of libtool.

Unfortunately binNMUs of libtool/2.5.4-2+b1 are now failing, because
the machinery in libtool that parses the automake Provides to find its
major/minor version number doesn't seem to work with 1.17, either because
of the new Provides or for some other reason:

> rm -f debian/libltdl-dev.substvars
> echo 'automake=automake-aclocal (GNU automake) 1.17' > 
> debian/libltdl-dev.substvars
> dh_gencontrol -a
> dpkg-gencontrol: warning: can't parse dependency automake-aclocal (GNU 
> automake) 1.17
> dpkg-gencontrol: error: parsing package 'libltdl-dev' Depends field: libltdl7 
> (= 2.5.4-2+b1), , automake-aclocal (GNU automake) 1.17

Perhaps the output of `aclocal-1.17 --version` has changed from "1.17" to
"aclocal (GNU automake) 1.17" and the libtool packaging isn't expecting that?

    smcv

Reply via email to