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 <[email protected]>
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.