Package: src:modglue Version: 1.17-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/modglue_1.17-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 [...] checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking whether ln -s works... yes checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking system type... Unix checking for gethostbyname... yes checking for socket... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking util.h usability... no checking util.h presence... no checking for util.h... no checking for openpty in -lutil... yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for sigc... yes configure: creating ./config.status config.status: creating Makefile config.status: creating modglue.pc config.status: creating src/Makefile config.status: creating examples/Makefile configure: WARNING: unrecognized options: --disable-silent-rules, --disable-maintainer-mode, --disable-dependency-tracking dh_auto_build -O--no-parallel make -j1 make[1]: Entering directory '/<<PKGBUILDDIR>>' ( cd src && make ); make[2]: Entering directory '/<<PKGBUILDDIR>>/src' libtool --tag=CXX --mode=compile g++ -c -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -I../include `pkg-config sigc++-2.0 --cflags` process.cc libtool: compile: g++ -c -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -I../include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include process.cc -fPIC -DPIC -o .libs/process.o libtool: compile: g++ -c -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -I../include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include process.cc -o process.o >/dev/null 2>&1 libtool --tag=CXX --mode=compile g++ -c -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -I../include `pkg-config sigc++-2.0 --cflags` pipe.cc libtool: compile: g++ -c -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -I../include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include pipe.cc -fPIC -DPIC -o .libs/pipe.o In file included from /usr/include/x86_64-linux-gnu/sys/socket.h:33, from pipe.cc:27: /usr/include/x86_64-linux-gnu/bits/socket.h: In member function ‘int modglue::pipe::send_blocking_(const char*, int)’: /usr/include/x86_64-linux-gnu/bits/socket.h:285:33: error: flexible array member ‘cmsghdr::__cmsg_data’ not at end of ‘struct modglue::pipe::send_blocking_(const char*, int)::<unnamed>’ 285 | __extension__ unsigned char __cmsg_data __flexarr; /* Ancillary data. */ | ^~~~~~~~~~~ pipe.cc:241:10: note: next member ‘int modglue::pipe::send_blocking_(const char*, int)::<unnamed struct>::fd’ declared here 241 | int fd; | ^~ pipe.cc:239:10: note: in the definition of ‘struct modglue::pipe::send_blocking_(const char*, int)::<unnamed>’ 239 | struct { | ^ make[2]: *** [Makefile:38: pipe.lo] Error 1 make[2]: Leaving directory '/<<PKGBUILDDIR>>/src' make[1]: *** [Makefile:10: library] Error 2 make[1]: Leaving directory '/<<PKGBUILDDIR>>' dh_auto_build: error: make -j1 returned exit code 2 make: *** [debian/rules:5: build] Error 25 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2