[This bug is NOT targeted to the upcoming trixie release]
Please keep this issue open in the bug tracker for the package it
was filed for. If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.
The package fails to build in a test rebuild on at least amd64 with
gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
severity of this report will be raised before the forky release.
The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/freeipmi_1.6.15-1_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.
To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html
[...]
libtool: link: ranlib .libs/libmiscutil.a
libtool: link: ( cd ".libs" && rm -f "libmiscutil.la" && ln -s "../libmiscutil.la" "libmiscutil.la" )
make[3]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15/common/miscutil'
Making all in parsecommon
make[3]: Entering directory '/build/reproducible-path/freeipmi-1.6.15/common/parsecommon'
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/portability -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libparsecommon_la-parse-common.lo `test -f 'parse-common.c' || echo './'`parse-common.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/portability -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c parse-common.c -fPIC -DPIC -o .libs/libparsecommon_la-parse-common.o
/bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -o libparsecommon.la libparsecommon_la-parse-common.lo
libtool: link: ar cr .libs/libparsecommon.a .libs/libparsecommon_la-parse-common.o
libtool: link: ranlib .libs/libparsecommon.a
libtool: link: ( cd ".libs" && rm -f "libparsecommon.la" && ln -s "../libparsecommon.la" "libparsecommon.la" )
make[3]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15/common/parsecommon'
Making all in pingtool
make[3]: Entering directory '/build/reproducible-path/freeipmi-1.6.15/common/pingtool'
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/portability -I../../common/toolcommon -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libpingtool_la-ping-tool-common.lo `test -f 'ping-tool-common.c' || echo './'`ping-tool-common.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/portability -I../../common/toolcommon -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c ping-tool-common.c -fPIC -DPIC -o .libs/libpingtool_la-ping-tool-common.o
/bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -o libpingtool.la libpingtool_la-ping-tool-common.lo
libtool: link: ar cr .libs/libpingtool.a .libs/libpingtool_la-ping-tool-common.o
libtool: link: ranlib .libs/libpingtool.a
libtool: link: ( cd ".libs" && rm -f "libpingtool.la" && ln -s "../libpingtool.la" "libpingtool.la" )
make[3]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15/common/pingtool'
Making all in portability
make[3]: Entering directory '/build/reproducible-path/freeipmi-1.6.15/common/portability'
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libportability_la-freeipmi-portability.lo `test -f 'freeipmi-portability.c' || echo './'`freeipmi-portability.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c freeipmi-portability.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-portability.o
/bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -o libportability.la libportability_la-freeipmi-portability.lo
libtool: link: ar cr .libs/libportability.a .libs/libportability_la-freeipmi-portability.o
libtool: link: ranlib .libs/libportability.a
libtool: link: ( cd ".libs" && rm -f "libportability.la" && ln -s "../libportability.la" "libportability.la" )
make[3]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15/common/portability'
Making all in toolcommon
make[3]: Entering directory '/build/reproducible-path/freeipmi-1.6.15/common/toolcommon'
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-pstdout.lo `test -f 'pstdout.c' || echo './'`pstdout.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-common.lo `test -f 'tool-common.c' || echo './'`tool-common.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-config-file-common.lo `test -f 'tool-config-file-common.c' || echo './'`tool-config-file-common.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-cmdline-common.lo `test -f 'tool-cmdline-common.c' || echo './'`tool-cmdline-common.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-daemon-common.lo `test -f 'tool-daemon-common.c' || echo './'`tool-daemon-common.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-event-common.lo `test -f 'tool-event-common.c' || echo './'`tool-event-common.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-hostrange-common.lo `test -f 'tool-hostrange-common.c' || echo './'`tool-hostrange-common.c
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-oem-common.lo `test -f 'tool-oem-common.c' || echo './'`tool-oem-common.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-cmdline-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-cmdline-common.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c pstdout.c -fPIC -DPIC -o .libs/libtoolcommon_la-pstdout.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-hostrange-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-hostrange-common.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-daemon-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-daemon-common.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-event-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-event-common.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-config-file-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-config-file-common.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-common.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-oem-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-oem-common.o
tool-config-file-common.c: In function '_config_file_bool':
tool-config-file-common.c:81:8: error: expected identifier or '(' before 'bool'
81 | int *bool;
| ^~~~
tool-config-file-common.c:87:8: error: expected identifier or '(' before '=' token
87 | bool = (int *)option_ptr;
| ^
tool-config-file-common.c:88:4: error: expected expression before 'bool'
88 | *bool = data->boolval;
| ^~~~
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c -o libtoolcommon_la-tool-sdr-cache-common.lo `test -f 'tool-sdr-cache-common.c' || echo './'`tool-sdr-cache-common.c
make[3]: *** [Makefile:557: libtoolcommon_la-tool-config-file-common.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../config -I../../common/miscutil -I../../common/parsecommon -I../../common/portability -I../../libipmidetect -I../../libfreeipmi/include -I../../libfreeipmi/include -D_REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeipmi-1.6.15=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -c tool-sdr-cache-common.c -fPIC -DPIC -o .libs/libtoolcommon_la-tool-sdr-cache-common.o
make[3]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15/common/toolcommon'
make[2]: *** [Makefile:445: all-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15/common'
make[1]: *** [Makefile:611: all-recursive] Error 1
make[1]: Leaving directory '/build/reproducible-path/freeipmi-1.6.15'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:14: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2