[packages/scribus] - try with poppler-22.09.0 patch from Fedora; release 5
qboosh
qboosh at pld-linux.org
Tue Mar 7 21:57:00 CET 2023
commit c19bec2109e5b6c901547f5f52a10fabdc5106e7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Mar 7 21:58:58 2023 +0100
- try with poppler-22.09.0 patch from Fedora; release 5
scribus-poppler-22.09.0.patch | 27 +++++++++++++++++++++++++++
scribus.spec | 11 +++++------
2 files changed, 32 insertions(+), 6 deletions(-)
---
diff --git a/scribus.spec b/scribus.spec
index d468609..0b45070 100644
--- a/scribus.spec
+++ b/scribus.spec
@@ -12,13 +12,14 @@ Summary: Scribus - Open Source Desktop Publishing
Summary(pl.UTF-8): Scribus - DTP dla Wolnego Oprogramowania
Name: scribus
Version: 1.5.8
-Release: 4
+Release: 5
License: GPL v2+
Group: X11/Applications/Publishing
Source0: https://downloads.sourceforge.net/scribus/%{name}-%{version}.tar.xz
# Source0-md5: ff9e966a2251a6c8800bb26fcb4b7c59
Patch0: %{name}-docs.patch
Patch1: %{name}-poppler.patch
+Patch2: %{name}-poppler-22.09.0.patch
URL: https://www.scribus.net/
BuildRequires: GraphicsMagick-devel
BuildRequires: Qt5Core-devel >= %{qt_ver}
@@ -155,16 +156,14 @@ Domyślne szablony dokumentów dostarczane wraz ze Scribusem.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
-mkdir -p build
-cd build
-
-%cmake .. \
+%cmake -B build \
-DWANT_CPP17=ON \
-DWANT_GRAPHICSMAGICK:BOOL=ON
-%{__make}
+%{__make} -C build
%install
rm -rf $RPM_BUILD_ROOT
diff --git a/scribus-poppler-22.09.0.patch b/scribus-poppler-22.09.0.patch
new file mode 100644
index 0000000..b11cef0
--- /dev/null
+++ b/scribus-poppler-22.09.0.patch
@@ -0,0 +1,27 @@
+--- scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp
++++ scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp
+@@ -3762,15 +3762,21 @@ void SlaOutputDev::getPenState(GfxState
+ break;
+ }
+ double lw = state->getLineWidth();
+- double *dashPattern;
++#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(22, 9, 0)
++ const auto& dashPattern = state->getLineDash(&DashOffset);
++ QVector<double> pattern(dashPattern.size());
++ for (size_t i = 0; i < dashPattern.size(); ++i)
++ pattern[i] = dashPattern[i] / lw;
++ DashValues = pattern;
++#else
++ double* dashPattern;
+ int dashLength;
+ state->getLineDash(&dashPattern, &dashLength, &DashOffset);
+ QVector<double> pattern(dashLength);
+ for (int i = 0; i < dashLength; ++i)
+- {
+ pattern[i] = dashPattern[i] / lw;
+- }
+ DashValues = pattern;
++#endif
+ }
+
+ int SlaOutputDev::getBlendMode(GfxState *state)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/scribus.git/commitdiff/c19bec2109e5b6c901547f5f52a10fabdc5106e7
More information about the pld-cvs-commit
mailing list