> Any progress? If not, I'm willing to package this.

Looks like progress is being made:

https://salsa.debian.org/debian/scantailor-advanced

I was able to build + run the resulting package after adding the
attached quilt patch. It avoids errors due to a missing QPainterPath
include:

src/core/filters/output/OutputGenerator.cpp: In member function
‘imageproc::BinaryThreshold
output::OutputGenerator::Processor::calcBinarizationThreshold(const
QImage&, const QPolygonF&, const imageproc::BinaryImage*) const’:
src/core/filters/output/OutputGenerator.cpp:2111:16: error: aggregate
‘QPainterPath path’ has incomplete type and cannot be defined
 2111 |   QPainterPath path;
      |                ^~~~

Upstream has seen the compile errors as well and already fixed most of
them:
https://github.com/4lex4/scantailor-advanced/commit/3d1e74e6ace413733511086934a66f4e3f7a6027
Some others are added here:
https://github.com/4lex4/scantailor-advanced/pull/158
Index: scantailor-advanced/src/core/filters/output/OutputGenerator.cpp
===================================================================
--- scantailor-advanced.orig/src/core/filters/output/OutputGenerator.cpp	2020-11-08 02:55:57.000000000 +0100
+++ scantailor-advanced/src/core/filters/output/OutputGenerator.cpp	2020-11-08 02:56:06.000000000 +0100
@@ -39,6 +39,7 @@
 #include <QColor>
 #include <QDebug>
 #include <QPainter>
+#include <QPainterPath>
 #include <QPointF>
 #include <QPolygonF>
 #include <QSize>
Index: scantailor-advanced/src/core/filters/page_layout/ImageView.cpp
===================================================================
--- scantailor-advanced.orig/src/core/filters/page_layout/ImageView.cpp	2020-11-08 02:55:57.000000000 +0100
+++ scantailor-advanced/src/core/filters/page_layout/ImageView.cpp	2020-11-08 02:56:06.000000000 +0100
@@ -12,6 +12,7 @@
 #include <imageproc/Transform.h>
 #include <QMouseEvent>
 #include <QPainter>
+#include <QPainterPath>
 #include <boost/bind.hpp>
 #include <boost/lambda/lambda.hpp>
 #include "ImagePresentation.h"
Index: scantailor-advanced/src/core/filters/select_content/ContentBoxFinder.cpp
===================================================================
--- scantailor-advanced.orig/src/core/filters/select_content/ContentBoxFinder.cpp	2020-11-07 16:48:34.597819755 +0100
+++ scantailor-advanced/src/core/filters/select_content/ContentBoxFinder.cpp	2020-11-08 02:59:49.839413792 +0100
@@ -20,6 +20,7 @@
 #include <Transform.h>
 #include <QDebug>
 #include <QPainter>
+#include <QPainterPath>
 #include <cmath>
 #include <queue>
 #include "DebugImages.h"
Index: scantailor-advanced/src/app/ThumbnailSequence.cpp
===================================================================
--- scantailor-advanced.orig/src/app/ThumbnailSequence.cpp	2020-11-07 16:48:34.577819010 +0100
+++ scantailor-advanced/src/app/ThumbnailSequence.cpp	2020-11-08 03:00:47.206290290 +0100
@@ -7,6 +7,7 @@
 #include <QGraphicsScene>
 #include <QGraphicsSceneMouseEvent>
 #include <QGraphicsView>
+#include <QPainterPath>
 #include <QStyleOptionGraphicsItem>
 #include <boost/foreach.hpp>
 #include <boost/function.hpp>
Index: scantailor-advanced/src/core/ImageViewBase.cpp
===================================================================
--- scantailor-advanced.orig/src/core/ImageViewBase.cpp	2020-11-07 16:48:34.581819159 +0100
+++ scantailor-advanced/src/core/ImageViewBase.cpp	2020-11-08 03:02:18.497525165 +0100
@@ -8,6 +8,7 @@
 #include <QGLWidget>
 #include <QMouseEvent>
 #include <QPaintEngine>
+#include <QPainterPath>
 #include <QPointer>
 #include <QScrollBar>
 #include <QtWidgets/QMainWindow>
Index: scantailor-advanced/src/core/IncompleteThumbnail.cpp
===================================================================
--- scantailor-advanced.orig/src/core/IncompleteThumbnail.cpp	2020-11-07 16:48:34.581819159 +0100
+++ scantailor-advanced/src/core/IncompleteThumbnail.cpp	2020-11-08 03:02:09.169257461 +0100
@@ -4,6 +4,7 @@
 #include "IncompleteThumbnail.h"
 #include <QDebug>
 #include <QPainter>
+#include <QPainterPath>
 #include <utility>
 
 QPainterPath IncompleteThumbnail::m_sCachedPath;
Index: scantailor-advanced/src/core/ThumbnailBase.cpp
===================================================================
--- scantailor-advanced.orig/src/core/ThumbnailBase.cpp	2020-11-07 16:48:34.585819308 +0100
+++ scantailor-advanced/src/core/ThumbnailBase.cpp	2020-11-08 03:02:24.785698551 +0100
@@ -5,6 +5,7 @@
 #include <PolygonUtils.h>
 #include <QApplication>
 #include <QPainter>
+#include <QPainterPath>
 #include <QPixmapCache>
 #include <QStyleOptionGraphicsItem>
 #include <cmath>
Index: scantailor-advanced/src/core/filters/page_layout/Thumbnail.cpp
===================================================================
--- scantailor-advanced.orig/src/core/filters/page_layout/Thumbnail.cpp	2020-11-07 16:48:34.593819606 +0100
+++ scantailor-advanced/src/core/filters/page_layout/Thumbnail.cpp	2020-11-08 03:02:03.941101786 +0100
@@ -3,6 +3,7 @@
 
 #include "Thumbnail.h"
 #include <QPainter>
+#include <QPainterPath>
 #include <utility>
 #include "Utils.h"
 #include <PolygonUtils.h>
Index: scantailor-advanced/src/core/zones/ZoneContextMenuInteraction.cpp
===================================================================
--- scantailor-advanced.orig/src/core/zones/ZoneContextMenuInteraction.cpp	2020-11-07 16:48:34.597819755 +0100
+++ scantailor-advanced/src/core/zones/ZoneContextMenuInteraction.cpp	2020-11-08 03:02:35.393978551 +0100
@@ -6,6 +6,7 @@
 #include <QMenu>
 #include <QMessageBox>
 #include <QPainter>
+#include <QPainterPath>
 #include <boost/bind.hpp>
 #include "ImageViewBase.h"
 #include "ZoneInteractionContext.h"
Index: scantailor-advanced/src/core/zones/ZoneDefaultInteraction.cpp
===================================================================
--- scantailor-advanced.orig/src/core/zones/ZoneDefaultInteraction.cpp	2020-11-07 16:48:34.597819755 +0100
+++ scantailor-advanced/src/core/zones/ZoneDefaultInteraction.cpp	2020-11-08 03:02:29.357821125 +0100
@@ -4,6 +4,7 @@
 #include "ZoneDefaultInteraction.h"
 #include <QMouseEvent>
 #include <QPainter>
+#include <QPainterPath>
 #include "ImageViewBase.h"
 #include "SerializableSpline.h"
 #include "ZoneInteractionContext.h"

Reply via email to