Package: libltdl-dev
Version: 2.4.6-2.1
Severity: grave

The update of automake to version 1.16 causes FTBFS in software using
libltdl-dev.

The libltdl-dev package installs a libtool/aclocal.m4 file which
contains a macro hard-coding the automake version used to build the
libtool sources.

Any software using libtoolize inherits the installed libtool/aclocal.m4
file as libltdl/aclocal.m4 which in turn then gets built into
libltdl/configure when the user software bootstrap's from configure.ac
files.

The end result is the following error whenever automake version differs
from the one libltdl-dev was built with:

cfgaux/missing: line 81: aclocal-1.15: command not found
WARNING: 'aclocal-1.15' is missing on your system.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         <https://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <https://www.gnu.org/software/autoconf>
         <https://www.gnu.org/software/m4/>
         <https://www.perl.org/>
make[1]: *** [Makefile:540: ../../libltdl/aclocal.m4] Error 127


As I write this Debian currently has "automake" from automake-1.16
sources, and "libltdl-dev" built when automake-1.15 was the current.

Repeating the bootstrap / autoreconf process in the software seeing this
error "resolves" the problem *if* (and only if) the automake and
libltdl-dev versions match. When the packages differ as Debian Sid
machines do right now the autoreconf will still pull in the outdated
libltdl-dev files and the FTBFS problem remains.


Please add a versioned Depends on the specific automake-1.X package used
to build libltdl-dev to prevent development machines installing newer
versions of automake before libltdl-dev is rebuilt to be compatible.


Thanks
AYJ

Reply via email to