Bug#917508: supertux: FTBFS (conflicting declaration)

Santiago Vila sanvila at debian.org
Thu Dec 27 23:54:27 GMT 2018


Package: src:supertux
Version: 0.5.1-1
Severity: serious
Tags: ftbfs

Dear maintainer:

I tried to build this package in buster but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh build-indep --buildsystem=cmake
   dh_update_autotools_config -i -O--buildsystem=cmake
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure -- -DBUILD_SHARED_LIBS=OFF \
                     -DENABLE_BOOST_STATIC_LIBS=OFF
	cd obj-x86_64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DBUILD_SHARED_LIBS=OFF -DENABLE_BOOST_STATIC_LIBS=OFF ..
-- The C compiler identification is GNU 8.2.0
-- The CXX compiler identification is GNU 8.2.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done

[... snipped ...]

                 from /<<PKGBUILDDIR>>/src/video/texture_manager.hpp:31,
                 from /<<PKGBUILDDIR>>/src/video/texture.hpp:26,
                 from /<<PKGBUILDDIR>>/src/video/font.hpp:28,
                 from /<<PKGBUILDDIR>>/src/video/drawing_context.hpp:29,
                 from /<<PKGBUILDDIR>>/src/video/drawing_request.hpp:30,
                 from /<<PKGBUILDDIR>>/src/object/moving_sprite.hpp:23,
                 from /<<PKGBUILDDIR>>/src/badguy/badguy.hpp:22,
                 from /<<PKGBUILDDIR>>/src/badguy/angrystone.hpp:20,
                 from /<<PKGBUILDDIR>>/src/badguy/angrystone.cpp:17:
/usr/include/GL/glew.h:18743:28: note: previous declaration as 'typedef void (* PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum, GLenum, const GLfloat*)'
 typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/src/video/glutil.hpp:47,
                 from /<<PKGBUILDDIR>>/src/video/texture_manager.hpp:31,
                 from /<<PKGBUILDDIR>>/src/video/texture.hpp:26,
                 from /<<PKGBUILDDIR>>/src/video/font.hpp:28,
                 from /<<PKGBUILDDIR>>/src/video/drawing_context.hpp:29,
                 from /<<PKGBUILDDIR>>/src/video/drawing_request.hpp:30,
                 from /<<PKGBUILDDIR>>/src/object/moving_sprite.hpp:23,
                 from /<<PKGBUILDDIR>>/src/badguy/badguy.hpp:22,
                 from /<<PKGBUILDDIR>>/src/badguy/angrystone.hpp:20,
                 from /<<PKGBUILDDIR>>/src/badguy/angrystone.cpp:17:
/usr/include/GL/glext.h:12080:102: error: conflicting declaration 'typedef void (* PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum, GLenum, GLint*)'
 typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params);
                                                                                                      ^
In file included from /<<PKGBUILDDIR>>/src/video/glutil.hpp:36,
                 from /<<PKGBUILDDIR>>/src/video/texture_manager.hpp:31,
                 from /<<PKGBUILDDIR>>/src/video/texture.hpp:26,
                 from /<<PKGBUILDDIR>>/src/video/font.hpp:28,
                 from /<<PKGBUILDDIR>>/src/video/drawing_context.hpp:29,
                 from /<<PKGBUILDDIR>>/src/video/drawing_request.hpp:30,
                 from /<<PKGBUILDDIR>>/src/object/moving_sprite.hpp:23,
                 from /<<PKGBUILDDIR>>/src/badguy/badguy.hpp:22,
                 from /<<PKGBUILDDIR>>/src/badguy/angrystone.hpp:20,
                 from /<<PKGBUILDDIR>>/src/badguy/angrystone.cpp:17:
/usr/include/GL/glew.h:18744:28: note: previous declaration as 'typedef void (* PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum, GLenum, const GLint*)'
 typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [CMakeFiles/supertux2_lib.dir/build.make:223: CMakeFiles/supertux2_lib.dir/src/badguy/angrystone.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:303: CMakeFiles/supertux2_lib.dir/all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:155: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: cd obj-x86_64-linux-gnu && make -j1 returned exit code 2
make: *** [debian/rules:4: build-indep] Error 2
dpkg-buildpackage: error: debian/rules build-indep subprocess returned exit status 2
--------------------------------------------------------------------------------

The build was made in my autobuilder with "dpkg-buildpackage -A"
but it also fails here:

https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/supertux.html

where you can get a full build log if you need it.

If this is really a bug in one of the build-depends, please use reassign and affects,
so that this is still visible in the BTS web page for this package.

Thanks.



More information about the Pkg-games-devel mailing list