Bug#974858: sdrangelove: FTBFS in sid
Source: sdrangelove
Version: 0.0.1.20150707-3
Severity: serious
tags: patch
Hello, the package now fails to build from source with qt 5.15.1
[ 44%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/gui/scaleengine.cpp.o
/usr/bin/c++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DUSE_FFTW -DUSE_SIMD -Dsdrangelove_EXPORTS -I/build/sdrangelove-0.0.1.20150707/obj-x86_64-linux-gnu/sdrbase_autogen/include -I/build/sdrangelove-0.0.1.20150707/obj-x86_64-linux-gnu -I/build/sdrangelove-0.0.1.20150707/include -I/build/sdrangelove-0.0.1.20150707/include-gpl -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtMultimedia -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -g -O2 -fdebug-prefix-map=/build/sdrangelove-0.0.1.20150707=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -msse2 -fPIC -fPIC -o CMakeFiles/sdrbase.dir/sdrbase/gui/scaleengine.cpp.o -c /build/sdrangelove-0.0.1.20150707/sdrbase/gui/scaleengine.cpp
/build/sdrangelove-0.0.1.20150707/sdrbase/gui/rollupwidget.cpp: In member function 'virtual void RollupWidget::paintEvent(QPaintEvent*)':
/build/sdrangelove-0.0.1.20150707/sdrbase/gui/rollupwidget.cpp:151:15: error: aggregate 'QPainterPath path' has incomplete type and cannot be defined
151 | QPainterPath path;
| ^~~~
[ 45%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/gui/scopewindow.cpp.o
/usr/bin/c++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DUSE_FFTW -DUSE_SIMD -Dsdrangelove_EXPORTS -I/build/sdrangelove-0.0.1.20150707/obj-x86_64-linux-gnu/sdrbase_autogen/include -I/build/sdrangelove-0.0.1.20150707/obj-x86_64-linux-gnu -I/build/sdrangelove-0.0.1.20150707/include -I/build/sdrangelove-0.0.1.20150707/include-gpl -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtMultimedia -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -g -O2 -fdebug-prefix-map=/build/sdrangelove-0.0.1.20150707=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -msse2 -fPIC -fPIC -o CMakeFiles/sdrbase.dir/sdrbase/gui/scopewindow.cpp.o -c /build/sdrangelove-0.0.1.20150707/sdrbase/gui/scopewindow.cpp
make[3]: *** [CMakeFiles/sdrbase.dir/build.make:563: CMakeFiles/sdrbase.dir/sdrbase/gui/rollupwidget.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /build/sdrangelove-0.0.1.20150707/sdrbase/gui/scopewindow.cpp:20:
/build/sdrangelove-0.0.1.20150707/include/util/simpleserializer.h:63:77: warning: 'QString::null' is deprecated: use QString() [-Wdeprecated-declarations]
63 | bool readString(quint32 id, QString* result, const QString& def = QString::null) const;
| ^~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:47,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:45,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QWidget:1,
from /build/sdrangelove-0.0.1.20150707/include-gpl/gui/scopewindow.h:21,
from /build/sdrangelove-0.0.1.20150707/sdrbase/gui/scopewindow.cpp:18:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:949:23: note: declared here
949 | static const Null null;
| ^~~~
In file included from /build/sdrangelove-0.0.1.20150707/sdrbase/gui/scopewindow.cpp:20:
/build/sdrangelove-0.0.1.20150707/include/util/simpleserializer.h:63:77: warning: 'QString::null' is deprecated: use QString() [-Wdeprecated-declarations]
63 | bool readString(quint32 id, QString* result, const QString& def = QString::null) const;
| ^~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:47,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/qwidget.h:45,
from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QWidget:1,
from /build/sdrangelove-0.0.1.20150707/include-gpl/gui/scopewindow.h:21,
from /build/sdrangelove-0.0.1.20150707/sdrbase/gui/scopewindow.cpp:18:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:949:23: note: declared here
949 | static const Null null;
| ^~~~
make[3]: Leaving directory '/build/sdrangelove-0.0.1.20150707/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:293: CMakeFiles/sdrbase.dir/all] Error 2
The following patch fixes the issue
Description: Fix qt 5.15.1 failure due to missing include
Author: Gianfranco Costamagna <locutusofborg@debian.org>
Last-Update: 2020-11-15
--- sdrangelove-0.0.1.20150707.orig/sdrbase/gui/rollupwidget.cpp
+++ sdrangelove-0.0.1.20150707/sdrbase/gui/rollupwidget.cpp
@@ -1,6 +1,7 @@
#include <QEvent>
#include <QPainter>
#include <QMouseEvent>
+#include <QPainterPath>
#include "gui/rollupwidget.h"
#include "ui_glspectrumgui.h"
G.
Reply to: