From 273e40a2930b4d3817726920f0b7d73a557c3855 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Thu, 4 Jun 2020 21:02:12 +0000 Subject: Pre Qt 5.15 housekeeping: textproc/kreport This is probably a conflagration of CMake, Qt and other updates all happening at once. In poudriere, build of databases/kexi fails with ld: error: undefined symbol: KReportGroupTracker::qt_metacast(char const*) >>> referenced by mocs_compilation.cpp >>> src/plugins/reports/CMakeFiles/kexi_reportplugin.dir/kexi_reportplugin_autogen/mocs_compilation.cpp.o:(KRScriptFunctions::qt_metacast(char const*)) The problem lies in textproc/kreport, which has a QObject-derived class with no out-of-line virtual methods, and no clear path to have moc called on it. This patch splits out the virtual destructor, adds a .cpp file containing it, and causes automoc to run normally on the class. This makes all the QObject machinery appear in the shared library, and kexi can use it. --- textproc/kreport/files/KReportGroupTracker.cpp | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 textproc/kreport/files/KReportGroupTracker.cpp (limited to 'textproc/kreport/files/KReportGroupTracker.cpp') diff --git a/textproc/kreport/files/KReportGroupTracker.cpp b/textproc/kreport/files/KReportGroupTracker.cpp new file mode 100644 index 000000000000..eadae46c08ec --- /dev/null +++ b/textproc/kreport/files/KReportGroupTracker.cpp @@ -0,0 +1,2 @@ +#include "KReportGroupTracker.h" +KReportGroupTracker::~KReportGroupTracker() {} -- cgit v1.2.3