commit: 4af4e0590ec3bf2b9255258f320a15ca2cdc9f74 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> AuthorDate: Fri Sep 26 12:09:02 2025 +0000 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> CommitDate: Fri Sep 26 12:09:02 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4af4e059
app-office/scribus: dropped obsolete 1.7.0-r3 Bug: https://bugs.gentoo.org/962377 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> app-office/scribus/Manifest | 1 - ...scribus-1.7.0-fix-compiling-with-qt-6.9.0.patch | 27 ---- .../files/scribus-1.7.0-poppler-25.02.0.patch | 156 --------------------- .../files/scribus-1.7.0-poppler-25.06.0.patch | 15 -- .../files/scribus-1.7.0-poppler-25.09.0.patch | 145 ------------------- app-office/scribus/scribus-1.7.0-r3.ebuild | 154 -------------------- 6 files changed, 498 deletions(-) diff --git a/app-office/scribus/Manifest b/app-office/scribus/Manifest index 06f5d42c2673..833cabc703bc 100644 --- a/app-office/scribus/Manifest +++ b/app-office/scribus/Manifest @@ -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 diff --git a/app-office/scribus/files/scribus-1.7.0-fix-compiling-with-qt-6.9.0.patch b/app-office/scribus/files/scribus-1.7.0-fix-compiling-with-qt-6.9.0.patch deleted file mode 100644 index b9ce1482bcbb..000000000000 --- a/app-office/scribus/files/scribus-1.7.0-fix-compiling-with-qt-6.9.0.patch +++ /dev/null @@ -1,27 +0,0 @@ -From f553dce73905d11b301901dc039e973c18adf0a5 Mon Sep 17 00:00:00 2001 -From: Jean Ghali <[email protected]> -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 - diff --git a/app-office/scribus/files/scribus-1.7.0-poppler-25.02.0.patch b/app-office/scribus/files/scribus-1.7.0-poppler-25.02.0.patch deleted file mode 100644 index ea17383d6806..000000000000 --- a/app-office/scribus/files/scribus-1.7.0-poppler-25.02.0.patch +++ /dev/null @@ -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)"); diff --git a/app-office/scribus/files/scribus-1.7.0-poppler-25.06.0.patch b/app-office/scribus/files/scribus-1.7.0-poppler-25.06.0.patch deleted file mode 100644 index d21097a063e3..000000000000 --- a/app-office/scribus/files/scribus-1.7.0-poppler-25.06.0.patch +++ /dev/null @@ -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) diff --git a/app-office/scribus/files/scribus-1.7.0-poppler-25.09.0.patch b/app-office/scribus/files/scribus-1.7.0-poppler-25.09.0.patch deleted file mode 100644 index 104639211fb1..000000000000 --- a/app-office/scribus/files/scribus-1.7.0-poppler-25.09.0.patch +++ /dev/null @@ -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; diff --git a/app-office/scribus/scribus-1.7.0-r3.ebuild b/app-office/scribus/scribus-1.7.0-r3.ebuild deleted file mode 100644 index d9786c75028c..000000000000 --- a/app-office/scribus/scribus-1.7.0-r3.ebuild +++ /dev/null @@ -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/[email protected] 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 -}
