Bug#1096649: freeciv: ftbfs with GCC-15
Matthias Klose
doko at debian.org
Mon Feb 17 17:13:56 GMT 2025
Package: src:freeciv
Version: 3.1.4+ds-1
Severity: important
Tags: sid forky
User: debian-gcc at 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/freeciv_3.1.4+ds-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: link: ( cd ".libs" && rm -f "libfcgui-sdl2.la" && ln -s "../libfcgui-sdl2.la" "libfcgui-sdl2.la" )
/bin/bash ../libtool --tag=CC --preserve-dup-deps --mode=link gcc -O3 -fomit-frame-pointer -Wno-tautological-compare -Wno-nonnull-compare -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeciv-3.1.4+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -o freeciv-sdl2 dummy.o -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_gfx -lfreetype libfcgui-sdl2.la -lSDL2_mixer -lSDL2 gui-sdl2/gui_main.lo ../common/libfreeciv.la -lm -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_gfx -lfreetype -lpthread
libtool: link: gcc -O3 -fomit-frame-pointer -Wno-tautological-compare -Wno-nonnull-compare -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeciv-3.1.4+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z -Wl,relro -Wl,-z -Wl,now -o freeciv-gtk3.22 dummy.o gui-gtk-3.22/gui_main.o ./.libs/libfcgui-gtk3_22.a -lpthread -lm -lpthread -llua5.4 -L/usr/lib -lsqlite3 -lpthread -lpthread -llua5.4 -lsqlite3 -lpthread -lpthread -lpthread -lSDL2_mixer -lSDL2 ../common/.libs/libfreeciv.a -lcurl -licuuc -licudata -lbz2 -llzma -lzstd -llua5.4 -lsqlite3 -lm -lz -lpthread -lm -lgtk-3 -lgdk-3 -lz -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lpthread
libtool: link: gcc -O3 -fomit-frame-pointer -Wno-tautological-compare -Wno-nonnull-compare -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeciv-3.1.4+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z -Wl,relro -Wl,-z -Wl,now -o freeciv-gtk4 dummy.o gui-gtk-4.0/gui_main.o ./.libs/libfcgui-gtk4.a -lpthread -lm -lpthread -llua5.4 -L/usr/lib -lsqlite3 -lpthread -lpthread -llua5.4 -lsqlite3 -lpthread -lpthread -lpthread -lSDL2_mixer -lSDL2 ../common/.libs/libfreeciv.a -lcurl -licuuc -licudata -lbz2 -llzma -lzstd -llua5.4 -lsqlite3 -lm -lz -lpthread -lm -lgtk-4 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lvulkan -lgraphene-1.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lpthread
libtool: link: gcc -O3 -fomit-frame-pointer -Wno-tautological-compare -Wno-nonnull-compare -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/freeciv-3.1.4+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z -Wl,relro -Wl,-z -Wl,now -o freeciv-sdl2 dummy.o gui-sdl2/gui_main.o -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_gfx -lfreetype ./.libs/libfcgui-sdl2.a -lpthread -lpthread -llua5.4 -L/usr/lib -lsqlite3 -lpthread -lpthread -llua5.4 -lsqlite3 -lpthread -lpthread -lpthread -lSDL2_mixer -lSDL2 ../common/.libs/libfreeciv.a -lcurl -licuuc -licudata -lbz2 -llzma -lzstd -llua5.4 -lsqlite3 -lm -lz -lpthread -lm -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_gfx -lfreetype -lpthread
libtool: link: ranlib .libs/libfcgui-qt.a
libtool: link: rm -fr .libs/libfcgui-qt.lax .libs/libfcgui-qt.lax
libtool: link: ( cd ".libs" && rm -f "libfcgui-qt.la" && ln -s "../libfcgui-qt.la" "libfcgui-qt.la" )
/bin/bash ../libtool --tag=CXX --preserve-dup-deps --mode=link g++ -O3 -fomit-frame-pointer -Wno-tautological-compare -Wno-nonnull-compare -Wno-deprecated-declarations -g -O2 -ffile-prefix-map=/build/reproducible-path/freeciv-3.1.4+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro -Wl,-z,now -o freeciv-qt dummycxx.o gui_interface.o libfcgui-qt.la -lSDL2_mixer -lSDL2 gui-qt/gui_main.lo ../common/libfreeciv.la -lm -lQt6Gui -lQt6Core -lQt6Widgets -lpthread
libtool: link: g++ -O3 -fomit-frame-pointer -Wno-tautological-compare -Wno-nonnull-compare -Wno-deprecated-declarations -g -O2 -ffile-prefix-map=/build/reproducible-path/freeciv-3.1.4+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z -Wl,relro -Wl,-z -Wl,now -o freeciv-qt dummycxx.o gui_interface.o gui-qt/gui_main.o ./.libs/libfcgui-qt.a -lpthread -lpthread -llua5.4 -L/usr/lib -lsqlite3 -lpthread -lpthread -llua5.4 -lsqlite3 -lpthread -lpthread -lpthread -lSDL2_mixer -lSDL2 ../common/.libs/libfreeciv.a -lcurl -licuuc -licudata -lbz2 -llzma -lzstd -llua5.4 -lsqlite3 -lm -lz -lpthread -lm -lQt6Gui -lQt6Core -lQt6Widgets -lpthread
/usr/bin/ld: ./.libs/libfcgui-qt.a(chatline.o):(.rodata+0x18): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(citydlg.o):(.rodata+0x30): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(cityrep.o):(.rodata+0x60): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(connectdlg.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(dialogs.o):(.rodata+0xaa): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(diplodlg.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(fc_client.o):(.rodata+0x23): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(fonts.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(gotodlg.o):(.rodata+0x28): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(helpdlg.o):(.rodata+0x74): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(hudwidget.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(mapctrl.o):(.rodata+0x100): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(mapview.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(menu.o):(.rodata+0x10a): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(messagedlg.o):(.rodata+0x89): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(messagewin.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_chatline.o):(.rodata+0x28c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_citydlg.o):(.rodata+0xf54): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_cityrep.o):(.rodata+0x5fc): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_dialogs.o):(.rodata+0x754): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_diplodlg.o):(.rodata+0x558): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_fc_client.o):(.rodata+0x9ec): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_gotodlg.o):(.rodata+0x1c0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_helpdlg.o):(.rodata+0x2c0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_hudwidget.o):(.rodata+0x778): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_mapview.o):(.rodata+0x4e8): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_menu.o):(.rodata+0x1d54): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_messagedlg.o):(.rodata+0xcc): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_messagewin.o):(.rodata+0x140): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(optiondlg.o):(.rodata+0x98): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(pages.o):(.rodata+0x50): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(plrdlg.o):(.rodata+0x28): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(ratesdlg.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(repodlgs.o):(.rodata+0x30): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(shortcuts.o):(.rodata+0x98): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(sidebar.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(spaceshipdlg.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(sprite.o):(.rodata+0x11): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(themes.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(voteinfo_bar.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(canvas.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(luaconsole.o):(.rodata+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_optiondlg.o):(.rodata+0x110): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_plrdlg.o):(.rodata+0x51c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_ratesdlg.o):(.rodata+0x2d8): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_repodlgs.o):(.rodata+0x498): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_shortcuts.o):(.rodata+0x254): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_sidebar.o):(.rodata+0x120): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_spaceshipdlg.o):(.rodata+0x8c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
/usr/bin/ld: ./.libs/libfcgui-qt.a(meta_voteinfo_bar.o):(.rodata+0x14c): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; gui-qt/gui_main.o:(.rodata+0x1): first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1275: freeciv-qt] Error 1
make[3]: Leaving directory '/build/reproducible-path/freeciv-3.1.4+ds/client'
make[2]: *** [Makefile:1401: all-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/freeciv-3.1.4+ds/client'
make[1]: *** [Makefile:837: all-recursive] Error 1
make[1]: Leaving directory '/build/reproducible-path/freeciv-3.1.4+ds'
dh_auto_build: error: make -j8 returned exit code 2
make: *** [debian/rules:9: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
More information about the Pkg-games-devel
mailing list