Bug#525741: FTBFS with GCC 4.4: missing #include

Martin Michlmayr tbm at cyrius.com
Sun Apr 26 21:05:51 UTC 2009


Package: pingus
Version: 0.7.2-3
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-4.4
Tags: patch

Your package fails to build with GCC 4.4, which has cleaned up some more
C++ headers.  You always have to #include headers directly and cannot
rely for things to be included indirectly.

You can reproduce this problem with gcc-snapshot from unstable or
gcc-4.4 from experimental.

> Automatic build of pingus_0.7.2-3 on em64t by sbuild/amd64 0.53
...
> g++ -o src/tinygettext/po_file_reader.o -c -D_GNU_SOURCE=1 -D_REENTRANT -I. -Isrc -I/usr/include/SDL -I. -Isrc src/tinygettext/po_file_reader.cpp
> src/tinygettext/po_file_reader.cpp: In member function 'void TinyGetText::POFileReader::add_token(const TinyGetText::POFileReader::Token&)':
> src/tinygettext/po_file_reader.cpp:139: error: 'sscanf' was not declared in this scope
> src/tinygettext/po_file_reader.cpp: In member function 'void TinyGetText::POFileReader::tokenize_po(std::istream&)':
> src/tinygettext/po_file_reader.cpp:171: error: 'EOF' was not declared in this scope
> scons: *** [src/tinygettext/po_file_reader.o] Error 1
> scons: building terminated because of errors.
> make: *** [build-stamp] Error 2

--- src/input/evdev_device.cpp~	2009-04-26 21:01:12.000000000 +0000
+++ src/input/evdev_device.cpp	2009-04-26 21:01:18.000000000 +0000
@@ -25,6 +25,7 @@
 #include <stdexcept>
 #include <iostream>
 #include <errno.h>
+#include <cstdio>
 #include <cstring>
 
 #include "evdev_device.hpp"
--- src/tinygettext/po_file_reader.cpp~	2009-04-26 20:59:32.000000000 +0000
+++ src/tinygettext/po_file_reader.cpp	2009-04-26 20:59:40.000000000 +0000
@@ -18,6 +18,7 @@
 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 #include <config.h>
+#include <cstdio>
 #include <vector>
 #include <iconv.h>
 #include <errno.h>

-- 
Martin Michlmayr
http://www.cyrius.com/





More information about the Pkg-games-devel mailing list