--- Begin Message ---
Package: src:duperemove
Version: 0.11.1-3
Severity: normal
Tags: sid bullseye
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-10
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-10/g++-10, but succeeds to build with gcc-9/g++-9. The
severity of this report will be raised before the bullseye release,
so nothing has to be done for the buster release.
The full build log can be found at:
http://people.debian.org/~doko/logs/gcc10-20200225/duperemove_0.11.1-3_unstable_gcc10.log
The last lines of the build log are at the end of this report.
To build with GCC 10, either set CC=gcc-10 CXX=g++-10 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
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-10/porting_to.html
[...]
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
fakeroot debian/rules clean
dh clean
dh_auto_clean
make -j4 clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -fr duperemove.o hash-tree.o results-tree.o rbtree.o dedupe.o filerec.o
btrfs-util.o util.o memstats.o file_scan.o find_dupes.o run_dedupe.o csum.o
dbfile.o interval_tree.o list_sort.o stats.o debug.o csum-xxhash.o xxhash.o
csum-murmur3.o duperemove hashstats btrfs-extent-same show-shared-extents
csum-test v0.11.1.tar.gz btrfs-extent-same filerec-test show-shared-extents
hashstats csum-*.o *~
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_clean
debian/rules build
dh build
dh_update_autotools_config
dh_autoreconf
dh_auto_configure
dh_auto_build
make -j4 "INSTALL=install --strip-program=true"
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c duperemove.c -o duperemove.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c hash-tree.c -o hash-tree.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c results-tree.c -o results-tree.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c rbtree.c -o rbtree.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c dedupe.c -o dedupe.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c filerec.c -o filerec.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c btrfs-util.c -o btrfs-util.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c util.c -o util.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c memstats.c -o memstats.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c file_scan.c -o file_scan.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c find_dupes.c -o find_dupes.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c run_dedupe.c -o run_dedupe.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c csum.c -o csum.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c dbfile.c -o dbfile.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c interval_tree.c -o interval_tree.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c list_sort.c -o list_sort.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c stats.c -o stats.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c debug.c -o debug.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c csum-xxhash.c -o csum-xxhash.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c xxhash.c -o xxhash.o -Wl,--as-needed -latomic -lm -lglib-2.0
-lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -c csum-murmur3.c -o csum-murmur3.o -Wl,--as-needed -latomic -lm
-lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -o btrfs-extent-same btrfs-extent-same.c
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now -DFILEREC_TEST filerec.c rbtree.o util.o debug.o -o
show-shared-extents -Wl,--as-needed -latomic -lm -lglib-2.0 -lsqlite3
In file included from /usr/include/string.h:495,
from dbfile.c:4:
In function ‘strncpy’,
inlined from ‘alloc_orphan_file’ at dbfile.c:896:3,
inlined from ‘dbfile_remove_file’ at dbfile.c:1247:6:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning:
‘__builtin_strncpy’ specified bound depends on the length of the source
argument [-Wstringop-overflow=]
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dbfile.c: In function ‘dbfile_remove_file’:
dbfile.c:891:12: note: length computed here
891 | int len = strlen(filename);
| ^~~~~~~~~~~~~~~~
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now csum-xxhash.o xxhash.o csum-murmur3.o util.o csum.o debug.o -o
csum-test csum-test.c -Wl,--as-needed -latomic -lm -lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now duperemove.o hash-tree.o results-tree.o rbtree.o dedupe.o filerec.o
btrfs-util.o util.o memstats.o file_scan.o find_dupes.o run_dedupe.o csum.o
dbfile.o interval_tree.o list_sort.o stats.o debug.o csum-xxhash.o xxhash.o
csum-murmur3.o -o duperemove -Wl,--as-needed -latomic -lm -lglib-2.0 -lsqlite3
cc -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security
-D_FILE_OFFSET_BITS=64 -DVERSTRING=\"v0.11.1\" -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -rdynamic -Wl,-z,relro
-Wl,-z,now csum-xxhash.o xxhash.o csum-murmur3.o rbtree.o hash-tree.o filerec.o
util.o results-tree.o csum.o dbfile.o interval_tree.o list_sort.o debug.o
hashstats.c -o hashstats -Wl,--as-needed -latomic -lm -lglib-2.0 -lsqlite3
/usr/bin/ld: results-tree.o:./results-tree.c:39: multiple definition of
`alloc__mutex'; hash-tree.o:./hash-tree.c:39: first defined here
/usr/bin/ld: filerec.o:./filerec.c:53: multiple definition of `alloc__mutex';
hash-tree.o:./hash-tree.c:39: first defined here
/usr/bin/ld: find_dupes.o:./find_dupes.c:337: multiple definition of
`alloc__mutex'; hash-tree.o:./hash-tree.c:39: first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:84: duperemove] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: filerec.o:./filerec.c:53: multiple definition of `alloc__mutex';
hash-tree.o:./hash-tree.c:39: first defined here
/usr/bin/ld: results-tree.o:./results-tree.c:39: multiple definition of
`alloc__mutex'; hash-tree.o:./hash-tree.c:39: first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:120: hashstats] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j4 "INSTALL=install --strip-program=true" returned
exit code 2
make: *** [debian/rules:7: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--- End Message ---