Package: src:hfsplus
Version: 1.0.4-17.1
Severity: important
Tags: sid forky
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-15

[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/hfsplus_1.0.4-17.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: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c btreecheck.c  -fPIC -DPIC -o 
.libs/btreecheck.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c os.c  -fPIC -DPIC -o .libs/os.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c libhfsp.c  -fPIC -DPIC -o 
.libs/libhfsp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c blockiter.c  -fPIC -DPIC -o 
.libs/blockiter.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c btree.c  -fPIC -DPIC -o .libs/btree.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c unicode.c  -fPIC -DPIC -o 
.libs/unicode.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c fscheck.c  -fPIC -DPIC -o 
.libs/fscheck.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c hfstime.c -o hfstime.o >/dev/null 
2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c libhfsp.c -o libhfsp.o >/dev/null 
2>&1
unicode.c: In function 'unicode_uni2asc':
unicode.c:82:5: warning: ignoring return value of 'wcrtomb' declared with 
attribute 'warn_unused_result' [-Wunused-result]
   82 |     wcrtomb(astr, 0, &mbstate); // care about rest of state
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. 
-I../..   -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 
-Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o record.lo record.c
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. 
-I../..   -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 
-Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o volume.lo volume.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c blockiter.c -o blockiter.o 
>/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c os.c -o os.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c record.c  -fPIC -DPIC -o 
.libs/record.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c volume.c  -fPIC -DPIC -o 
.libs/volume.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c unicode.c -o unicode.o >/dev/null 
2>&1
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. 
-I../..   -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 
-Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o partitions.lo partitions.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c partitions.c  -fPIC -DPIC -o 
.libs/partitions.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c partitions.c -o partitions.o 
>/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c fscheck.c -o fscheck.o >/dev/null 
2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c btree.c -o btree.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c btreecheck.c -o btreecheck.o 
>/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c volume.c -o volume.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -Wdate-time 
-D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c record.c -o record.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CC   --mode=link gcc  -g -O2 
-Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection  -Wl,-z,relro -Wl,-z,now -o libhfsp.la 
-rpath /usr/lib/x86_64-linux-gnu blockiter.lo btree.lo btreecheck.lo fscheck.lo 
hfstime.lo libhfsp.lo os.lo unicode.lo record.lo volume.lo partitions.lo  
libtool: link: gcc -shared  -fPIC -DPIC  .libs/blockiter.o .libs/btree.o 
.libs/btreecheck.o .libs/fscheck.o .libs/hfstime.o .libs/libhfsp.o .libs/os.o 
.libs/unicode.o .libs/record.o .libs/volume.o .libs/partitions.o    -g -O2 
-Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -Werror=format-security -Wl,-z -Wl,relro -Wl,-z 
-Wl,now   -Wl,-soname -Wl,libhfsp.so.0 -o .libs/libhfsp.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libhfsp.so.0" && ln -s "libhfsp.so.0.0.0" 
"libhfsp.so.0")
libtool: link: (cd ".libs" && rm -f "libhfsp.so" && ln -s "libhfsp.so.0.0.0" 
"libhfsp.so")
libtool: link: ar cr .libs/libhfsp.a  blockiter.o btree.o btreecheck.o 
fscheck.o hfstime.o libhfsp.o os.o unicode.o record.o volume.o partitions.o
libtool: link: ranlib .libs/libhfsp.a
libtool: link: ( cd ".libs" && rm -f "libhfsp.la" && ln -s "../libhfsp.la" 
"libhfsp.la" )
make[5]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4/libhfsp/src'
make[5]: Entering directory '/build/reproducible-path/hfsplus-1.0.4/libhfsp'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4/libhfsp'
make[4]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4/libhfsp'
Making all in src
make[4]: Entering directory '/build/reproducible-path/hfsplus-1.0.4/src'
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o hpmount.o hpmount.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o hpcache.o hpcache.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o hfsputil.o hfsputil.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o glob.o glob.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o dstring.o dstring.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o dlist.o dlist.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o hpumount.o hpumount.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o hpls.o hpls.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../libhfsp/src  -Wdate-time -D_FORTIFY_SOURCE=2  
-g -O2 -Werror=implicit-function-declaration 
-ffile-prefix-map=/build/reproducible-path/hfsplus-1.0.4=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -c -o darray.o darray.c
hpls.c: In function ‘main’:
hpls.c:977:18: error: too many arguments to function ‘usage’; expected 0, have 1
  977 |           return usage(argv[0]);
      |                  ^~~~~ ~~~~~~~
hpls.c:109:5: note: declared here
  109 | int usage()
      |     ^~~~~
make[4]: *** [Makefile:545: hpls.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4/src'
make[3]: *** [Makefile:419: all-recursive] Error 1
make[3]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4'
make[2]: *** [Makefile:351: all] Error 2
make[2]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4'
dh_auto_build: error: make -j8 returned exit code 2
make[1]: *** [debian/rules:11: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/hfsplus-1.0.4'
make: *** [debian/rules:8: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

Reply via email to