#1135932 zssh: FTBFS with autoconf 2.73

Package:
src:zssh
Source:
src:zssh
Submitter:
Santiago Vila
Date:
2026-06-20 08:35:02 UTC
Severity:
normal
Tags:
#1135932#5
Date:
2026-05-07 10:12:12 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable using autoconf 2.73
(available in experimental), this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/autoconf-2.73/

This bug will be raised to serious once autoconf 2.73 is uploaded for unstable.

Thanks.
--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_clean
	rm -f debian/debhelper-build-stamp
	rm -rf debian/.debhelper/
	rm -f -- ./version.h ./fake_readline/Makefile debian/zssh.substvars debian/files
	rm -fr -- debian/zssh/ debian/tmp/
	find .  \( \( \
		\( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \
	        \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
		 -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
		 -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
		 -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
		\) -exec rm -f {} + \) -o \
		\( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \)
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
	find ! -ipath "./debian/*" -a ! \( -path '*/.git/*' -o -path '*/.hg/*' -o -path '*/.bzr/*' -o -path '*/.svn/*' -o -path '*/CVS/*' \) -a  -type f -exec md5sum {} + -o -type l -printf "symlink  %p
" > debian/autoreconf.before
	grep -q ^XDT_ configure.in
	autoreconf -f -i -v
autoreconf: export WARNINGS=
autoreconf: warning: autoconf input should be named 'configure.ac', not 'configure.in'
autoreconf: Entering directory '.'
autoreconf: configure.in: no obvious need to run autopoint
autoreconf: configure.in: not using aclocal
autoreconf: configure.in: tracing
autoreconf: configure.in: not using Libtool
autoreconf: configure.in: not using Intltool
autoreconf: configure.in: not using Gtkdoc
autoreconf: configure.in: no need to run autopoint (confirmed)
autoreconf: running: /usr/bin/autoconf --force
configure.in:42: warning: The macro 'AC_PROG_GCC_TRADITIONAL' is obsolete.
configure.in:42: You should run autoupdate.
./lib/autoconf/c.m4:1802: AC_PROG_GCC_TRADITIONAL is expanded from...
configure.in:42: the top level
configure.in:47: warning: AC_CACHE_VAL(zssh_cc_wall, ...): suspicious cache-id, must contain _cv_ to be cached
./lib/autoconf/general.m4:2305: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2326: AC_CACHE_CHECK is expanded from...
configure.in:47: the top level
configure.in:47: warning: The macro 'AC_TRY_COMPILE' is obsolete.
configure.in:47: You should run autoupdate.
./lib/autoconf/general.m4:2903: AC_TRY_COMPILE is expanded from...
lib/m4sugar/m4sh.m4:689: _AS_IF_ELSE is expanded from...
lib/m4sugar/m4sh.m4:696: AS_IF is expanded from...
./lib/autoconf/general.m4:2305: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2326: AC_CACHE_CHECK is expanded from...
configure.in:47: the top level
configure.in:56: warning: The macro 'AC_CONFIG_HEADER' is obsolete.
configure.in:56: You should run autoupdate.
./lib/autoconf/status.m4:719: AC_CONFIG_HEADER is expanded from...
configure.in:56: the top level
configure.in:57: warning: The macro 'AC_HEADER_STDC' is obsolete.
configure.in:57: You should run autoupdate.
./lib/autoconf/headers.m4:664: AC_HEADER_STDC is expanded from...
configure.in:57: the top level
configure.in:95: warning: The macro 'AC_TYPE_SIGNAL' is obsolete.
configure.in:95: You should run autoupdate.
./lib/autoconf/types.m4:804: AC_TYPE_SIGNAL is expanded from...
configure.in:95: the top level
configure.in:139: warning: AC_OUTPUT should be used without arguments.
configure.in:139: You should run autoupdate.
autoreconf: configure.in: config.h.in was not generated by autoheader
autoreconf: force update of config.h.in with --replace-handwritten
autoreconf: configure.in: not using Automake
autoreconf: './install-sh' is updated
autoreconf: configure.in: not running make: --make not given
autoreconf: Leaving directory '.'
	find ! -ipath "./debian/*" -a ! \( -path '*/.git/*' -o -path '*/.hg/*' -o -path '*/.bzr/*' -o -path '*/.svn/*' -o -path '*/CVS/*' \) -a  -type f -exec md5sum {} + -o -type l -printf "symlink  %p
" > debian/autoreconf.after
   dh_auto_configure
	./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking
checking whether to use libreadline for cmd-line editing... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for gmake... gmake
checking for gtar... tar
checking for gar... ar
checking for granlib... ranlib
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C23 features... none needed
checking that the C compiler understands -Wall... yes
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for fcntl.h... yes
checking for paths.h... yes
checking for sys/ioctl.h... yes
checking for sys/time.h... yes
checking for termios.h... yes
checking for unistd.h... (cached) yes
checking for err.h... yes
checking for sys/cdefs.h... yes
checking for sys/param.h... yes
checking for util.h... no
checking for stropts.h... no
checking for pty.h... yes
checking for tgetent in -ltermcap... yes
checking which library has the termcap functions... using libtermcap
checking for readline/readline.h... yes
checking for readline/history.h... yes
checking for readline in -lreadline... yes
checking for rl_username_completion_function... yes
checking whether getpgrp requires zero arguments... yes
checking return type of signal handlers... void
checking for strdup... yes
checking for getpt... yes
checking for isastream... no
checking for tcsetpgrp... yes
checking for _getpty... no
checking for getpseudotty... no
checking for grantpt... yes
checking for unlockpt... yes
checking for openpty... yes
checking for pseudo ttys... /dev/pts and /dev/ptc
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING:  'Makefile.in' seems to ignore the --datarootdir setting
config.status: creating fake_readline/Makefile
config.status: creating test/Makefile
config.status: creating config.h
   dh_auto_build
	make -j2
make[1]: Entering directory '/<<PKGBUILDDIR>>'
echo '#define ZSSH_VERSION "' `cat VERSION` '"' > version.h
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o completion.o completion.c
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o doit.o doit.c
doit.c: In function ‘doshell’:
doit.c:61:9: warning: old-style function definition [-Wold-style-definition]
   61 | void    doshell(ac,av,shav)
      |         ^~~~~~~
doit.c: In function ‘doinput’:
doit.c:29:10: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   29 |          write(gl_master, ibuf, cc);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
doit.c: In function ‘dooutput’:
doit.c:52:7: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   52 |       write(1,obuf,cc);
      |       ^~~~~~~~~~~~~~~~
completion.c: In function ‘zssh_completion’:
completion.c:65:19: warning: old-style function definition [-Wold-style-definition]
   65 | char            **zssh_completion(text, start, end)
      |                   ^~~~~~~~~~~~~~~
completion.c: In function ‘command_generator’:
completion.c:92:18: warning: old-style function definition [-Wold-style-definition]
   92 | char            *command_generator(text, state)
      |                  ^~~~~~~~~~~~~~~~~
completion.c: In function ‘fake_generator’:
completion.c:157:26: warning: old-style function definition [-Wold-style-definition]
  157 | char                    *fake_generator(text, state)
      |                          ^~~~~~~~~~~~~~
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o escape.o escape.c
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o escape_multi.o escape_multi.c
escape.c: In function ‘pc_escape_double_chr’:
escape.c:13:17: warning: old-style function definition [-Wold-style-definition]
   13 | int             pc_escape_double_chr(str,i,chr,c2)
      |                 ^~~~~~~~~~~~~~~~~~~~
escape.c: In function ‘pc_escape_par’:
escape.c:35:17: warning: old-style function definition [-Wold-style-definition]
   35 | int             pc_escape_par(str,i,c1,c2)
      |                 ^~~~~~~~~~~~~
escape.c: In function ‘pc_escape_backslash’:
escape.c:68:17: warning: old-style function definition [-Wold-style-definition]
   68 | int             pc_escape_backslash(str,i,c1,c2)
      |                 ^~~~~~~~~~~~~~~~~~~
escape.c: In function ‘pc_escape_dollar_par’:
escape.c:85:17: warning: old-style function definition [-Wold-style-definition]
   85 | int             pc_escape_dollar_par(str,i,c1,c2)
      |                 ^~~~~~~~~~~~~~~~~~~~
escape_multi.c: In function ‘pc_escape_multi’:
escape_multi.c:25:17: warning: old-style function definition [-Wold-style-definition]
   25 | int             pc_escape_multi(str,i,flags)
      |                 ^~~~~~~~~~~~~~~
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o globbing.o globbing.c
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o init.o init.c
globbing.c: In function ‘glob_args’:
globbing.c:14:9: warning: old-style function definition [-Wold-style-definition]
   14 | void    glob_args(ac,av)
      |         ^~~~~~~~~
globbing.c: In function ‘write_vector_word’:
globbing.c:50:9: warning: old-style function definition [-Wold-style-definition]
   50 | void    write_vector_word(str,argc,argv)
      |         ^~~~~~~~~~~~~~~~~
init.c: In function ‘command_line_options’:
init.c:157:9: warning: old-style function definition [-Wold-style-definition]
  157 | void    command_line_options(argc,argv)
      |         ^~~~~~~~~~~~~~~~~~~~
init.c: In function ‘init’:
init.c:216:25: warning: old-style function definition [-Wold-style-definition]
  216 | void                    init(argc,argv)
      |                         ^~~~
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o main.o main.c
main.c: In function ‘main’:
main.c:14:25: warning: old-style function definition [-Wold-style-definition]
   14 | int                     main(argc, argv)
      |                         ^~~~
main.c: In function ‘escape_input’:
main.c:76:17: warning: old-style function definition [-Wold-style-definition]
   76 | int             escape_input(cc,ibuf)
      |                 ^~~~~~~~~~~~
main.c: In function ‘read_input’:
main.c:85:17: warning: old-style function definition [-Wold-style-definition]
   85 | void            read_input(cc,ibuf)
      |                 ^~~~~~~~~~
main.c: In function ‘done’:
main.c:141:17: warning: old-style function definition [-Wold-style-definition]
  141 | void            done(ret)
      |                 ^~~~
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o misc.o misc.c
gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -DHAVE_CONFIG_H  -Wdate-time -D_FORTIFY_SOURCE=2  -c -o openpty.o openpty.c
misc.c: In function ‘chr2str’:
misc.c:14:18: warning: old-style function definition [-Wold-style-definition]
   14 | char            *chr2str(chr)
      |                  ^~~~~~~
misc.c: In function ‘mi_is_whitespace’:
misc.c:35:9: warning: old-style function definition [-Wold-style-definition]
   35 | int     mi_is_whitespace(chr)
      |         ^~~~~~~~~~~~~~~~
misc.c: In function ‘error’:
misc.c:47:17: warning: old-style function definition [-Wold-style-definition]
   47 | void            error(s1,s2)
      |                 ^~~~~
misc.c: In function ‘error_msg’:
misc.c:61:17: warning: old-style function definition [-Wold-style-definition]
   61 | int             error_msg(s1,s2)
      |                 ^~~~~~~~~
misc.c: In function ‘op_shift’:
misc.c:73:9: warning: old-style function definition [-Wold-style-definition]
   73 | void    op_shift(argv,n)
      |         ^~~~~~~~
misc.c: In function ‘flush’:
misc.c:91:9: warning: old-style function definition [-Wold-style-definition]
   91 | void    flush(fd)
      |         ^~~~~
openpty.c: In function ‘getmaster’:
openpty.c:37:8: error: implicit declaration of function ‘openpty’; did you mean ‘openat’? [-Wimplicit-function-declaration]
   37 |    if (openpty(&gl_master, &gl_slave, gl_slavename, &gl_tt, &gl_win) < 0)
      |        ^~~~~~~
      |        openat
make[1]: *** [<builtin>: openpty.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j2 returned exit code 2
make: *** [debian/rules:11: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1135932#12
Date:
2026-06-20 08:33:42 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
zssh, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1135932@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Adrian Bunk <bunk@debian.org> (supplier of updated zssh package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sat, 20 Jun 2026 11:11:26 +0300
Source: zssh
Architecture: source
Version: 1.5c.debian.1-11
Distribution: unstable
Urgency: medium
Maintainer: Debian QA Group <packages@qa.debian.org>
Changed-By: Adrian Bunk <bunk@debian.org>
Closes: 1135932
Changes:
 zssh (1.5c.debian.1-11) unstable; urgency=medium
 .
   * QA upload.
   * Fix FTBFS with autoconf 2.73. (Closes: #1135932)
Checksums-Sha1:
 36e73ca98a649e9bbf579b6c007bbfe785ea461e 1868 zssh_1.5c.debian.1-11.dsc
 5a3df6384cc15e51e0c713e215625a73930bb821 6308 zssh_1.5c.debian.1-11.debian.tar.xz
Checksums-Sha256:
 63e9246d20d80180846be9d438dae991c0e5f26590cae38f0dd735299ce875db 1868 zssh_1.5c.debian.1-11.dsc
 8ca616068c62f2f70dc68698917b38d8c21e064c60cc3a757a2b3786c5098a5c 6308 zssh_1.5c.debian.1-11.debian.tar.xz
Files:
 a459b336f61294ecdc43c24ff9aa7c4a 1868 net optional zssh_1.5c.debian.1-11.dsc
 da698dc39046370c70242c7efa479dd7 6308 net optional zssh_1.5c.debian.1-11.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEOvp1f6xuoR0v9F3wiNJCh6LYmLEFAmo2S48ACgkQiNJCh6LY
mLGxag//eLc1YGYHe5uBaxuc+VDaZ9pGDnD6Fohl52GZk8aBUZFyieGyBXjADYn8
7hjQJkv8tNaV0pRt0oz9wAPr/tQIC/pCdQFdfLKZMkWMQS5/8sYKc9IO9B3cKLAO
j4aV7m5NSzBYZkmRAQ3HiBXXJxFXp9/pyJLvxUcJ1lXYHPumX3iSU80UQUIwfIGW
HUcHNhpORDuYRNdVJWzjX8Znf381GA8EEkWQekviI93t7+l5eVr6snniboH9cDVD
b25G2umG4I46TvsFyE/qkV6sGa6gGANuWZ6Ty8reRpABYTGfUfn/Lmn/ofzbHkas
5lID7jTvjCk8r0Yo1kgqDaUHewjoEL8zHoxHZUsiqUhba6Rhq635rjjwFpT0de6v
PlVRsZcA44H8eBYtoV3qfVhjWMd1tnC+FOhG2SKv8EViDNLi+Tm1DXXH826mjhZ9
z2Sh+xo5GPPfvBrOiB6cXWwj3CyzhGrgTkseQ5V4m1z0CnBwTohUXmC7+ZW9brA+
RIoEaSw7w9fX0rxUCTzyUMYGxfZ1ySn1dIr5InWTWXWAXX0vlgnJ4cmn36g5ez0r
WboiKizsO00LPyT07V6n8ui9hImSQLcuM8uT5UGgKP/61zg0Ce/G0dWlr31o7aM7
FdSKCBaiLQNh9Zg0/zfVkNgIJyJYJ7KcxPY0oaqUzhMlFn5776o=
=894l
-----END PGP SIGNATURE-----