commit c19bec2109e5b6c901547f5f52a10fabdc5106e7
Author: Jakub Bogusz <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to