Bug#957229: freedroidrpg: ftbfs with GCC-10

Matthias Klose doko at debian.org
Fri Apr 17 12:00:34 BST 2020


Package: src:freedroidrpg
Version: 0.16.1-5
Severity: normal
Tags: sid bullseye
User: debian-gcc at 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/freedroidrpg_0.16.1-5_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

[...]
/usr/bin/ld: lvledit/lvledit_input.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_map.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_menu.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_object_lists.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_tools.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tools.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tools.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tools.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_tool_move.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_move.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_move.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_move.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_tool_place.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_place.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_place.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_place.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_tool_select.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_select.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_select.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_tool_select.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_validator.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_widgets.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widgets.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widgets.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widgets.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_widget_categoryselect.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_widget_map.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widget_map.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widget_map.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widget_map.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_widget_minimap.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: lvledit/lvledit_widget_toolbar.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_select'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widget_toolbar.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_move'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widget_toolbar.o:./src/./lvledit/lvledit_tools.h:39: multiple definition of `tool_place'; keyboard.o:./src/lvledit/lvledit_tools.h:39: first defined here
/usr/bin/ld: lvledit/lvledit_widget_toolbar.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: mapgen/gram_simple.o:./src/./mapgen/mapgen.h:69: multiple definition of `dungeonmap_gift'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:69: first defined here
/usr/bin/ld: mapgen/gram_simple.o:./src/./mapgen/mapgen.h:68: multiple definition of `dungeonmap_place_enemies'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:68: first defined here
/usr/bin/ld: mapgen/gram_simple.o:./src/./mapgen/mapgen.h:67: multiple definition of `dungeonmap_convert'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:67: first defined here
/usr/bin/ld: mapgen/gram_simple.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: mapgen/mapgen.o:./src/./mapgen/mapgen.h:69: multiple definition of `dungeonmap_gift'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:69: first defined here
/usr/bin/ld: mapgen/mapgen.o:./src/./mapgen/mapgen.h:68: multiple definition of `dungeonmap_place_enemies'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:68: first defined here
/usr/bin/ld: mapgen/mapgen.o:./src/./mapgen/mapgen.h:67: multiple definition of `dungeonmap_convert'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:67: first defined here
/usr/bin/ld: mapgen/mapgen.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: mapgen/themes.o:./src/./mapgen/mapgen.h:69: multiple definition of `dungeonmap_gift'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:69: first defined here
/usr/bin/ld: mapgen/themes.o:./src/./mapgen/mapgen.h:68: multiple definition of `dungeonmap_place_enemies'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:68: first defined here
/usr/bin/ld: mapgen/themes.o:./src/./mapgen/mapgen.h:67: multiple definition of `dungeonmap_convert'; lvledit/lvledit_menu.o:./src/./mapgen/mapgen.h:67: first defined here
/usr/bin/ld: mapgen/themes.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: savegame/convert.o:./src/savegame/../struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: savegame/filters_0_16.o:./src/savegame/../struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: widgets/widgets.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: widgets/widget_background.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: widgets/widget_button.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: widgets/widget_group.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: widgets/widget_text.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: widgets/widget_text_list.o:./src/./struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: savestruct.o:./src/struct.h:1025: multiple definition of `tux_rendering'; action.o:./src/struct.h:1025: first defined here
/usr/bin/ld: ../lua/liblua.a(loslib.o): in function `os_tmpname':
loslib.c:(.text+0x2b1): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:686: freedroidRPG] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[3]: *** [Makefile:513: all] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: *** [Makefile:592: all-recursive] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [Makefile:468: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j4 returned exit code 2
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Pkg-games-devel mailing list