Bug#976424: vtk6: FTBFS in sid
Gianfranco Costamagna
locutusofborg at debian.org
Fri Dec 4 23:01:52 GMT 2020
Source: vtk6
Version: 6.3.0+dfsg2-5
Severity: serious
tags: patch
Hello, looks like vtk6 started FTBFS in sid, not sure if this is just a matter of including QtPainterPath or something else is needed
This patch seems to fix the issue, however, vtk7 and vtk9 have the very same code and they looks not failing...
--- vtk6-6.3.0+dfsg2.orig/Rendering/Qt/vtkQtLabelRenderStrategy.cxx
+++ vtk6-6.3.0+dfsg2/Rendering/Qt/vtkQtLabelRenderStrategy.cxx
@@ -34,6 +34,7 @@
#include "vtkTextureMapToPlane.h"
#include "vtkTimerLog.h"
+#include <QPainterPath>
#include <QApplication>
#include <QFont>
#include <QFontMetrics>
--- vtk6-6.3.0+dfsg2.orig/Rendering/Qt/vtkQtStringToImage.cxx
+++ vtk6-6.3.0+dfsg2/Rendering/Qt/vtkQtStringToImage.cxx
@@ -25,6 +25,7 @@
#include "vtkObjectFactory.h"
// Qt classes
+#include <QPainterPath>
#include <QApplication>
#include <QString>
#include <QFont>
This is an example of failure log
libvtkCommonMath-6.3.so.6.3.0 ../../lib/libvtkCommonSystem-6.3.so.6.3.0 ../../lib/libvtkCommonCore-6.3.so.6.3.0 -Wl,-rpath-link,/<<PKGBUILDDIR>>/debian/build/lib
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtStringToImage.cxx: In member function ‘virtual vtkVector2i vtkQtStringToImage::GetBounds(vtkTextProperty*, const vtkUnicodeString&, int)’:
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtStringToImage.cxx:109:16: error: aggregate ‘QPainterPath path’ has incomplete type and cannot be defined
109 | QPainterPath path;
| ^~~~
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtStringToImage.cxx: In member function ‘virtual vtkVector2i vtkQtStringToImage::GetBounds(vtkTextProperty*, const vtkStdString&, int)’:
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtStringToImage.cxx:140:16: error: aggregate ‘QPainterPath path’ has incomplete type and cannot be defined
140 | QPainterPath path;
| ^~~~
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtStringToImage.cxx: In member function ‘virtual int vtkQtStringToImage::RenderString(vtkTextProperty*, const vtkUnicodeString&, int, vtkImageData*, int*)’:
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtStringToImage.cxx:187:16: error: aggregate ‘QPainterPath path’ has incomplete type and cannot be defined
187 | QPainterPath path;
| ^~~~
make[3]: *** [Rendering/Qt/CMakeFiles/vtkRenderingQt.dir/build.make:124: Rendering/Qt/CMakeFiles/vtkRenderingQt.dir/vtkQtStringToImage.cxx.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtLabelRenderStrategy.cxx: In member function ‘virtual void vtkQtLabelRenderStrategy::ComputeLabelBounds(vtkTextProperty*, vtkUnicodeString, double*)’:
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtLabelRenderStrategy.cxx:271:18: error: aggregate ‘QPainterPath path’ has incomplete type and cannot be defined
271 | QPainterPath path;
| ^~~~
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtLabelRenderStrategy.cxx: In member function ‘virtual void vtkQtLabelRenderStrategy::RenderLabel(int*, vtkTextProperty*, vtkUnicodeString, int)’:
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtLabelRenderStrategy.cxx:373:16: error: aggregate ‘QPainterPath path’ has incomplete type and cannot be defined
373 | QPainterPath path;
| ^~~~
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtLabelRenderStrategy.cxx: In member function ‘virtual void vtkQtLabelRenderStrategy::RenderLabel(int*, vtkTextProperty*, vtkUnicodeString)’:
/<<PKGBUILDDIR>>/Rendering/Qt/vtkQtLabelRenderStrategy.cxx:484:18: error: aggregate ‘QPainterPath path’ has incomplete type and cannot be defined
484 | QPainterPath path;
| ^~~~
make[3]: *** [Rendering/Qt/CMakeFiles/vtkRenderingQt.dir/build.make:111: Rendering/Qt/CMakeFiles/vtkRenderingQt.dir/vtkQtLabelRenderStrategy.cxx.o] Error 1
cd /<<PKGBUILDDIR>>/debian/build/Interaction/Widgets && /usr/bin/cmake -E cmake_symlink_library ../../lib/libvtkInteractionWidgets-6.3.so.6.3.0 ../../lib/libvtkInteractionWidgets-6.3.so.6.3 ../../lib/libvtkInteractionWidgets-6.3.so
make[3]: Leaving directory '/<<PKGBUILDDIR>>/debian/build'
[ 96%] Built target vtkInteractionWidgets
make -f Views/Core/CMakeFiles/vtkViewsCore.dir/build.make Views/Core/CMakeFiles/vtkViewsCore.dir/depend
Can you please have a look?
G.
More information about the debian-science-maintainers
mailing list