mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-04 00:08:09 -07:00
app-office/scribus: dropped obsolete 1.7.0-r3
Bug: https://bugs.gentoo.org/962377 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
@@ -1,3 +1,2 @@
|
||||
DIST scribus-1.6.4.tar.xz 74761856 BLAKE2B 2fcccc479404b65b0333711a9bd44b5805e25385b23f82544fab749837ace0d0a2dd833c6221c083b8140440f844dc3ae58a41e62af99a455768ab43d3641698 SHA512 32ad85def7fa7ae39aaabb363a77f0e1cbc209d3c13caad059e5386a889ba36ba92fe3454e5867a8914bb392fce8c1a3429d78665bfb29e7e7cf7cc5f66c7d92
|
||||
DIST scribus-1.7.0.tar.xz 97163704 BLAKE2B 02c57ce21d0f48d2e6906d8056fa766ddbdae88d6ac4c758996ba59776243d308ffd34d6c1e5dc5b3f2e2042f6760f0188efa9ef3b16f2b38ff54dc4bc7e2bef SHA512 c3a392d69e109165a9c28c2396e0e2e18df2d232099a6836f6a472fc3f899f50316e2b9227be40c3226dffc9f84e9db94dc2f353052fa06b35c776cd4f664448
|
||||
DIST scribus-1.7.1_pre20250921.tar.xz 73318320 BLAKE2B 662cd8eba014b9d4c792498ab17bae13786f435c488a3964fad9c12d1296cd8138b77cc6f201bdc52b41de021e8343346dd75dae63bdf9ecc5661b1dc4bf3bc9 SHA512 7be70b2cdff370d3af6e82690203b5d673088553768499bc55f5f49fed386dcdb05d6f4cd67aff1851aac4f4176534136705931d692ebfe9ab34d893d26fbab6
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
From f553dce73905d11b301901dc039e973c18adf0a5 Mon Sep 17 00:00:00 2001
|
||||
From: Jean Ghali <jghali@libertysurf.fr>
|
||||
Date: Wed, 2 Apr 2025 22:26:39 +0000
|
||||
Subject: [PATCH] #17486: Compiler error when building with Qt 6.9.0
|
||||
|
||||
git-svn-id: svn://scribus.net/trunk/Scribus@26826 11d20701-8431-0410-a711-e3c959e3b870
|
||||
--- a/scribus/util_text.cpp
|
||||
+++ b/scribus/util_text.cpp
|
||||
@@ -100,10 +100,12 @@ QString stringToUnicode(const QString &text)
|
||||
QString out;
|
||||
|
||||
for (auto c : text)
|
||||
- out += QString("U+%1,").arg(c.unicode(), 4, 16, QChar('0')).toUpper();
|
||||
-
|
||||
- return out.mid(0, out.length() -1);
|
||||
+ {
|
||||
+ auto u = static_cast<uint>(c.unicode());
|
||||
+ out += QString("U+%1,").arg(u, 4, 16, QChar('0')).toUpper();
|
||||
+ }
|
||||
|
||||
+ return out.mid(0, out.length() - 1);
|
||||
}
|
||||
|
||||
QString unicodeToString(const QString &text)
|
||||
--
|
||||
2.49.0
|
||||
|
||||
@@ -1,156 +0,0 @@
|
||||
--- Scribus/scribus/plugins/import/pdf/importpdf.cpp
|
||||
+++ Scribus/scribus/plugins/import/pdf/importpdf.cpp
|
||||
@@ -416,11 +416,11 @@
|
||||
|
||||
if (dev->isOk())
|
||||
{
|
||||
- OCGs* ocg = pdfDoc->getOptContentConfig();
|
||||
+ POPPLER_CONST_25_02 OCGs* ocg = pdfDoc->getOptContentConfig();
|
||||
if (ocg && ocg->hasOCGs())
|
||||
{
|
||||
QStringList ocgNames;
|
||||
- Array *order = ocg->getOrderArray();
|
||||
+ POPPLER_CONST_25_02 Array *order = ocg->getOrderArray();
|
||||
if (order)
|
||||
{
|
||||
for (int i = 0; i < order->getLength (); ++i)
|
||||
--- Scribus/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
+++ Scribus/scribus/plugins/import/pdf/importpdfconfig.h
|
||||
@@ -15,4 +15,10 @@
|
||||
+ ((micro) * 1))
|
||||
#define POPPLER_ENCODED_VERSION POPPLER_VERSION_ENCODE(POPPLER_VERSION_MAJOR, POPPLER_VERSION_MINOR, POPPLER_VERSION_MICRO)
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+#define POPPLER_CONST_25_02 const
|
||||
+#else
|
||||
+#define POPPLER_CONST_25_02
|
||||
#endif
|
||||
+
|
||||
+#endif
|
||||
--- Scribus/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ Scribus/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -2791,7 +2791,7 @@
|
||||
{
|
||||
if (dictRef->isNull())
|
||||
return;
|
||||
- OCGs *contentConfig = m_catalog->getOptContentConfig();
|
||||
+ POPPLER_CONST_25_02 OCGs *contentConfig = m_catalog->getOptContentConfig();
|
||||
OptionalContentGroup *oc;
|
||||
if (dictRef->isRef())
|
||||
{
|
||||
@@ -2928,7 +2928,11 @@
|
||||
SplashFontFile *fontFile;
|
||||
SplashFontSrc *fontsrc = nullptr;
|
||||
Object refObj, strObj;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ std::vector<int> codeToGID;
|
||||
+#else
|
||||
int *codeToGID = nullptr;
|
||||
+#endif
|
||||
const double *textMat = nullptr;
|
||||
double m11, m12, m21, m22, fontSize;
|
||||
SplashCoord mat[4] = { 1.0, 0.0, 0.0, 1.0 };
|
||||
@@ -3055,10 +3059,20 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ codeToGID.clear();
|
||||
+#else
|
||||
codeToGID = nullptr;
|
||||
+#endif
|
||||
n = 0;
|
||||
}
|
||||
-#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ if (!(fontFile = m_fontEngine->loadTrueTypeFont(std::move(id), fontsrc, std::move(codeToGID), fontLoc->fontNum)))
|
||||
+ {
|
||||
+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", gfxFont->getName() ? gfxFont->getName()->c_str() : "(unnamed)");
|
||||
+ goto err2;
|
||||
+ }
|
||||
+#elif POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
if (!(fontFile = m_fontEngine->loadTrueTypeFont(std::move(id), fontsrc, codeToGID, n, fontLoc->fontNum)))
|
||||
{
|
||||
error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", gfxFont->getName() ? gfxFont->getName()->c_str() : "(unnamed)");
|
||||
@@ -3089,6 +3103,18 @@
|
||||
#endif
|
||||
break;
|
||||
case fontCIDType0COT:
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ if (((GfxCIDFont*) gfxFont)->getCIDToGIDLen() > 0)
|
||||
+ {
|
||||
+ codeToGID = ((GfxCIDFont*) gfxFont)->getCIDToGID();
|
||||
+ n = codeToGID.size();
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ codeToGID.clear();
|
||||
+ n = 0;
|
||||
+ }
|
||||
+#else
|
||||
if (((GfxCIDFont *) gfxFont)->getCIDToGID())
|
||||
{
|
||||
n = ((GfxCIDFont *) gfxFont)->getCIDToGIDLen();
|
||||
@@ -3100,7 +3126,15 @@
|
||||
codeToGID = nullptr;
|
||||
n = 0;
|
||||
}
|
||||
-#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
+#endif
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ if (!(fontFile = m_fontEngine->loadOpenTypeCFFFont(std::move(id), fontsrc, std::move(codeToGID), fontLoc->fontNum)))
|
||||
+ {
|
||||
+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'",
|
||||
+ gfxFont->getName() ? gfxFont->getName()->c_str() : "(unnamed)");
|
||||
+ goto err2;
|
||||
+ }
|
||||
+#elif POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
if (!(fontFile = m_fontEngine->loadOpenTypeCFFFont(std::move(id), fontsrc, codeToGID, n, fontLoc->fontNum)))
|
||||
{
|
||||
error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'",
|
||||
@@ -3118,6 +3152,15 @@
|
||||
break;
|
||||
case fontCIDType2:
|
||||
case fontCIDType2OT:
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ codeToGID.clear();
|
||||
+ n = 0;
|
||||
+ if (((GfxCIDFont*) gfxFont)->getCIDToGIDLen() > 0)
|
||||
+ {
|
||||
+ codeToGID = ((GfxCIDFont*) gfxFont)->getCIDToGID();
|
||||
+ n = codeToGID.size();
|
||||
+ }
|
||||
+#else
|
||||
codeToGID = nullptr;
|
||||
n = 0;
|
||||
if (((GfxCIDFont *) gfxFont)->getCIDToGID())
|
||||
@@ -3129,6 +3172,7 @@
|
||||
memcpy(codeToGID, ((GfxCIDFont *)gfxFont)->getCIDToGID(), n * sizeof(*codeToGID));
|
||||
}
|
||||
}
|
||||
+#endif
|
||||
else
|
||||
{
|
||||
#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
@@ -3144,10 +3188,20 @@
|
||||
#endif
|
||||
if (! ff)
|
||||
goto err2;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ codeToGID = ((GfxCIDFont*) gfxFont)->getCodeToGIDMap(ff.get());
|
||||
+#else
|
||||
codeToGID = ((GfxCIDFont*) gfxFont)->getCodeToGIDMap(ff.get(), &n);
|
||||
+#endif
|
||||
ff.reset();
|
||||
}
|
||||
-#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 2, 0)
|
||||
+ if (!(fontFile = m_fontEngine->loadTrueTypeFont(std::move(id), fontsrc, std::move(codeToGID), fontLoc->fontNum)))
|
||||
+ {
|
||||
+ error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", gfxFont->getName() ? gfxFont->getName()->c_str() : "(unnamed)");
|
||||
+ goto err2;
|
||||
+ }
|
||||
+#elif POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 11, 0)
|
||||
if (!(fontFile = m_fontEngine->loadTrueTypeFont(std::move(id), fontsrc, codeToGID, n, fontLoc->fontNum)))
|
||||
{
|
||||
error(errSyntaxError, -1, "Couldn't create a font for '{0:s}'", gfxFont->getName() ? gfxFont->getName()->c_str() : "(unnamed)");
|
||||
@@ -1,15 +0,0 @@
|
||||
--- Scribus/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
+++ Scribus/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
@@ -580,7 +580,12 @@
|
||||
FormWidget *fm = m_formWidgets->getWidget(i);
|
||||
if (!fm)
|
||||
continue;
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 06, 0)
|
||||
+ std::shared_ptr<AnnotWidget> anoSharedPtr = fm->getWidgetAnnotation();
|
||||
+ AnnotWidget* ano = anoSharedPtr.get();
|
||||
+#else
|
||||
AnnotWidget *ano = fm->getWidgetAnnotation();
|
||||
+#endif
|
||||
if (!ano)
|
||||
continue;
|
||||
if (ano != (AnnotWidget*) annota)
|
||||
@@ -1,145 +0,0 @@
|
||||
Index: Scribus/scribus/plugins/import/pdf/slaoutput.cpp
|
||||
===================================================================
|
||||
--- Scribus/scribus/plugins/import/pdf/slaoutput.cpp (revision 27004)
|
||||
+++ Scribus/scribus/plugins/import/pdf/slaoutput.cpp (revision 27005)
|
||||
@@ -1364,7 +1364,11 @@
|
||||
m_graphicStack.restore();
|
||||
}
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+void SlaOutputDev::beginTransparencyGroup(GfxState *state, const std::array<double, 4>& bbox, GfxColorSpace * /*blendingColorSpace*/, bool isolated, bool knockout, bool forSoftMask)
|
||||
+#else
|
||||
void SlaOutputDev::beginTransparencyGroup(GfxState *state, const double *bbox, GfxColorSpace * /*blendingColorSpace*/, bool isolated, bool knockout, bool forSoftMask)
|
||||
+#endif
|
||||
{
|
||||
// qDebug() << "SlaOutputDev::beginTransparencyGroup isolated:" << isolated << "knockout:" << knockout << "forSoftMask:" << forSoftMask;
|
||||
pushGroup("", forSoftMask);
|
||||
@@ -1371,7 +1375,11 @@
|
||||
m_groupStack.top().isolated = isolated;
|
||||
}
|
||||
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+void SlaOutputDev::paintTransparencyGroup(GfxState *state, const std::array<double, 4>& bbox)
|
||||
+#else
|
||||
void SlaOutputDev::paintTransparencyGroup(GfxState *state, const double *bbox)
|
||||
+#endif
|
||||
{
|
||||
// qDebug() << "SlaOutputDev::paintTransparencyGroup";
|
||||
if (m_groupStack.count() != 0)
|
||||
@@ -1470,7 +1478,11 @@
|
||||
m_tmpSel->clear();
|
||||
}
|
||||
|
||||
-void SlaOutputDev::setSoftMask(GfxState * /*state*/, const double * bbox, bool alpha, Function *transferFunc, GfxColor * /*backdropColor*/)
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+void SlaOutputDev::setSoftMask(GfxState* /*state*/, const std::array<double, 4>& bbox, bool alpha, Function* transferFunc, GfxColor* /*backdropColor*/)
|
||||
+#else
|
||||
+void SlaOutputDev::setSoftMask(GfxState* /*state*/, const double* bbox, bool alpha, Function* transferFunc, GfxColor* /*backdropColor*/)
|
||||
+#endif
|
||||
{
|
||||
if (m_groupStack.count() <= 0)
|
||||
return;
|
||||
@@ -2225,11 +2237,20 @@
|
||||
return true;
|
||||
}
|
||||
|
||||
-bool SlaOutputDev::tilingPatternFill(GfxState *state, Gfx * /*gfx*/, Catalog *cat, GfxTilingPattern *tPat, const double *mat, int x0, int y0, int x1, int y1, double xStep, double yStep)
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+bool SlaOutputDev::tilingPatternFill(GfxState *state, Gfx* /*gfx*/, Catalog *cat, GfxTilingPattern *tPat, const std::array<double, 6>& mat, int x0, int y0, int x1, int y1, double xStep, double yStep)
|
||||
+#else
|
||||
+bool SlaOutputDev::tilingPatternFill(GfxState *state, Gfx* /*gfx*/, Catalog *cat, GfxTilingPattern *tPat, const double *mat, int x0, int y0, int x1, int y1, double xStep, double yStep)
|
||||
+#endif
|
||||
{
|
||||
// qDebug() << "SlaOutputDev::tilingPatternFill";
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ const std::array<double, 4>& bbox = tPat->getBBox();
|
||||
+ const std::array<double, 6>& pmat = tPat->getMatrix();
|
||||
+#else
|
||||
const double *bbox = tPat->getBBox();
|
||||
const double *pmat = tPat->getMatrix();
|
||||
+#endif
|
||||
Dict *resDict = tPat->getResDict();
|
||||
|
||||
PDFRectangle box;
|
||||
@@ -3641,7 +3662,11 @@
|
||||
return CommonStrings::None;
|
||||
if (color->getSpace() == AnnotColor::colorRGB)
|
||||
{
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ const std::array<double, 4>& color_data = color->getValues();
|
||||
+#else
|
||||
const double *color_data = color->getValues();
|
||||
+#endif
|
||||
double Rc = color_data[0];
|
||||
double Gc = color_data[1];
|
||||
double Bc = color_data[2];
|
||||
@@ -3650,7 +3675,11 @@
|
||||
}
|
||||
else if (color->getSpace() == AnnotColor::colorCMYK)
|
||||
{
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ const std::array<double, 4>& color_data = color->getValues();
|
||||
+#else
|
||||
const double *color_data = color->getValues();
|
||||
+#endif
|
||||
double Cc = color_data[0];
|
||||
double Mc = color_data[1];
|
||||
double Yc = color_data[2];
|
||||
@@ -3660,7 +3689,11 @@
|
||||
}
|
||||
else if (color->getSpace() == AnnotColor::colorGray)
|
||||
{
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ const std::array<double, 4>& color_data = color->getValues();
|
||||
+#else
|
||||
const double *color_data = color->getValues();
|
||||
+#endif
|
||||
double Kc = 1.0 - color_data[0];
|
||||
tmp.setCmykColorF(0, 0, 0, Kc);
|
||||
fNam = m_doc->PageColors.tryAddColor(namPrefix+tmp.name(), tmp);
|
||||
Index: Scribus/scribus/plugins/import/pdf/slaoutput.h
|
||||
===================================================================
|
||||
--- Scribus/scribus/plugins/import/pdf/slaoutput.h (revision 27004)
|
||||
+++ Scribus/scribus/plugins/import/pdf/slaoutput.h (revision 27005)
|
||||
@@ -20,6 +20,7 @@
|
||||
#include <QTextStream>
|
||||
#include <QTransform>
|
||||
|
||||
+#include <array>
|
||||
#include <memory>
|
||||
|
||||
#include "fpointarray.h"
|
||||
@@ -195,7 +196,12 @@
|
||||
void stroke(GfxState *state) override;
|
||||
void fill(GfxState *state) override;
|
||||
void eoFill(GfxState *state) override;
|
||||
+
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ bool tilingPatternFill(GfxState *state, Gfx *gfx, Catalog *cat, GfxTilingPattern *tPat, const std::array<double, 6>& mat, int x0, int y0, int x1, int y1, double xStep, double yStep) override;
|
||||
+#else
|
||||
bool tilingPatternFill(GfxState *state, Gfx *gfx, Catalog *cat, GfxTilingPattern *tPat, const double *mat, int x0, int y0, int x1, int y1, double xStep, double yStep) override;
|
||||
+#endif
|
||||
bool functionShadedFill(GfxState * /*state*/, GfxFunctionShading * /*shading*/) override { qDebug() << "Function Shaded Fill"; return false; }
|
||||
bool axialShadedFill(GfxState *state, GfxAxialShading *shading, double tMin, double tMax) override;
|
||||
bool axialShadedSupportExtend(GfxState *state, GfxAxialShading *shading) override { return (shading->getExtend0() == shading->getExtend1()); }
|
||||
@@ -254,10 +260,20 @@
|
||||
bool maskInvert, bool maskInterpolate) override;
|
||||
|
||||
//----- transparency groups and soft masks
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ void beginTransparencyGroup(GfxState *state, const std::array<double, 4>& bbox, GfxColorSpace* /*blendingColorSpace*/, bool /*isolated*/, bool /*knockout*/, bool /*forSoftMask*/) override;
|
||||
+ void paintTransparencyGroup(GfxState *state, const std::array<double, 4>& bbox) override;
|
||||
+#else
|
||||
void beginTransparencyGroup(GfxState *state, const double *bbox, GfxColorSpace * /*blendingColorSpace*/, bool /*isolated*/, bool /*knockout*/, bool /*forSoftMask*/) override;
|
||||
void paintTransparencyGroup(GfxState *state, const double *bbox) override;
|
||||
+#endif
|
||||
void endTransparencyGroup(GfxState *state) override;
|
||||
+
|
||||
+#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(25, 9, 0)
|
||||
+ void setSoftMask(GfxState * /*state*/, const std::array<double, 4> & /*bbox*/, bool /*alpha*/, Function * /*transferFunc*/, GfxColor * /*backdropColor*/) override;
|
||||
+#else
|
||||
void setSoftMask(GfxState * /*state*/, const double * /*bbox*/, bool /*alpha*/, Function * /*transferFunc*/, GfxColor * /*backdropColor*/) override;
|
||||
+#endif
|
||||
void clearSoftMask(GfxState * /*state*/) override;
|
||||
|
||||
void updateFillColor(GfxState *state) override;
|
||||
@@ -1,154 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
PYTHON_REQ_USE="tk?"
|
||||
inherit cmake desktop flag-o-matic optfeature python-single-r1 xdg
|
||||
|
||||
DESCRIPTION="Desktop publishing (DTP) and layout program"
|
||||
HOMEPAGE="https://www.scribus.net/"
|
||||
|
||||
if [[ ${PV} == *9999* ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/scribusproject/scribus"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}-devel/${PV}/${P}.tar.xz"
|
||||
S="${WORKDIR}/${P}"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="$(ver_cut 1-2)"
|
||||
IUSE="+boost debug examples graphicsmagick +minimal osg +pdf scripts +templates tk"
|
||||
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||
tk? ( scripts )"
|
||||
|
||||
# osg
|
||||
# couple of third_party libs bundled
|
||||
DEPEND="${PYTHON_DEPS}
|
||||
app-text/hunspell:=
|
||||
app-text/libmspub
|
||||
app-text/libqxp
|
||||
app-text/poppler:=
|
||||
dev-libs/hyphen
|
||||
dev-libs/icu:0=
|
||||
dev-libs/librevenge
|
||||
dev-libs/libxml2:=
|
||||
dev-qt/qt5compat:6
|
||||
dev-qt/qtbase:6[gui,network,opengl,X,xml,widgets]
|
||||
dev-qt/qtsvg:6
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype:2
|
||||
media-libs/harfbuzz:0=[icu]
|
||||
media-libs/lcms:2
|
||||
media-libs/libcdr
|
||||
media-libs/libfreehand
|
||||
media-libs/libjpeg-turbo:=
|
||||
media-libs/libpagemaker
|
||||
media-libs/libpng:0=
|
||||
media-libs/libvisio
|
||||
media-libs/libzmf
|
||||
media-libs/tiff:=
|
||||
net-print/cups
|
||||
sys-libs/zlib[minizip]
|
||||
x11-libs/cairo[X,svg(+)]
|
||||
x11-libs/libxcb
|
||||
boost? ( dev-libs/boost:= )
|
||||
graphicsmagick? ( media-gfx/graphicsmagick:= )
|
||||
osg? ( dev-games/openscenegraph:= )
|
||||
pdf? ( app-text/podofo:0= )
|
||||
scripts? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pillow[tk?,${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}
|
||||
app-text/ghostscript-gpl
|
||||
"
|
||||
BDEPEND="
|
||||
dev-qt/qttools:6[linguist]
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.5.8-cmake.patch # bug 886251
|
||||
"${FILESDIR}"/${PN}-1.5.3-fpic.patch
|
||||
"${FILESDIR}"/${PN}-1.7.0-findhyphen.patch
|
||||
"${FILESDIR}"/${PN}-1.7.0-dont-install-qtadvanceddocking.patch # bugs 961290, 960017
|
||||
"${FILESDIR}"/${PN}-1.7.0-fix-icon-version.patch
|
||||
"${FILESDIR}"/${P}-poppler-25.0{2,6,7,9}.0.patch # from trunk
|
||||
"${FILESDIR}"/${PN}-1.7.0-fix-compiling-with-qt-6.9.0.patch # bug 957695
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# for safety remove files that we patched out
|
||||
rm -r scribus/third_party/hyphen || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# bug #550818
|
||||
append-cppflags -DHAVE_MEMRCHR
|
||||
|
||||
local mycmakeargs=(
|
||||
-DTAG_VERSION="-${SLOT}"
|
||||
-DHAVE_PYTHON=ON
|
||||
-DWANT_DISTROBUILD=ON
|
||||
-DWANT_CPP17=ON
|
||||
-DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}/
|
||||
-DPython3_EXECUTABLE="${PYTHON}"
|
||||
-DWITH_BOOST=$(usex boost)
|
||||
-DWANT_DEBUG=$(usex debug)
|
||||
-DWANT_NOEXAMPLES=$(usex !examples)
|
||||
-DWANT_GRAPHICSMAGICK=$(usex graphicsmagick)
|
||||
-DWANT_HEADERINSTALL=$(usex !minimal)
|
||||
-DWANT_NOOSG=$(usex !osg)
|
||||
-DWITH_PODOFO=$(usex pdf)
|
||||
-DWANT_NOTEMPLATES=$(usex !templates)
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if ! use tk; then
|
||||
rm "${ED}"/usr/share/scribus-${SLOT}/scripts/{FontSample,CalendarWizard}.py || die
|
||||
fi
|
||||
if use scripts; then
|
||||
python_fix_shebang "${ED}"/usr/share/scribus-${SLOT}/scripts
|
||||
python_optimize "${ED}"/usr/share/scribus-${SLOT}/scripts
|
||||
else
|
||||
rm "${ED}"/usr/share/scribus-${SLOT}/scripts/*.py || die
|
||||
fi
|
||||
|
||||
mv "${ED}"/usr/share/doc/${PF}/{en,html} || die
|
||||
ln -sf html "${ED}"/usr/share/doc/${PF}/en || die
|
||||
|
||||
# These files are parsed to populate the help/about window.
|
||||
cat >> "${T}"/COPYING <<- EOF || die
|
||||
${PN} is licensed under the "${LICENSE}".
|
||||
Please visit https://www.gnu.org/licenses/gpl-2.0.html for the complete license text.
|
||||
EOF
|
||||
dodoc "${T}"/COPYING
|
||||
docompress -x /usr/share/doc/${PF}/en /usr/share/doc/${PF}/{AUTHORS,TRANSLATION,LINKS,COPYING}
|
||||
|
||||
local size
|
||||
for size in 16 32 128 256 512; do
|
||||
newicon -s $size resources/iconsets/artwork/icon_${size}x${size}.png scribus-${SLOT}.png
|
||||
done
|
||||
newicon -s 64 resources/iconsets/artwork/icon_32x32@2x.png scribus-${SLOT}.png
|
||||
newicon resources/iconsets/1_7_0/scribus-icon.svg scribus-${SLOT}.png
|
||||
newmenu scribus.desktop scribus-${SLOT}.desktop
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
|
||||
optfeature "MS Word .doc file import filter support" app-text/antiword
|
||||
}
|
||||
Reference in New Issue
Block a user