[Debian-med-packaging] Bug#532396: FTBFS with GCC 4.4: missing #include

Martin Michlmayr tbm at cyrius.com
Tue Jun 9 05:38:00 UTC 2009


Package: sofa-framework
Version: 1.0~beta4-1
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-4.4/g++-4.4 from unstable.

It seems the patch from #505953 got lost.  Below is a new patch but
I'm not sure it's complete because I run into this compile problem:
| RealGUI.h:40:17: error: GUI.h: No such file or directory


> Automatic build of sofa-framework_1.0~beta4-1 on em64t by sbuild/amd64 0.53
...
> g++ -c -pipe -W -I/usr/include/libxml2 -O2 -D_REENTRANT -fPIC -DSOFA_QT4 -DSOFA_GUI_QTVIEWER -DSOFA_GUI_GLUT -DSOFA_HAVE_PNG -DSOFA_HAVE_GLEW -DSOFA_HAVE_BOOST -DSOFA_PML -DSOFA_SUPPORT_MOVING_FRAMES -DDUMP_VISITOR_INFO -DSOFA_HAVE_CSPARSE -DNDEBUG -DSOFA_XML_PARSER_TINYXML -DMINI_FLOWVR -DSOFA_BUILD_HELPER -I/usr/share/qt4/mkspecs/linux-g++ -I. -I../../../include -I../../../framework -I/usr/include/qt4 -I/usr/include/qwt-qt4 -I../../../extlibs/csparse -I../../../extlibs/tinyxml -I/usr/include/libxml2 -I../../../extlibs/PML -I../../../extlibs/PML/PhysicalProperties -I../../../extlibs/LML -I../../../extlibs/miniFlowVR/include -I/usr/include/libxml2 -o OBJ/release/Capture.o gl/Capture.cpp
> gl/Capture.cpp: In member function 'std::string sofa::helper::gl::Capture::findFilename()':
> gl/Capture.cpp:80: error: 'sprintf' was not declared in this scope
> gl/Capture.cpp:92: error: 'sprintf' was not declared in this scope
> make[4]: *** [OBJ/release/Capture.o] Error 1
> make[4]: Leaving directory `/build/tbm/sofa-framework-1.0~beta4/framework/sofa/helper'
> make[3]: *** [sub-helper-make_default-ordered] Error 2

--- framework/sofa/helper/io/ImageBMP.cpp~	2009-06-08 21:02:07.000000000 +0000
+++ framework/sofa/helper/io/ImageBMP.cpp	2009-06-08 21:02:17.000000000 +0000
@@ -26,6 +26,7 @@
 ******************************************************************************/
 #include <sofa/helper/io/ImageBMP.h>
 #include <sofa/helper/system/FileRepository.h>
+#include <cstdio>
 #include <iostream>
 
 namespace sofa
--- framework/sofa/helper/io/ImageRAW.cpp~	2009-06-08 21:02:31.000000000 +0000
+++ framework/sofa/helper/io/ImageRAW.cpp	2009-06-08 21:02:49.000000000 +0000
@@ -26,6 +26,7 @@
 ******************************************************************************/
 #include <sofa/helper/io/ImageRAW.h>
 #include <sofa/helper/system/FileRepository.h>
+#include <cstdio>
 #include <iostream>
 
 namespace sofa
--- framework/sofa/helper/io/MeshTrian.cpp~	2009-06-08 21:04:01.000000000 +0000
+++ framework/sofa/helper/io/MeshTrian.cpp	2009-06-08 21:04:12.000000000 +0000
@@ -26,6 +26,7 @@
 ******************************************************************************/
 #include <sofa/helper/io/MeshTrian.h>
 #include <sofa/helper/system/FileRepository.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <iostream>
 #include <string>
--- framework/sofa/helper/gl/Capture.cpp~	2009-06-08 21:01:16.000000000 +0000
+++ framework/sofa/helper/gl/Capture.cpp	2009-06-08 21:01:54.000000000 +0000
@@ -30,6 +30,7 @@
 #include <sofa/helper/io/ImagePNG.h>
 #endif
 
+#include <cstdio>
 #include <sys/types.h>
 #include <sys/stat.h>
 
--- framework/sofa/helper/Quater.inl~	2009-06-08 21:18:51.000000000 +0000
+++ framework/sofa/helper/Quater.inl	2009-06-08 21:18:57.000000000 +0000
@@ -29,6 +29,7 @@
 
 #include "Quater.h"
 #include <math.h>
+#include <cstdio>
 #include <iostream>
 
 namespace sofa
--- framework/sofa/helper/LCPSolver.inl~	2009-06-08 21:27:35.000000000 +0000
+++ framework/sofa/helper/LCPSolver.inl	2009-06-08 21:27:43.000000000 +0000
@@ -28,6 +28,7 @@
 #define SOFA_HELPER_LCPSOLVER_INL
 
 #include <sofa/helper/LCPSolver.h>
+#include <cstdio>
 
 namespace sofa
 {

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





More information about the Debian-med-packaging mailing list