Hello.

I received the following report from the Debian BTS.

sharutils fails to build from source with gcc 15.

For the Debian package, I'm going to add -std=c17 to CFLAGS
in the meantime, but a new official release would be nice.

Thanks.

-------- Mensaje reenviado --------
Asunto: Bug#1097875: sharutils: ftbfs with GCC-15
Resent-Date: Mon, 17 Feb 2025 17:55:02 +0000
Resent-From: Matthias Klose <d...@debian.org>
Fecha: Mon, 17 Feb 2025 17:53:14 +0000
De: Matthias Klose <d...@debian.org>

Package: src:sharutils
Version: 1:4.15.2-10
Severity: important
Tags: sid forky
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-15

[...]

The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/sharutils_4.15.2-10_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.

[...]

gcc -DHAVE_CONFIG_H -I. -I..  -I. -Wdate-time -D_FORTIFY_SOURCE=2 
-Wno-format-contains-nul -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/sharutils-4.15.2=. 
-fstack-protector-strong -fstack-clash-protection -fcf-protection 
-Wno-format-contains-nul -c -o libopts_a-libopts.o `test -f 'libopts.c' || echo 
'./'`libopts.c
In file included from autoopts/project.h:30,
                 from libopts.c:2:
./compat/compat.h:188:19: error: cannot use keyword ‘false’ as enumeration 
constant
  188 |    typedef enum { false = 0, true = 1 } _Bool;
      |                   ^~~~~
./compat/compat.h:188:19: note: ‘false’ is a keyword with ‘-std=c23’ onwards
./compat/compat.h:188:41: error: expected ‘;’, identifier or ‘(’ before ‘_Bool’
  188 |    typedef enum { false = 0, true = 1 } _Bool;
      |                                         ^~~~~
./compat/compat.h:188:41: warning: useless type name in empty declaration
make[4]: *** [Makefile:1312: libopts_a-libopts.o] Error 1
make[4]: Leaving directory '/build/reproducible-path/sharutils-4.15.2/libopts'
make[3]: *** [Makefile:1237: all] Error 2
make[3]: Leaving directory '/build/reproducible-path/sharutils-4.15.2/libopts'
make[2]: *** [Makefile:1314: all-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/sharutils-4.15.2'
make[1]: *** [Makefile:1253: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/sharutils-4.15.2'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:3: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

Reply via email to