forked from pool/scribus
Accepting request 848123 from KDE:Extra
OBS-URL: https://build.opensuse.org/request/show/848123 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scribus?expand=0&rev=71
This commit is contained in:
commit
d269a56907
@ -1,26 +0,0 @@
|
||||
From 78ee1626f3af37bf067b0c9d06156851bba31ee9 Mon Sep 17 00:00:00 2001
|
||||
From: Heiko Becker <heirecka@exherbo.org>
|
||||
Date: Sun, 29 Mar 2020 11:16:13 +0200
|
||||
Subject: [PATCH] Fix build with Qt 5.15
|
||||
|
||||
QPainterPath is no longer included via qtransform.h (since
|
||||
5.15.0-beta2, 50d2acdc93b4de2ba56eb67787e2bdcb21dd4bea in qtbase.git).
|
||||
---
|
||||
scribus/ui/scresizecursor.cpp | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/scribus/ui/scresizecursor.cpp b/scribus/ui/scresizecursor.cpp
|
||||
index f2c78e5ae..85271ed86 100644
|
||||
--- a/scribus/ui/scresizecursor.cpp
|
||||
+++ b/scribus/ui/scresizecursor.cpp
|
||||
@@ -12,6 +12,7 @@
|
||||
|
||||
#include <QDebug>
|
||||
#include <QPainter>
|
||||
+#include <QPainterPath>
|
||||
#include <QPixmap>
|
||||
#include <QPen>
|
||||
#include <QBrush>
|
||||
--
|
||||
2.26.0
|
||||
|
@ -1,506 +0,0 @@
|
||||
From 0413bebe7a8c08d75f6ea290d3ff54cb0df05a4e Mon Sep 17 00:00:00 2001
|
||||
From: jghali <jghali@11d20701-8431-0410-a711-e3c959e3b870>
|
||||
Date: Mon, 2 Mar 2020 14:45:59 +0000
|
||||
Subject: [PATCH] PDF import plugin: support poppler 0.86.x
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@23478 11d20701-8431-0410-a711-e3c959e3b870
|
||||
---
|
||||
scribus/plugins/import/pdf/importpdf.cpp | 53 ++++++-
|
||||
scribus/plugins/import/pdf/importpdf.h | 19 ++-
|
||||
scribus/plugins/import/pdf/slaoutput.cpp | 180 ++++++++++++++++++++---
|
||||
scribus/plugins/import/pdf/slaoutput.h | 7 +
|
||||
4 files changed, 226 insertions(+), 33 deletions(-)
|
||||
|
||||
diff --git a/scribus/plugins/import/pdf/importpdf.cpp b/scribus/plugins/import/pdf/importpdf.cpp
|
||||
index 822617a..2c1539a 100644
|
||||
--- a/scribus/plugins/import/pdf/importpdf.cpp
|
||||
+++ b/scribus/plugins/import/pdf/importpdf.cpp
|
||||
@@ -856,11 +856,20 @@ bool PdfPlug::convert(const QString& fn)
|
||||
names = catDict.dictLookup("OpenAction");
|
||||
if (names.isDict())
|
||||
{
|
||||
- LinkAction *linkAction = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ std::unique_ptr<LinkAction> linkAction;
|
||||
linkAction = LinkAction::parseAction(&names, pdfDoc->getCatalog()->getBaseURI());
|
||||
+#else
|
||||
+ LinkAction *linkAction = nullptr;
|
||||
+ linkAction = LinkAction::parseAction(&names, pdfDoc->getCatalog()->getBaseURI());
|
||||
+#endif
|
||||
if (linkAction)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)linkAction;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) linkAction.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) linkAction;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
QString script = UnicodeParsedString(jsa->getScript());
|
||||
@@ -1068,3 +1077,43 @@ QString PdfPlug::UnicodeParsedString(POPPLER_CONST GooString *s1)
|
||||
}
|
||||
return result;
|
||||
}
|
||||
+
|
||||
+QString PdfPlug::UnicodeParsedString(const std::string& s1)
|
||||
+{
|
||||
+ if (s1.length() == 0)
|
||||
+ return QString();
|
||||
+ GBool isUnicode;
|
||||
+ int i;
|
||||
+ Unicode u;
|
||||
+ QString result;
|
||||
+ if ((s1.at(0) & 0xff) == 0xfe && (s1.length() > 1 && (s1.at(1) & 0xff) == 0xff))
|
||||
+ {
|
||||
+ isUnicode = gTrue;
|
||||
+ i = 2;
|
||||
+ result.reserve((s1.length() - 2) / 2);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ isUnicode = gFalse;
|
||||
+ i = 0;
|
||||
+ result.reserve(s1.length());
|
||||
+ }
|
||||
+ while (i < s1.length())
|
||||
+ {
|
||||
+ if (isUnicode)
|
||||
+ {
|
||||
+ u = ((s1.at(i) & 0xff) << 8) | (s1.at(i+1) & 0xff);
|
||||
+ i += 2;
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ u = s1.at(i) & 0xff;
|
||||
+ ++i;
|
||||
+ }
|
||||
+ // #15616: imagemagick may write unicode strings incorrectly in PDF
|
||||
+ if (u == 0)
|
||||
+ continue;
|
||||
+ result += QChar( u );
|
||||
+ }
|
||||
+ return result;
|
||||
+}
|
||||
diff --git a/scribus/plugins/import/pdf/importpdf.h b/scribus/plugins/import/pdf/importpdf.h
|
||||
index 9dbfecc..72cae6b 100644
|
||||
--- a/scribus/plugins/import/pdf/importpdf.h
|
||||
+++ b/scribus/plugins/import/pdf/importpdf.h
|
||||
@@ -7,19 +7,21 @@ for which a new license (GPL+exception) is in place.
|
||||
#ifndef IMPORTPDF_H
|
||||
#define IMPORTPDF_H
|
||||
|
||||
+#include <QBrush>
|
||||
+#include <QBuffer>
|
||||
+#include <QColor>
|
||||
+#include <QImage>
|
||||
#include <QList>
|
||||
-#include <QTransform>
|
||||
#include <QMultiMap>
|
||||
-#include <QtGlobal>
|
||||
#include <QObject>
|
||||
+#include <QPen>
|
||||
+#include <QtGlobal>
|
||||
+#include <QSizeF>
|
||||
#include <QString>
|
||||
#include <QTextStream>
|
||||
-#include <QSizeF>
|
||||
-#include <QBuffer>
|
||||
-#include <QColor>
|
||||
-#include <QBrush>
|
||||
-#include <QPen>
|
||||
-#include <QImage>
|
||||
+#include <QTransform>
|
||||
+
|
||||
+#include <memory>
|
||||
|
||||
#include "fpointarray.h"
|
||||
#include "importpdfconfig.h"
|
||||
@@ -82,6 +84,7 @@ private:
|
||||
bool convert(const QString& fn);
|
||||
QRectF getCBox(int box, int pgNum);
|
||||
QString UnicodeParsedString(POPPLER_CONST GooString *s1);
|
||||
+ QString UnicodeParsedString(const std::string& s1);
|
||||
|
||||
QList<PageItem*> Elements;
|
||||
double baseX, baseY;
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.cpp b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
index fa35f51..8d8e9d4 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -308,9 +308,15 @@ LinkAction* SlaOutputDev::SC_getAction(AnnotWidget *ano)
|
||||
}
|
||||
|
||||
/* Replacement for the crippled Poppler function LinkAction* AnnotWidget::getAdditionalAction(AdditionalActionsType type) */
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+std::unique_ptr<LinkAction> SlaOutputDev::SC_getAdditionalAction(const char *key, AnnotWidget *ano)
|
||||
+{
|
||||
+ std::unique_ptr<LinkAction> linkAction;
|
||||
+#else
|
||||
LinkAction* SlaOutputDev::SC_getAdditionalAction(const char *key, AnnotWidget *ano)
|
||||
{
|
||||
LinkAction *linkAction = nullptr;
|
||||
+#endif
|
||||
Object obj;
|
||||
Ref refa = ano->getRef();
|
||||
|
||||
@@ -455,7 +461,11 @@ bool SlaOutputDev::handleLinkAnnot(Annot* annota, double xCoor, double yCoor, do
|
||||
POPPLER_CONST GooString *ndst = gto->getNamedDest();
|
||||
if (ndst)
|
||||
{
|
||||
- LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ std::unique_ptr<LinkDest> dstn = pdfDoc->findDest(ndst);
|
||||
+#else
|
||||
+ LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#endif
|
||||
if (dstn)
|
||||
{
|
||||
if (dstn->getKind() == destXYZ)
|
||||
@@ -499,7 +509,11 @@ bool SlaOutputDev::handleLinkAnnot(Annot* annota, double xCoor, double yCoor, do
|
||||
POPPLER_CONST GooString *ndst = gto->getNamedDest();
|
||||
if (ndst)
|
||||
{
|
||||
- LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ std::unique_ptr<LinkDest> dstn = pdfDoc->findDest(ndst);
|
||||
+#else
|
||||
+ LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#endif
|
||||
if (dstn)
|
||||
{
|
||||
if (dstn->getKind() == destXYZ)
|
||||
@@ -967,7 +981,11 @@ void SlaOutputDev::handleActions(PageItem* ite, AnnotWidget *ano)
|
||||
POPPLER_CONST GooString *ndst = gto->getNamedDest();
|
||||
if (ndst)
|
||||
{
|
||||
- LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ std::unique_ptr<LinkDest> dstn = pdfDoc->findDest(ndst);
|
||||
+#else
|
||||
+ LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#endif
|
||||
if (dstn)
|
||||
{
|
||||
if (dstn->getKind() == destXYZ)
|
||||
@@ -1019,7 +1037,11 @@ void SlaOutputDev::handleActions(PageItem* ite, AnnotWidget *ano)
|
||||
POPPLER_CONST GooString *ndst = gto->getNamedDest();
|
||||
if (ndst)
|
||||
{
|
||||
- LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ std::unique_ptr<LinkDest> dstn = pdfDoc->findDest(ndst);
|
||||
+#else
|
||||
+ LinkDest *dstn = pdfDoc->findDest(ndst);
|
||||
+#endif
|
||||
if (dstn)
|
||||
{
|
||||
if (dstn->getKind() == destXYZ)
|
||||
@@ -1088,96 +1110,148 @@ void SlaOutputDev::handleActions(PageItem* ite, AnnotWidget *ano)
|
||||
else
|
||||
qDebug() << "Found unsupported Action of type" << Lact->getKind();
|
||||
}
|
||||
- LinkAction *Aact = SC_getAdditionalAction("D", ano);
|
||||
+ auto Aact = SC_getAdditionalAction("D", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setD_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("E", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setE_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("X", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setX_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("Fo", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setFo_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("Bl", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setBl_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("C", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setC_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("F", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setF_act(UnicodeParsedString(jsa->getScript()));
|
||||
@@ -1185,14 +1259,22 @@ void SlaOutputDev::handleActions(PageItem* ite, AnnotWidget *ano)
|
||||
ite->annotation().setFormat(5);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("K", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setK_act(UnicodeParsedString(jsa->getScript()));
|
||||
@@ -1200,21 +1282,33 @@ void SlaOutputDev::handleActions(PageItem* ite, AnnotWidget *ano)
|
||||
ite->annotation().setFormat(5);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
Aact = SC_getAdditionalAction("V", ano);
|
||||
if (Aact)
|
||||
{
|
||||
if (Aact->getKind() == actionJavaScript)
|
||||
{
|
||||
- LinkJavaScript *jsa = (LinkJavaScript*)Aact;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact.get();
|
||||
+#else
|
||||
+ LinkJavaScript *jsa = (LinkJavaScript*) Aact;
|
||||
+#endif
|
||||
if (jsa->isOk())
|
||||
{
|
||||
ite->annotation().setV_act(UnicodeParsedString(jsa->getScript()));
|
||||
ite->annotation().setAAact(true);
|
||||
}
|
||||
}
|
||||
- Aact = nullptr;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ Aact.reset();
|
||||
+#else
|
||||
+ Aact = nullptr;
|
||||
+#endif
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3928,6 +4022,46 @@ QString SlaOutputDev::UnicodeParsedString(POPPLER_CONST GooString *s1)
|
||||
return result;
|
||||
}
|
||||
|
||||
+QString SlaOutputDev::UnicodeParsedString(const std::string& s1)
|
||||
+{
|
||||
+ if (s1.length() == 0)
|
||||
+ return QString();
|
||||
+ GBool isUnicode;
|
||||
+ int i;
|
||||
+ Unicode u;
|
||||
+ QString result;
|
||||
+ if ((s1.at(0) & 0xff) == 0xfe && (s1.length() > 1 && (s1.at(1) & 0xff) == 0xff))
|
||||
+ {
|
||||
+ isUnicode = gTrue;
|
||||
+ i = 2;
|
||||
+ result.reserve((s1.length() - 2) / 2);
|
||||
+ }
|
||||
+else
|
||||
+ {
|
||||
+ isUnicode = gFalse;
|
||||
+ i = 0;
|
||||
+ result.reserve(s1.length());
|
||||
+ }
|
||||
+ while (i < s1.length())
|
||||
+ {
|
||||
+ if (isUnicode)
|
||||
+ {
|
||||
+ u = ((s1.at(i) & 0xff) << 8) | (s1.at(i+1) & 0xff);
|
||||
+ i += 2;
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ u = s1.at(i) & 0xff;
|
||||
+ ++i;
|
||||
+ }
|
||||
+ // #15616: imagemagick may write unicode strings incorrectly in PDF
|
||||
+ if (u == 0)
|
||||
+ continue;
|
||||
+ result += QChar( u );
|
||||
+ }
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
bool SlaOutputDev::checkClip()
|
||||
{
|
||||
bool ret = false;
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.h b/scribus/plugins/import/pdf/slaoutput.h
|
||||
index ce73926..e42447c 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.h
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.h
|
||||
@@ -20,6 +20,8 @@ for which a new license (GPL+exception) is in place.
|
||||
#include <QTextStream>
|
||||
#include <QTransform>
|
||||
|
||||
+#include <memory>
|
||||
+
|
||||
#include "fpointarray.h"
|
||||
#include "importpdfconfig.h"
|
||||
#include "pageitem.h"
|
||||
@@ -159,7 +161,11 @@ public:
|
||||
virtual ~SlaOutputDev();
|
||||
|
||||
LinkAction* SC_getAction(AnnotWidget *ano);
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 86, 0)
|
||||
+ std::unique_ptr<LinkAction> SC_getAdditionalAction(const char *key, AnnotWidget *ano);
|
||||
+#else
|
||||
LinkAction* SC_getAdditionalAction(const char *key, AnnotWidget *ano);
|
||||
+#endif
|
||||
static GBool annotations_callback(Annot *annota, void *user_data);
|
||||
bool handleTextAnnot(Annot* annota, double xCoor, double yCoor, double width, double height);
|
||||
bool handleLinkAnnot(Annot* annota, double xCoor, double yCoor, double width, double height);
|
||||
@@ -287,6 +293,7 @@ private:
|
||||
void applyMask(PageItem *ite);
|
||||
void pushGroup(const QString& maskName = "", GBool forSoftMask = gFalse, GBool alpha = gFalse, bool inverted = false);
|
||||
QString UnicodeParsedString(POPPLER_CONST GooString *s1);
|
||||
+ QString UnicodeParsedString(const std::string& s1);
|
||||
bool checkClip();
|
||||
bool pathIsClosed;
|
||||
QString CurrColorFill;
|
||||
--
|
||||
2.26.0
|
||||
|
@ -1,185 +0,0 @@
|
||||
From df0ba0a365fd36bf4a4abac3b45e65a65a46c82c Mon Sep 17 00:00:00 2001
|
||||
From: Jean Ghali <jghali@libertysurf.fr>
|
||||
Date: Sun, 3 Nov 2019 01:15:12 +0000
|
||||
Subject: [PATCH] #15901: Fails to build with python 3.8
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@23314 11d20701-8431-0410-a711-e3c959e3b870
|
||||
---
|
||||
.../plugins/scriptplugin/objimageexport.cpp | 52 ++++++++++++++++---
|
||||
scribus/plugins/scriptplugin/objpdffile.cpp | 13 ++++-
|
||||
scribus/plugins/scriptplugin/objprinter.cpp | 13 ++++-
|
||||
3 files changed, 70 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/scribus/plugins/scriptplugin/objimageexport.cpp b/scribus/plugins/scriptplugin/objimageexport.cpp
|
||||
index cfc3c3fa06..7d2fb2f0a8 100644
|
||||
--- a/scribus/plugins/scriptplugin/objimageexport.cpp
|
||||
+++ b/scribus/plugins/scriptplugin/objimageexport.cpp
|
||||
@@ -220,29 +220,62 @@ PyTypeObject ImageExport_Type = {
|
||||
const_cast<char*>("scribus.ImageExport"), // char *tp_name; /* For printing, in format "<module>.<name>" */
|
||||
sizeof(ImageExport), // int tp_basicsize, /* For allocation */
|
||||
0, // int tp_itemsize; /* For allocation */
|
||||
+
|
||||
+ /* Methods to implement standard operations */
|
||||
+
|
||||
(destructor) ImageExport_dealloc, // destructor tp_dealloc;
|
||||
- nullptr, // printfunc tp_print;
|
||||
+#if PY_VERSION_HEX >= 0x03080000
|
||||
+ 0, // Py_ssize_t tp_vectorcall_offset
|
||||
+#else
|
||||
+ nullptr, // printfunc tp_print;
|
||||
+#endif
|
||||
nullptr, // getattrfunc tp_getattr;
|
||||
nullptr, // setattrfunc tp_setattr;
|
||||
- nullptr, // cmpfunc tp_compare;
|
||||
+ nullptr, // cmpfunc tp_as_async;
|
||||
nullptr, // reprfunc tp_repr;
|
||||
+
|
||||
+ /* Method suites for standard classes */
|
||||
+
|
||||
nullptr, // PyNumberMethods *tp_as_number;
|
||||
nullptr, // PySequenceMethods *tp_as_sequence;
|
||||
nullptr, // PyMappingMethods *tp_as_mapping;
|
||||
+
|
||||
+ /* More standard operations (here for binary compatibility) */
|
||||
+
|
||||
nullptr, // hashfunc tp_hash;
|
||||
nullptr, // ternaryfunc tp_call;
|
||||
nullptr, // reprfunc tp_str;
|
||||
nullptr, // getattrofunc tp_getattro;
|
||||
nullptr, // setattrofunc tp_setattro;
|
||||
+
|
||||
+ /* Functions to access object as input/output buffer */
|
||||
nullptr, // PyBufferProcs *tp_as_buffer;
|
||||
+
|
||||
+ /* Flags to define presence of optional/expanded features */
|
||||
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, // long tp_flags;
|
||||
+
|
||||
imgexp__doc__, // char *tp_doc; /* Documentation string */
|
||||
+
|
||||
+ /* Assigned meaning in release 2.0 */
|
||||
+ /* call function for all accessible objects */
|
||||
nullptr, // traverseproc tp_traverse;
|
||||
+
|
||||
+ /* delete references to contained objects */
|
||||
nullptr, // inquiry tp_clear;
|
||||
+
|
||||
+ /* Assigned meaning in release 2.1 */
|
||||
+ /* rich comparisons */
|
||||
nullptr, // richcmpfunc tp_richcompare;
|
||||
+
|
||||
+ /* weak reference enabler */
|
||||
0, // long tp_weaklistoffset;
|
||||
+
|
||||
+ /* Added in release 2.2 */
|
||||
+ /* Iterators */
|
||||
nullptr, // getiterfunc tp_iter;
|
||||
nullptr, // iternextfunc tp_iternext;
|
||||
+
|
||||
+ /* Attribute descriptor and subclassing stuff */
|
||||
ImageExport_methods, // struct PyMethodDef *tp_methods;
|
||||
ImageExport_members, // struct PyMemberDef *tp_members;
|
||||
ImageExport_getseters, // struct PyGetSetDef *tp_getset;
|
||||
@@ -264,12 +297,19 @@ PyTypeObject ImageExport_Type = {
|
||||
nullptr, // destructor tp_del;
|
||||
0, // unsigned int tp_version_tag;
|
||||
0, // destructor tp_finalize;
|
||||
+#if PY_VERSION_HEX >= 0x03080000
|
||||
+ nullptr, // tp_vectorcall
|
||||
+#endif
|
||||
+#if PY_VERSION_HEX >= 0x03080000 && PY_VERSION_HEX < 0x03090000
|
||||
+ nullptr, //deprecated tp_print
|
||||
+#endif
|
||||
|
||||
#ifdef COUNT_ALLOCS
|
||||
/* these must be last and never explicitly initialized */
|
||||
- // int tp_allocs;
|
||||
- // int tp_frees;
|
||||
- // int tp_maxalloc;
|
||||
- // struct _typeobject *tp_next;
|
||||
+ // int tp_allocs;
|
||||
+ // int tp_frees;
|
||||
+ // int tp_maxalloc;
|
||||
+ // struct _typeobject *tp_prev;
|
||||
+ // struct _typeobject *tp_next;
|
||||
#endif
|
||||
};
|
||||
diff --git a/scribus/plugins/scriptplugin/objpdffile.cpp b/scribus/plugins/scriptplugin/objpdffile.cpp
|
||||
index 2ae8c93452..5ec423b20c 100644
|
||||
--- a/scribus/plugins/scriptplugin/objpdffile.cpp
|
||||
+++ b/scribus/plugins/scriptplugin/objpdffile.cpp
|
||||
@@ -1555,10 +1555,14 @@ PyTypeObject PDFfile_Type = {
|
||||
/* Methods to implement standard operations */
|
||||
|
||||
(destructor) PDFfile_dealloc, // destructor tp_dealloc;
|
||||
+#if PY_VERSION_HEX >= 0x03080000
|
||||
+ 0, // Py_ssize_t tp_vectorcall_offset
|
||||
+#else
|
||||
nullptr, // printfunc tp_print;
|
||||
+#endif
|
||||
nullptr, // getattrfunc tp_getattr;
|
||||
nullptr, // setattrfunc tp_setattr;
|
||||
- nullptr, // cmpfunc tp_compare;
|
||||
+ nullptr, // cmpfunc tp_as_async;
|
||||
nullptr, // reprfunc tp_repr;
|
||||
|
||||
/* Method suites for standard classes */
|
||||
@@ -1624,12 +1628,19 @@ PyTypeObject PDFfile_Type = {
|
||||
nullptr, // destructor tp_del;
|
||||
0, // unsigned int tp_version_tag;
|
||||
0, // destructor tp_finalize;
|
||||
+#if PY_VERSION_HEX >= 0x03080000
|
||||
+ nullptr, // tp_vectorcall
|
||||
+#endif
|
||||
+#if PY_VERSION_HEX >= 0x03080000 && PY_VERSION_HEX < 0x03090000
|
||||
+ nullptr, //deprecated tp_print
|
||||
+#endif
|
||||
|
||||
#ifdef COUNT_ALLOCS
|
||||
/* these must be last and never explicitly initialized */
|
||||
// int tp_allocs;
|
||||
// int tp_frees;
|
||||
// int tp_maxalloc;
|
||||
+ // struct _typeobject *tp_prev;
|
||||
// struct _typeobject *tp_next;
|
||||
#endif
|
||||
};
|
||||
diff --git a/scribus/plugins/scriptplugin/objprinter.cpp b/scribus/plugins/scriptplugin/objprinter.cpp
|
||||
index 3219f77534..e59e71d024 100644
|
||||
--- a/scribus/plugins/scriptplugin/objprinter.cpp
|
||||
+++ b/scribus/plugins/scriptplugin/objprinter.cpp
|
||||
@@ -517,10 +517,14 @@ PyTypeObject Printer_Type = {
|
||||
/* Methods to implement standard operations */
|
||||
|
||||
(destructor) Printer_dealloc, // destructor tp_dealloc;
|
||||
+#if PY_VERSION_HEX >= 0x03080000
|
||||
+ 0, // Py_ssize_t tp_vectorcall_offset
|
||||
+#else
|
||||
nullptr, // printfunc tp_print;
|
||||
+#endif
|
||||
nullptr, // getattrfunc tp_getattr;
|
||||
nullptr, // setattrfunc tp_setattr;
|
||||
- nullptr, // cmpfunc tp_compare;
|
||||
+ nullptr, // cmpfunc tp_as_async;
|
||||
nullptr, // reprfunc tp_repr;
|
||||
|
||||
/* Method suites for standard classes */
|
||||
@@ -586,12 +590,19 @@ PyTypeObject Printer_Type = {
|
||||
nullptr, // destructor tp_del;
|
||||
0, // unsigned int tp_version_tag;
|
||||
0, // destructor tp_finalize;
|
||||
+#if PY_VERSION_HEX >= 0x03080000
|
||||
+ nullptr, // tp_vectorcall
|
||||
+#endif
|
||||
+#if PY_VERSION_HEX >= 0x03080000 && PY_VERSION_HEX < 0x03090000
|
||||
+ nullptr, //deprecated tp_print
|
||||
+#endif
|
||||
|
||||
#ifdef COUNT_ALLOCS
|
||||
/* these must be last and never explicitly initialized */
|
||||
// int tp_allocs;
|
||||
// int tp_frees;
|
||||
// int tp_maxalloc;
|
||||
+ // struct _typeobject *tp_prev;
|
||||
// struct _typeobject *tp_next;
|
||||
#endif
|
||||
};
|
@ -1,150 +0,0 @@
|
||||
From b51c2bab4d57d685f96d427d6816bdd4ecfb4674 Mon Sep 17 00:00:00 2001
|
||||
From: Jean Ghali <jghali@libertysurf.fr>
|
||||
Date: Wed, 4 Dec 2019 05:51:19 +0000
|
||||
Subject: [PATCH] #15985: Fix failure to build against poppler 0.83.0
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@23395 11d20701-8431-0410-a711-e3c959e3b870
|
||||
---
|
||||
scribus/plugins/import/pdf/importpdf.cpp | 22 ++++++++++++++++++++
|
||||
scribus/plugins/import/pdf/importpdfconfig.h | 6 ++++++
|
||||
scribus/plugins/import/pdf/slaoutput.cpp | 4 ++--
|
||||
scribus/plugins/import/pdf/slaoutput.h | 2 +-
|
||||
4 files changed, 31 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/scribus/plugins/import/pdf/importpdf.cpp b/scribus/plugins/import/pdf/importpdf.cpp
|
||||
index 2ab38ac758..427cd66ef2 100644
|
||||
--- a/scribus/plugins/import/pdf/importpdf.cpp
|
||||
+++ b/scribus/plugins/import/pdf/importpdf.cpp
|
||||
@@ -74,7 +74,11 @@ PdfPlug::PdfPlug(ScribusDoc* doc, int flags)
|
||||
QImage PdfPlug::readThumbnail(const QString& fName)
|
||||
{
|
||||
QString pdfFile = QDir::toNativeSeparators(fName);
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
+ globalParams.reset(new GlobalParams());
|
||||
+#else
|
||||
globalParams = new GlobalParams();
|
||||
+#endif
|
||||
if (globalParams)
|
||||
{
|
||||
#if defined(Q_OS_WIN32) && POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 62, 0)
|
||||
@@ -89,7 +93,9 @@ QImage PdfPlug::readThumbnail(const QString& fName)
|
||||
if (pdfDoc->getErrorCode() == errEncrypted)
|
||||
{
|
||||
delete pdfDoc;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
delete globalParams;
|
||||
+#endif
|
||||
return QImage();
|
||||
}
|
||||
if (pdfDoc->isOk())
|
||||
@@ -133,11 +139,15 @@ QImage PdfPlug::readThumbnail(const QString& fName)
|
||||
image.setText("YSize", QString("%1").arg(h));
|
||||
delete dev;
|
||||
delete pdfDoc;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
delete globalParams;
|
||||
+#endif
|
||||
return image;
|
||||
}
|
||||
delete pdfDoc;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
delete globalParams;
|
||||
+#endif
|
||||
}
|
||||
}
|
||||
return QImage();
|
||||
@@ -343,7 +353,11 @@ bool PdfPlug::convert(const QString& fn)
|
||||
qApp->processEvents();
|
||||
}
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
+ globalParams.reset(new GlobalParams());
|
||||
+#else
|
||||
globalParams = new GlobalParams();
|
||||
+#endif
|
||||
GooString *userPW = nullptr;
|
||||
if (globalParams)
|
||||
{
|
||||
@@ -385,7 +399,9 @@ bool PdfPlug::convert(const QString& fn)
|
||||
if (progressDialog)
|
||||
progressDialog->close();
|
||||
delete pdfDoc;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
delete globalParams;
|
||||
+#endif
|
||||
return false;
|
||||
}
|
||||
if (progressDialog)
|
||||
@@ -430,7 +446,9 @@ bool PdfPlug::convert(const QString& fn)
|
||||
progressDialog->close();
|
||||
delete optImp;
|
||||
delete pdfDoc;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
delete globalParams;
|
||||
+#endif
|
||||
return false;
|
||||
}
|
||||
pageString = optImp->getPagesString();
|
||||
@@ -843,8 +861,12 @@ bool PdfPlug::convert(const QString& fn)
|
||||
}
|
||||
delete pdfDoc;
|
||||
}
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
+ globalParams.release();
|
||||
+#else
|
||||
delete globalParams;
|
||||
globalParams = nullptr;
|
||||
+#endif
|
||||
|
||||
// qDebug() << "converting finished";
|
||||
// qDebug() << "Imported" << Elements.count() << "Elements";
|
||||
diff --git a/scribus/plugins/import/pdf/importpdfconfig.h b/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
index 9913ee382c..5a7e0d2162 100644
|
||||
--- a/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
+++ b/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
@@ -58,4 +58,10 @@ for which a new license (GPL+exception) is in place.
|
||||
#define POPPLER_CONST_082
|
||||
#endif
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 83, 0)
|
||||
+#define POPPLER_CONST_083 const
|
||||
+#else
|
||||
+#define POPPLER_CONST_083
|
||||
+#endif
|
||||
+
|
||||
#endif
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.cpp b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
index 5e4d32a551..ffcfa8450b 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -3678,7 +3678,7 @@ QString SlaOutputDev::getAnnotationColor(const AnnotColor *color)
|
||||
return fNam;
|
||||
}
|
||||
|
||||
-QString SlaOutputDev::convertPath(GfxPath *path)
|
||||
+QString SlaOutputDev::convertPath(POPPLER_CONST_083 GfxPath *path)
|
||||
{
|
||||
if (! path)
|
||||
return QString();
|
||||
@@ -3688,7 +3688,7 @@ QString SlaOutputDev::convertPath(GfxPath *path)
|
||||
|
||||
for (int i = 0; i < path->getNumSubpaths(); ++i)
|
||||
{
|
||||
- GfxSubpath * subpath = path->getSubpath(i);
|
||||
+ POPPLER_CONST_083 GfxSubpath * subpath = path->getSubpath(i);
|
||||
if (subpath->getNumPoints() > 0)
|
||||
{
|
||||
output += QString("M %1 %2").arg(subpath->getX(0)).arg(subpath->getY(0));
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.h b/scribus/plugins/import/pdf/slaoutput.h
|
||||
index 60fb900618..d928fada81 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.h
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.h
|
||||
@@ -282,7 +282,7 @@ class SlaOutputDev : public OutputDev
|
||||
void getPenState(GfxState *state);
|
||||
QString getColor(GfxColorSpace *color_space, POPPLER_CONST_070 GfxColor *color, int *shade);
|
||||
QString getAnnotationColor(const AnnotColor *color);
|
||||
- QString convertPath(GfxPath *path);
|
||||
+ QString convertPath(POPPLER_CONST_083 GfxPath *path);
|
||||
int getBlendMode(GfxState *state);
|
||||
void applyMask(PageItem *ite);
|
||||
void pushGroup(const QString& maskName = "", GBool forSoftMask = gFalse, GBool alpha = gFalse, bool inverted = false);
|
@ -1,34 +0,0 @@
|
||||
From 3742559924136c2471ab15081c5b600dd5feaeb0 Mon Sep 17 00:00:00 2001
|
||||
From: Jean Ghali <jghali@libertysurf.fr>
|
||||
Date: Sat, 28 Dec 2019 21:32:29 +0000
|
||||
Subject: [PATCH] Fix failure to build with poppler 0.84.0
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@23429 11d20701-8431-0410-a711-e3c959e3b870
|
||||
---
|
||||
scribus/plugins/import/pdf/slaoutput.cpp | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.cpp b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
index ffcfa8450b..d788f9f06c 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -1189,6 +1189,11 @@ void SlaOutputDev::startDoc(PDFDoc *doc, XRef *xrefA, Catalog *catA)
|
||||
catalog = catA;
|
||||
pdfDoc = doc;
|
||||
updateGUICounter = 0;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 84, 0)
|
||||
+ m_fontEngine = new SplashFontEngine(true, true, true, true);
|
||||
+#elif POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 61, 0)
|
||||
+ m_fontEngine = new SplashFontEngine(globalParams->getEnableFreeType(), true, true, true);
|
||||
+#else
|
||||
m_fontEngine = new SplashFontEngine(
|
||||
#if HAVE_T1LIB_H
|
||||
globalParams->getEnableT1lib(),
|
||||
@@ -1199,6 +1204,7 @@ void SlaOutputDev::startDoc(PDFDoc *doc, XRef *xrefA, Catalog *catA)
|
||||
true,
|
||||
#endif
|
||||
true);
|
||||
+#endif
|
||||
}
|
||||
|
||||
void SlaOutputDev::startPage(int pageNum, GfxState *, XRef *)
|
@ -1,140 +0,0 @@
|
||||
From fca3858b15aa76dc05691cfa7b5b3649264b7786 Mon Sep 17 00:00:00 2001
|
||||
From: Jean Ghali <jghali@libertysurf.fr>
|
||||
Date: Tue, 29 Oct 2019 01:55:42 +0000
|
||||
Subject: [PATCH] Use same mechanism as with previous poppler versions to
|
||||
support change of constness in function signatures
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@23289 11d20701-8431-0410-a711-e3c959e3b870
|
||||
---
|
||||
scribus/plugins/import/pdf/importpdfconfig.h | 6 +++++
|
||||
scribus/plugins/import/pdf/slaoutput.cpp | 26 ++++++--------------
|
||||
scribus/plugins/import/pdf/slaoutput.h | 15 +++--------
|
||||
3 files changed, 16 insertions(+), 31 deletions(-)
|
||||
|
||||
diff --git a/scribus/plugins/import/pdf/importpdfconfig.h b/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
index 2a13b0d109..9913ee382c 100644
|
||||
--- a/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
+++ b/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
@@ -52,4 +52,10 @@ for which a new license (GPL+exception) is in place.
|
||||
#define POPPLER_REF
|
||||
#endif
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
+#define POPPLER_CONST_082 const
|
||||
+#else
|
||||
+#define POPPLER_CONST_082
|
||||
+#endif
|
||||
+
|
||||
#endif
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.cpp b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
index f3d6446880..bb7b184272 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -1606,7 +1606,7 @@ void SlaOutputDev::stroke(GfxState *state)
|
||||
ite->PoLine = out.copy();
|
||||
ite->ClipEdited = true;
|
||||
ite->FrameType = 3;
|
||||
- ite->setWidthHeight(wh.x(),wh.y());
|
||||
+ ite->setWidthHeight(wh.x(), wh.y());
|
||||
m_doc->adjustItemSize(ite);
|
||||
if (m_Elements->count() != 0)
|
||||
{
|
||||
@@ -2471,7 +2471,7 @@ void SlaOutputDev::drawImageMask(GfxState *state, Object *ref, Stream *str, int
|
||||
out.translate(-ite->xPos(), -ite->yPos());
|
||||
ite->PoLine = out.copy();
|
||||
FPoint wh = getMaxClipF(&ite->PoLine);
|
||||
- ite->setWidthHeight(wh.x(),wh.y());
|
||||
+ ite->setWidthHeight(wh.x(), wh.y());
|
||||
ite->setTextFlowMode(PageItem::TextFlowDisabled);
|
||||
ite->ScaleType = true;
|
||||
m_doc->adjustItemSize(ite);
|
||||
@@ -2613,7 +2613,7 @@ void SlaOutputDev::drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str
|
||||
out.translate(-ite->xPos(), -ite->yPos());
|
||||
ite->PoLine = out.copy();
|
||||
FPoint wh = getMaxClipF(&ite->PoLine);
|
||||
- ite->setWidthHeight(wh.x(),wh.y());
|
||||
+ ite->setWidthHeight(wh.x(), wh.y());
|
||||
ite->setTextFlowMode(PageItem::TextFlowDisabled);
|
||||
ite->ScaleType = true;
|
||||
m_doc->adjustItemSize(ite);
|
||||
@@ -2762,7 +2762,7 @@ void SlaOutputDev::drawMaskedImage(GfxState *state, Object *ref, Stream *str, i
|
||||
out.translate(-ite->xPos(), -ite->yPos());
|
||||
ite->PoLine = out.copy();
|
||||
FPoint wh = getMaxClipF(&ite->PoLine);
|
||||
- ite->setWidthHeight(wh.x(),wh.y());
|
||||
+ ite->setWidthHeight(wh.x(), wh.y());
|
||||
ite->setTextFlowMode(PageItem::TextFlowDisabled);
|
||||
ite->ScaleType = true;
|
||||
m_doc->adjustItemSize(ite);
|
||||
@@ -2784,11 +2784,7 @@ void SlaOutputDev::drawMaskedImage(GfxState *state, Object *ref, Stream *str, i
|
||||
delete[] mbuffer;
|
||||
}
|
||||
|
||||
-#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
-void SlaOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, int* maskColors, GBool inlineImg)
|
||||
-#else
|
||||
-void SlaOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, const int* maskColors, GBool inlineImg)
|
||||
-#endif
|
||||
+void SlaOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, POPPLER_CONST_082 int* maskColors, GBool inlineImg)
|
||||
{
|
||||
ImageStream * imgStr = new ImageStream(str, width, colorMap->getNumPixelComps(), colorMap->getBits());
|
||||
// qDebug() << "Image Components" << colorMap->getNumPixelComps() << "Mask" << maskColors;
|
||||
@@ -3369,11 +3365,7 @@ void SlaOutputDev::updateFont(GfxState *state)
|
||||
fontsrc->unref();
|
||||
}
|
||||
|
||||
-#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
-void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, double dy, double originX, double originY, CharCode code, int nBytes, Unicode *u, int uLen)
|
||||
-#else
|
||||
-void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, double dy, double originX, double originY, CharCode code, int nBytes, const Unicode *u, int uLen)
|
||||
-#endif
|
||||
+void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, double dy, double originX, double originY, CharCode code, int nBytes, POPPLER_CONST_082 Unicode *u, int uLen)
|
||||
{
|
||||
double x1, y1, x2, y2;
|
||||
int render;
|
||||
@@ -3460,11 +3452,7 @@ void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, doub
|
||||
}
|
||||
}
|
||||
|
||||
-#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
-GBool SlaOutputDev::beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, Unicode *u, int uLen)
|
||||
-#else
|
||||
-GBool SlaOutputDev::beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, const Unicode *u, int uLen)
|
||||
-#endif
|
||||
+GBool SlaOutputDev::beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, POPPLER_CONST_082 Unicode *u, int uLen)
|
||||
{
|
||||
// qDebug() << "beginType3Char";
|
||||
GfxFont *gfxFont;
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.h b/scribus/plugins/import/pdf/slaoutput.h
|
||||
index b5905184e5..14a590d55e 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.h
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.h
|
||||
@@ -229,11 +229,7 @@ class SlaOutputDev : public OutputDev
|
||||
|
||||
//----- image drawing
|
||||
void drawImageMask(GfxState *state, Object *ref, Stream *str, int width, int height, GBool invert, GBool interpolate, GBool inlineImg) override;
|
||||
-#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
- void drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, int *maskColors, GBool inlineImg) override;
|
||||
-#else
|
||||
- void drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, const int *maskColors, GBool inlineImg) override;
|
||||
-#endif
|
||||
+ void drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, POPPLER_CONST_082 int *maskColors, GBool inlineImg) override;
|
||||
void drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
|
||||
int width, int height,
|
||||
GfxImageColorMap *colorMap,
|
||||
@@ -265,13 +261,8 @@ class SlaOutputDev : public OutputDev
|
||||
//----- text drawing
|
||||
void beginTextObject(GfxState *state) override;
|
||||
void endTextObject(GfxState *state) override;
|
||||
-#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
- void drawChar(GfxState *state, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, double /*originX*/, double /*originY*/, CharCode /*code*/, int /*nBytes*/, Unicode * /*u*/, int /*uLen*/) override;
|
||||
- GBool beginType3Char(GfxState * /*state*/, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, CharCode /*code*/, Unicode * /*u*/, int /*uLen*/) override;
|
||||
-#else
|
||||
- void drawChar(GfxState *state, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, double /*originX*/, double /*originY*/, CharCode /*code*/, int /*nBytes*/, const Unicode * /*u*/, int /*uLen*/) override;
|
||||
- GBool beginType3Char(GfxState * /*state*/, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, CharCode /*code*/, const Unicode * /*u*/, int /*uLen*/) override;
|
||||
-#endif
|
||||
+ void drawChar(GfxState *state, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, double /*originX*/, double /*originY*/, CharCode /*code*/, int /*nBytes*/, POPPLER_CONST_082 Unicode * /*u*/, int /*uLen*/) override;
|
||||
+ GBool beginType3Char(GfxState * /*state*/, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, CharCode /*code*/, POPPLER_CONST_082 Unicode * /*u*/, int /*uLen*/) override;
|
||||
void endType3Char(GfxState * /*state*/) override;
|
||||
void type3D0(GfxState * /*state*/, double /*wx*/, double /*wy*/) override;
|
||||
void type3D1(GfxState * /*state*/, double /*wx*/, double /*wy*/, double /*llx*/, double /*lly*/, double /*urx*/, double /*ury*/) override;
|
@ -1,82 +0,0 @@
|
||||
From 6db15ec1af791377b28981601f8c296006de3c6f Mon Sep 17 00:00:00 2001
|
||||
From: Craig Bradney <mrb@scribus.info>
|
||||
Date: Mon, 28 Oct 2019 22:11:56 +0000
|
||||
Subject: [PATCH] Work around poppler 0.82 signature changes
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@23287 11d20701-8431-0410-a711-e3c959e3b870
|
||||
---
|
||||
scribus/plugins/import/pdf/slaoutput.cpp | 14 +++++++++++++-
|
||||
scribus/plugins/import/pdf/slaoutput.h | 9 +++++++++
|
||||
2 files changed, 22 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.cpp b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
index 6094f3d9eb..f3d6446880 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -2784,7 +2784,11 @@ void SlaOutputDev::drawMaskedImage(GfxState *state, Object *ref, Stream *str, i
|
||||
delete[] mbuffer;
|
||||
}
|
||||
|
||||
-void SlaOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, int *maskColors, GBool inlineImg)
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
+void SlaOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, int* maskColors, GBool inlineImg)
|
||||
+#else
|
||||
+void SlaOutputDev::drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, const int* maskColors, GBool inlineImg)
|
||||
+#endif
|
||||
{
|
||||
ImageStream * imgStr = new ImageStream(str, width, colorMap->getNumPixelComps(), colorMap->getBits());
|
||||
// qDebug() << "Image Components" << colorMap->getNumPixelComps() << "Mask" << maskColors;
|
||||
@@ -3365,7 +3369,11 @@ void SlaOutputDev::updateFont(GfxState *state)
|
||||
fontsrc->unref();
|
||||
}
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, double dy, double originX, double originY, CharCode code, int nBytes, Unicode *u, int uLen)
|
||||
+#else
|
||||
+void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, double dy, double originX, double originY, CharCode code, int nBytes, const Unicode *u, int uLen)
|
||||
+#endif
|
||||
{
|
||||
double x1, y1, x2, y2;
|
||||
int render;
|
||||
@@ -3452,7 +3460,11 @@ void SlaOutputDev::drawChar(GfxState *state, double x, double y, double dx, doub
|
||||
}
|
||||
}
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
GBool SlaOutputDev::beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, Unicode *u, int uLen)
|
||||
+#else
|
||||
+GBool SlaOutputDev::beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, const Unicode *u, int uLen)
|
||||
+#endif
|
||||
{
|
||||
// qDebug() << "beginType3Char";
|
||||
GfxFont *gfxFont;
|
||||
diff --git a/scribus/plugins/import/pdf/slaoutput.h b/scribus/plugins/import/pdf/slaoutput.h
|
||||
index bc4350a034..b5905184e5 100644
|
||||
--- a/scribus/plugins/import/pdf/slaoutput.h
|
||||
+++ b/scribus/plugins/import/pdf/slaoutput.h
|
||||
@@ -229,7 +229,11 @@ class SlaOutputDev : public OutputDev
|
||||
|
||||
//----- image drawing
|
||||
void drawImageMask(GfxState *state, Object *ref, Stream *str, int width, int height, GBool invert, GBool interpolate, GBool inlineImg) override;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
void drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, int *maskColors, GBool inlineImg) override;
|
||||
+#else
|
||||
+ void drawImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, GBool interpolate, const int *maskColors, GBool inlineImg) override;
|
||||
+#endif
|
||||
void drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
|
||||
int width, int height,
|
||||
GfxImageColorMap *colorMap,
|
||||
@@ -261,8 +265,13 @@ class SlaOutputDev : public OutputDev
|
||||
//----- text drawing
|
||||
void beginTextObject(GfxState *state) override;
|
||||
void endTextObject(GfxState *state) override;
|
||||
+#if POPPLER_ENCODED_VERSION < POPPLER_VERSION_ENCODE(0, 82, 0)
|
||||
void drawChar(GfxState *state, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, double /*originX*/, double /*originY*/, CharCode /*code*/, int /*nBytes*/, Unicode * /*u*/, int /*uLen*/) override;
|
||||
GBool beginType3Char(GfxState * /*state*/, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, CharCode /*code*/, Unicode * /*u*/, int /*uLen*/) override;
|
||||
+#else
|
||||
+ void drawChar(GfxState *state, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, double /*originX*/, double /*originY*/, CharCode /*code*/, int /*nBytes*/, const Unicode * /*u*/, int /*uLen*/) override;
|
||||
+ GBool beginType3Char(GfxState * /*state*/, double /*x*/, double /*y*/, double /*dx*/, double /*dy*/, CharCode /*code*/, const Unicode * /*u*/, int /*uLen*/) override;
|
||||
+#endif
|
||||
void endType3Char(GfxState * /*state*/) override;
|
||||
void type3D0(GfxState * /*state*/, double /*wx*/, double /*wy*/) override;
|
||||
void type3D1(GfxState * /*state*/, double /*wx*/, double /*wy*/, double /*llx*/, double /*lly*/, double /*urx*/, double /*ury*/) override;
|
7
_constraints
Normal file
7
_constraints
Normal file
@ -0,0 +1,7 @@
|
||||
<constraints>
|
||||
<hardware>
|
||||
<disk>
|
||||
<size unit="G">5</size>
|
||||
</disk>
|
||||
</hardware>
|
||||
</constraints>
|
File diff suppressed because it is too large
Load Diff
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7908b21a6ce843269f58cedf5f8f791893257e6201cce5fbddc70daca2fe3f71
|
||||
size 73861836
|
3
scribus-1.5.6.tar.xz
Normal file
3
scribus-1.5.6.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:577906eeaf885c6e29397d0c28fcff038e18f215141275048dbed527dcaf47e2
|
||||
size 74312348
|
@ -1,3 +1,58 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 11 14:00:23 UTC 2020 - Wolfgang Bauer <wbauer@tmo.at>
|
||||
|
||||
- Update to 1.5.6
|
||||
* User Interface:
|
||||
+ One of the most important changes compared to earlier
|
||||
versions is the introduction of a context-sensitive Content
|
||||
Palette. If set to visible, it will adjust to the kind of
|
||||
item (text frame, image frame, table, group) you have
|
||||
selected.
|
||||
+ Ctrl/Cmd+Click enables selecting items below guides.
|
||||
+ A new PDF-based output preview is now available.
|
||||
+ Support for dark UI themes has been improved.
|
||||
+ Icon set can now be changed without needing to restart
|
||||
application
|
||||
+ It's now possible to "cycle" through the items in a group by
|
||||
pressing Alt+Ctrl/Cmd+Click
|
||||
* Import/Export:
|
||||
+ Support for PDF 1.6 export, including embedded OpenType
|
||||
fonts.
|
||||
+ A Markdown import filter has been added.
|
||||
+ Improvements to the IDML, PDF, XTG, SVG and KRA importers.
|
||||
* Text and Typography:
|
||||
+ Launching Scribus via the Command Line on any OS will now
|
||||
reveal more font-related problems; based on fontconfig 3.14.
|
||||
* Colors:
|
||||
+ Default black and white colors can now alternatively be
|
||||
defined in RGB and LAB.
|
||||
* Printing:
|
||||
+ With the exception of the Windows platform, Scribus can now
|
||||
use a PDF-based and newly written printing engine. PostScript
|
||||
is still available, but will be removed over time.
|
||||
* Scripter:
|
||||
+ On platforms other than macOS, Scribus now uses Python 3 by
|
||||
default. As a consequence, existing scripts will likely need
|
||||
to be modified so that they run in Scribus 1.5.6.
|
||||
+ Many new commands have been added to the Scripter; others
|
||||
have been renamed to be more intuitive. For more information,
|
||||
please have a look at the Scripter documentation, which has
|
||||
also been updated to reflect the changes.
|
||||
- Drop patches merged upstream:
|
||||
* port-scripter-to-Python-3.patch
|
||||
* Work-around-poppler-0.82-signature-changes.patch
|
||||
* Use-same-mechanism-as-with-previous-poppler-versions.patch
|
||||
* Fix-failure-to-build-against-poppler-0.83.0.patch
|
||||
* Fix-failure-to-build-with-poppler-0.84.0.patch
|
||||
* Fails-to-build-with-python-3.8.patch
|
||||
* 0001-PDF-import-plugin-support-poppler-0.86.x.patch
|
||||
* 0001-Fix-build-with-Qt-5.15.patch
|
||||
- Add _constraints with a minimum disk size of 5GB, to avoid build
|
||||
failures due to insufficient disk space
|
||||
- Remove -DWANT_RELEASEWITHDEBUG=1 cmake option again, it causes
|
||||
loading the plugins to fail due to unresolved symbols, and
|
||||
possibly a crash on start
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 17 17:36:18 UTC 2020 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
||||
|
||||
|
40
scribus.spec
40
scribus.spec
@ -18,33 +18,17 @@
|
||||
|
||||
|
||||
Name: scribus
|
||||
Version: 1.5.5
|
||||
Version: 1.5.6
|
||||
Release: 0
|
||||
Summary: Page Layout and Desktop Publishing (DTP)
|
||||
License: GPL-2.0-or-later
|
||||
Group: Productivity/Publishing/Other
|
||||
URL: https://www.scribus.net/
|
||||
# https://sourceforge.net/projects/scribus/files/scribus-devel/1.5.5/
|
||||
# https://sourceforge.net/projects/scribus/files/scribus-devel/1.5.6/
|
||||
Source: %{name}-%{version}.tar.xz
|
||||
# PATCH-FIX-OPENSUSE
|
||||
Patch0: 0001-Make-sure-information-displayed-on-the-about-window-.patch
|
||||
# PATCH-FEATURE-UPSTREAM
|
||||
Patch1: port-scripter-to-Python-3.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch2: Work-around-poppler-0.82-signature-changes.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch3: Use-same-mechanism-as-with-previous-poppler-versions.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch4: Fix-failure-to-build-against-poppler-0.83.0.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch5: Fix-failure-to-build-with-poppler-0.84.0.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch6: Fails-to-build-with-python-3.8.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch7: 0001-PDF-import-plugin-support-poppler-0.86.x.patch
|
||||
# PATCH-FIX-UPSTREAM
|
||||
Patch8: 0001-Fix-build-with-Qt-5.15.patch
|
||||
BuildRequires: cmake
|
||||
BuildRequires: cmake >= 3.12.0
|
||||
BuildRequires: cups-devel
|
||||
BuildRequires: dos2unix
|
||||
BuildRequires: fdupes
|
||||
@ -65,14 +49,14 @@ BuildRequires: libzmf-devel
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: update-desktop-files
|
||||
BuildRequires: cmake(Qt5Core) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5Gui) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5LinguistTools) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5Network) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5OpenGL) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5PrintSupport) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5Widgets) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5Xml) >= 5.7.0
|
||||
BuildRequires: cmake(Qt5Core) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5Gui) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5LinguistTools) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5Network) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5OpenGL) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5PrintSupport) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5Widgets) >= 5.11.0
|
||||
BuildRequires: cmake(Qt5Xml) >= 5.11.0
|
||||
BuildRequires: pkgconfig(GraphicsMagick)
|
||||
BuildRequires: pkgconfig(cairo)
|
||||
BuildRequires: pkgconfig(fontconfig)
|
||||
@ -127,7 +111,6 @@ mkdir build
|
||||
pushd build
|
||||
cmake .. \
|
||||
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
||||
-DWANT_RELEASEWITHDEBUG=1 \
|
||||
-DWANT_DISTROBUILD=1 \
|
||||
-DWANT_HUNSPELL=1 \
|
||||
-DWANT_GRAPHICSMAGICK=1 \
|
||||
@ -159,6 +142,7 @@ rm -f %{buildroot}%{_datadir}/doc/scribus/{ChangeLog,README}
|
||||
%dir %{_datadir}/doc/scribus/
|
||||
%lang(de) %{_datadir}/doc/scribus/de/
|
||||
%lang(it) %{_datadir}/doc/scribus/it/
|
||||
%lang(ru) %{_datadir}/doc/scribus/ru/
|
||||
%{_datadir}/doc/scribus/en/
|
||||
|
||||
%files
|
||||
|
Loading…
Reference in New Issue
Block a user