Bug#957234: freegish: ftbfs with GCC-10

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


Package: src:freegish
Version: 1.53+git20170110+dfsg-1
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/freegish_1.53+git20170110+dfsg-1_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

[...]
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/sdl/endian.c.o   -c /<<PKGBUILDDIR>>/src/sdl/endian.c
[ 87%] Building C object src/CMakeFiles/freegish.dir/sdl/file.c.o
[ 87%] Building C object src/CMakeFiles/freegish.dir/sdl/event.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/sdl/event.c.o   -c /<<PKGBUILDDIR>>/src/sdl/event.c
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/sdl/file.c.o   -c /<<PKGBUILDDIR>>/src/sdl/file.c
[ 89%] Building C object src/CMakeFiles/freegish.dir/sdl/video.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/sdl/video.c.o   -c /<<PKGBUILDDIR>>/src/sdl/video.c
[ 91%] Building C object src/CMakeFiles/freegish.dir/video/glfunc.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/video/glfunc.c.o   -c /<<PKGBUILDDIR>>/src/video/glfunc.c
[ 93%] Building C object src/CMakeFiles/freegish.dir/video/opengl.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/video/opengl.c.o   -c /<<PKGBUILDDIR>>/src/video/opengl.c
[ 94%] Building C object src/CMakeFiles/freegish.dir/video/text.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/video/text.c.o   -c /<<PKGBUILDDIR>>/src/video/text.c
[ 96%] Building C object src/CMakeFiles/freegish.dir/video/texture.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/video/texture.c.o   -c /<<PKGBUILDDIR>>/src/video/texture.c
[ 98%] Building C object src/CMakeFiles/freegish.dir/main.c.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cc -DDATAPATH=\"/usr/share/games/freegish\" -I/usr/include/SDL -I/usr/include/AL  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -o CMakeFiles/freegish.dir/main.c.o   -c /<<PKGBUILDDIR>>/src/main.c
/<<PKGBUILDDIR>>/src/video/texture.c: In function ‘loadtexturepng’:
/<<PKGBUILDDIR>>/src/video/texture.c:64:3: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   64 |   fread(header, 1, 8, fp);
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/src/video/texture.c: In function ‘loadtexturefile’:
/<<PKGBUILDDIR>>/src/video/texture.c:330:3: warning: ignoring return value of ‘chdir’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  330 |   chdir("..");
      |   ^~~~~~~~~~~
/<<PKGBUILDDIR>>/src/main.c: In function ‘main’:
/<<PKGBUILDDIR>>/src/main.c:90:3: warning: ignoring return value of ‘chdir’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   90 |   chdir(DATAPATH);
      |   ^~~~~~~~~~~~~~~
[100%] Linking C executable freegish
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/freegish.dir/link.txt --verbose=1
/usr/bin/cc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/freegish.dir/audio/audio.c.o CMakeFiles/freegish.dir/game/ai.c.o CMakeFiles/freegish.dir/game/animation.c.o CMakeFiles/freegish.dir/game/block.c.o CMakeFiles/freegish.dir/game/boss.c.o CMakeFiles/freegish.dir/game/config.c.o CMakeFiles/freegish.dir/game/credits.c.o CMakeFiles/freegish.dir/game/custom.c.o CMakeFiles/freegish.dir/game/damage.c.o CMakeFiles/freegish.dir/game/debug.c.o CMakeFiles/freegish.dir/game/editor.c.o CMakeFiles/freegish.dir/game/game.c.o CMakeFiles/freegish.dir/game/gameaudio.c.o CMakeFiles/freegish.dir/game/gamemenu.c.o CMakeFiles/freegish.dir/game/gameobject.c.o CMakeFiles/freegish.dir/game/gametexture.c.o CMakeFiles/freegish.dir/game/high.c.o CMakeFiles/freegish.dir/game/level.c.o CMakeFiles/freegish.dir/game/lighting.c.o CMakeFiles/freegish.dir/game/logic.c.o CMakeFiles/freegish.dir/game/mainmenu.c.o CMakeFiles/freegish.dir/game/mappack.c.o CMakeFiles/freegish.dir/game/music.c.o CMakeFiles/freegish.dir/game/objedit.c.o CMakeFiles/freegish.dir/game/objfunc.c.o CMakeFiles/freegish.dir/game/options.c.o CMakeFiles/freegish.dir/game/physics.c.o CMakeFiles/freegish.dir/game/player.c.o CMakeFiles/freegish.dir/game/prerender.c.o CMakeFiles/freegish.dir/game/random.c.o CMakeFiles/freegish.dir/game/record.c.o CMakeFiles/freegish.dir/game/render.c.o CMakeFiles/freegish.dir/game/replay.c.o CMakeFiles/freegish.dir/game/ropeedit.c.o CMakeFiles/freegish.dir/game/setup.c.o CMakeFiles/freegish.dir/game/socket.c.o CMakeFiles/freegish.dir/game/sprite.c.o CMakeFiles/freegish.dir/game/vsmode.c.o CMakeFiles/freegish.dir/input/joystick.c.o CMakeFiles/freegish.dir/input/keyboard.c.o CMakeFiles/freegish.dir/input/mouse.c.o CMakeFiles/freegish.dir/math/intersec.c.o CMakeFiles/freegish.dir/math/vector.c.o CMakeFiles/freegish.dir/menu/menu.c.o CMakeFiles/freegish.dir/parser/parser.c.o CMakeFiles/freegish.dir/physics/bond.c.o CMakeFiles/freegish.dir/physics/object.c.o CMakeFiles/freegish.dir/physics/particle.c.o CMakeFiles/freegish.dir/sdl/endian.c.o CMakeFiles/freegish.dir/sdl/event.c.o CMakeFiles/freegish.dir/sdl/file.c.o CMakeFiles/freegish.dir/sdl/video.c.o CMakeFiles/freegish.dir/video/glfunc.c.o CMakeFiles/freegish.dir/video/opengl.c.o CMakeFiles/freegish.dir/video/text.c.o CMakeFiles/freegish.dir/video/texture.c.o CMakeFiles/freegish.dir/main.c.o  -o freegish  -Wl,-Bstatic -lSDLmain -Wl,-Bdynamic -lSDL -lpthread -lopenal -lGL -lGLU -lvorbis -lvorbisfile -lpng -lz -lm 
/usr/bin/ld: CMakeFiles/freegish.dir/game/custom.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/custom.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/game.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: multiple definition of `objectrender'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/game.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: multiple definition of `numofobjectrenders'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/gametexture.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/gametexture.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/high.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/high.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/level.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/level.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/lighting.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: multiple definition of `objectrender'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/lighting.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: multiple definition of `numofobjectrenders'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/music.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/music.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/player.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/player.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/prerender.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: multiple definition of `numofobjectrenders'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/prerender.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: multiple definition of `objectrender'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/render.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: multiple definition of `objectrender'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:49: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/render.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: multiple definition of `numofobjectrenders'; CMakeFiles/freegish.dir/game/editor.c.o:./obj-x86_64-linux-gnu/src/./src/game/../game/prerender.h:48: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/replay.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/game/replay.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/sdl/endian.c.o:./obj-x86_64-linux-gnu/src/./src/sdl/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/sdl/endian.c.o:./obj-x86_64-linux-gnu/src/./src/sdl/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/sdl/file.c.o:./obj-x86_64-linux-gnu/src/./src/sdl/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/sdl/file.c.o:./obj-x86_64-linux-gnu/src/./src/sdl/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/video/texture.c.o:./obj-x86_64-linux-gnu/src/./src/video/../sdl/file.h:29: multiple definition of `fread2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:29: first defined here
/usr/bin/ld: CMakeFiles/freegish.dir/video/texture.c.o:./obj-x86_64-linux-gnu/src/./src/video/../sdl/file.h:30: multiple definition of `fwrite2'; CMakeFiles/freegish.dir/game/block.c.o:./obj-x86_64-linux-gnu/src/./src/game/../sdl/file.h:30: first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [src/CMakeFiles/freegish.dir/build.make:937: src/freegish] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:97: src/CMakeFiles/freegish.dir/all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:133: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j4 "INSTALL=install --strip-program=true" 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