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.

Reply via email to