Package: qtiplot
Version: 0.9.7.8-1
User: [email protected]
Usertags: ftbfs-gcc-4.4
Tags: patch
Your package fails to build with GCC 4.4 for two reasons:
1. GCC 4.4 has cleaned up some more C++ headers. You always have to
#include headers directly and cannot rely for things to be included
indirectly.
2. you're using a #elif without any condition when you really want a
#else.
You can reproduce this problem with gcc-4.4/g++-4.4 from unstable.
> Automatic build of qtiplot_0.9.7.8-1 on em64t by sbuild/amd64 0.53
...
> g++ -c -pipe -fno-exceptions -g -fPIC -D_REENTRANT -Wall -W
> -DGL2PS_HAVE_LIBPNG -DGL2PS_HAVE_ZLIB -DQT_OPENGL_LIB -DQT_GUI_LIB
> -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I.
> -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui
> -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4 -Iinclude -I/usr/X11R6/include
> -Itmp -o tmp/qwt3d_function.o src/qwt3d_function.cpp
> src/qwt3d_function.cpp: In member function 'virtual bool
> Qwt3D::Function::create()':
> src/qwt3d_function.cpp:80: error: 'stderr' was not declared in this scope
> src/qwt3d_function.cpp:80: error: 'fprintf' was not declared in this scope
> make[2]: *** [tmp/qwt3d_function.o] Error 1
> make[2]: Leaving directory `/build/tbm/qtiplot-0.9.7.8/3rdparty/qwtplot3d'
> make[1]: *** [sub-3rdparty-qwtplot3d-make_default] Error 2
> make[1]: Leaving directory `/build/tbm/qtiplot-0.9.7.8'
and:
> src/scripting/ScriptEdit.cpp:295:6: error: #elif with no expression
--- qtiplot/src/scripting/ScriptEdit.cpp~ 2009-09-18 08:15:25.000000000
+0000
+++ qtiplot/src/scripting/ScriptEdit.cpp 2009-09-18 08:15:34.000000000
+0000
@@ -292,7 +292,7 @@
console->setPlainText(err);
if (!console->isVisible())
((QDockWidget *)console->parent())->show();
-#elif
+#else
int start = printCursor.position();
printCursor.insertText(err);
printCursor.setPosition(start, QTextCursor::KeepAnchor);
--- 3rdparty/qwtplot3d/src/qwt3d_function.cpp~ 2009-09-18 07:50:47.000000000
+0000
+++ 3rdparty/qwtplot3d/src/qwt3d_function.cpp 2009-09-18 07:51:11.000000000
+0000
@@ -1,5 +1,6 @@
#include "qwt3d_surfaceplot.h"
#include "qwt3d_function.h"
+#include <cstdio>
using namespace Qwt3D;
--
Martin Michlmayr
http://www.cyrius.com/
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]