[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#958013: zfs-fuse: ftbfs with GCC-10



Package: src:zfs-fuse
Version: 0.7.0-20
Severity: normal
Tags: sid bullseye
User: debian-gcc@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/zfs-fuse_0.7.0-20_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

[...]
gcc -o lib/libuutil/uu_ident.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DNATIVE_BUILD -DLINUX_AIO -Ilib/libuutil/include -Ilib/libavl/include -Ilib/libsolcompat/include lib/libuutil/uu_ident.c
gcc -o lib/libuutil/uu_list.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DNATIVE_BUILD -DLINUX_AIO -Ilib/libuutil/include -Ilib/libavl/include -Ilib/libsolcompat/include lib/libuutil/uu_list.c
gcc -o lib/libuutil/uu_misc.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DNATIVE_BUILD -DLINUX_AIO -Ilib/libuutil/include -Ilib/libavl/include -Ilib/libsolcompat/include lib/libuutil/uu_misc.c
gcc -o lib/libuutil/uu_open.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DNATIVE_BUILD -DLINUX_AIO -Ilib/libuutil/include -Ilib/libavl/include -Ilib/libsolcompat/include lib/libuutil/uu_open.c
gcc -o lib/libuutil/uu_pname.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DNATIVE_BUILD -DLINUX_AIO -Ilib/libuutil/include -Ilib/libavl/include -Ilib/libsolcompat/include lib/libuutil/uu_pname.c
gcc -o lib/libuutil/uu_strtoint.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DNATIVE_BUILD -DLINUX_AIO -Ilib/libuutil/include -Ilib/libavl/include -Ilib/libsolcompat/include lib/libuutil/uu_strtoint.c
gcc -o lib/libsolcompat/getmntany.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 lib/libsolcompat/getmntany.c
In file included from lib/libsolcompat/getmntany.c:35:
lib/libsolcompat/include/sys/sysmacros.h:217: warning: "howmany" redefined
  217 | #define howmany(x, y) (((x)+((y)-1))/(y))
      | 
In file included from lib/libsolcompat/include/sys/param.h:30,
                 from lib/libsolcompat/include/sys/types.h:34,
                 from lib/libsolcompat/include/sys/mnttab.h:35,
                 from lib/libsolcompat/getmntany.c:34:
/usr/include/x86_64-linux-gnu/sys/param.h:90: note: this is the location of the previous definition
   90 | # define howmany(x, y)  (((x) + ((y) - 1)) / (y))
      | 
In file included from lib/libsolcompat/getmntany.c:35:
lib/libsolcompat/include/sys/sysmacros.h:218: warning: "roundup" redefined
  218 | #define roundup(x, y) ((((x)+((y)-1))/(y))*(y))
      | 
In file included from lib/libsolcompat/include/sys/param.h:30,
                 from lib/libsolcompat/include/sys/types.h:34,
                 from lib/libsolcompat/include/sys/mnttab.h:35,
                 from lib/libsolcompat/getmntany.c:34:
/usr/include/x86_64-linux-gnu/sys/param.h:93: note: this is the location of the previous definition
   93 | # define roundup(x, y)  (__builtin_constant_p (y) && powerof2 (y)             \
      | 
gcc -o lib/libsolcompat/mkdirp.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 lib/libsolcompat/mkdirp.c
gcc -o lib/libsolcompat/strlcpy.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 lib/libsolcompat/strlcpy.c
gcc -o lib/libsolcompat/strlcat.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 lib/libsolcompat/strlcat.c
gcc -o lib/libsolcompat/u8_textprep.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 lib/libsolcompat/u8_textprep.c
In file included from lib/libsolcompat/u8_textprep.c:39:
lib/libsolcompat/include/sys/sysmacros.h:217: warning: "howmany" redefined
  217 | #define howmany(x, y) (((x)+((y)-1))/(y))
      | 
In file included from lib/libsolcompat/include/sys/param.h:30,
                 from lib/libsolcompat/include/sys/types.h:34,
                 from lib/libsolcompat/u8_textprep.c:37:
/usr/include/x86_64-linux-gnu/sys/param.h:90: note: this is the location of the previous definition
   90 | # define howmany(x, y)  (((x) + ((y) - 1)) / (y))
      | 
In file included from lib/libsolcompat/u8_textprep.c:39:
lib/libsolcompat/include/sys/sysmacros.h:218: warning: "roundup" redefined
  218 | #define roundup(x, y) ((((x)+((y)-1))/(y))*(y))
      | 
In file included from lib/libsolcompat/include/sys/param.h:30,
                 from lib/libsolcompat/include/sys/types.h:34,
                 from lib/libsolcompat/u8_textprep.c:37:
/usr/include/x86_64-linux-gnu/sys/param.h:93: note: this is the location of the previous definition
   93 | # define roundup(x, y)  (__builtin_constant_p (y) && powerof2 (y)             \
      | 
gcc -o lib/libsolcompat/zone.o -c -pipe -Wall -std=c99 -Wno-switch -Wno-unused -Wno-missing-braces -Wno-parentheses -Wno-uninitialized -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DTEXT_DOMAIN=\"zfs-fuse\" -ggdb -DNDEBUG -O2 -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 lib/libsolcompat/zone.c
gcc -DLINUX_AIO -Ilib/libsolcompat/include -Ilib/libsolcompat/include/amd64 -c -o lib/libsolcompat/amd64/atomic.o lib/libsolcompat/amd64/atomic.S
ar rc lib/libsolcompat/libsolcompat.a lib/libsolcompat/getmntany.o lib/libsolcompat/mkdirp.o lib/libsolcompat/strlcpy.o lib/libsolcompat/strlcat.o lib/libsolcompat/u8_textprep.o lib/libsolcompat/zone.o lib/libsolcompat/amd64/atomic.o
ranlib lib/libsolcompat/libsolcompat.a
ar rc lib/libuutil/libuutil.a lib/libuutil/uu_alloc.o lib/libuutil/uu_avl.o lib/libuutil/uu_dprintf.o lib/libuutil/uu_ident.o lib/libuutil/uu_list.o lib/libuutil/uu_misc.o lib/libuutil/uu_open.o lib/libuutil/uu_pname.o lib/libuutil/uu_strtoint.o lib/libsolcompat/libsolcompat.a
ranlib lib/libuutil/libuutil.a
gcc -o cmd/zdb/zdb -pipe -Wall -ggdb cmd/zdb/zdb.o cmd/zdb/zdb_il.o cmd/zdb/ptrace.o lib/libavl/libavl.a lib/libnvpair/libnvpair-user.a lib/libumem/libumem.a lib/libzfs/libzfs.a lib/libzpool/libzpool-user.a lib/libzfscommon/libzfscommon-user.a lib/libuutil/libuutil.a lib/libsolcompat/libsolcompat.a -lrt -lpthread -ldl -lz -lm -laio -lcrypto
/usr/bin/ld: lib/libzpool/libzpool-user.a(spa_history.o):/<<PKGBUILDDIR>>/src/lib/libsolcompat/include/sys/utsname.h:32: multiple definition of `utsname'; lib/libzpool/libzpool-user.a(spa_config.o):/<<PKGBUILDDIR>>/src/lib/libsolcompat/include/sys/utsname.h:32: first defined here
/usr/bin/ld: lib/libzpool/libzpool-user.a(unique.o):(.bss+0x0): multiple definition of `aok'; lib/libzfs/libzfs.a(libzfs_zfsfuse.o):(.bss+0x0): first defined here
/usr/bin/ld: lib/libzpool/libzpool-user.a(kernel.o):/<<PKGBUILDDIR>>/src/lib/libsolcompat/include/sys/utsname.h:32: multiple definition of `utsname'; lib/libzpool/libzpool-user.a(spa_config.o):/<<PKGBUILDDIR>>/src/lib/libsolcompat/include/sys/utsname.h:32: first defined here
collect2: error: ld returned 1 exit status
scons: *** [cmd/zdb/zdb] Error 1
scons: building terminated because of errors.
make[1]: *** [debian/rules:15: override_dh_auto_build] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:38: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2


Reply to: