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 <locutusofb...@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.