Hi,

sprinkle some consts to let inkscape build with poppler-0.82.0

To be committed after the poppler update. (It *should* be fine with
older poppler versions, but i'm still unfamilar with C++)

ok?

Ciao,
        Kili

Index: patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp
===================================================================
RCS file: 
/cvs/ports/graphics/inkscape/patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp,v
retrieving revision 1.15
diff -u -p -r1.15 patch-src_extension_internal_pdfinput_pdf-parser_cpp
--- patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp        6 May 
2019 21:22:16 -0000       1.15
+++ patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp        7 Nov 
2019 22:41:05 -0000
@@ -2,6 +2,8 @@ $OpenBSD: patch-src_extension_internal_p
 
 Fix build with poppler-0.76. From archlinux.
 
+And with poppler-0.82.0.
+
 Index: src/extension/internal/pdfinput/pdf-parser.cpp
 --- src/extension/internal/pdfinput/pdf-parser.cpp.orig
 +++ src/extension/internal/pdfinput/pdf-parser.cpp
@@ -14,3 +16,12 @@ Index: src/extension/internal/pdfinput/p
    go(topLevel);
    delete parser;
    parser = NULL;
+@@ -2414,7 +2414,7 @@ void PdfParser::doShowText(GooString *s) {
+   int wMode;
+   double riseX, riseY;
+   CharCode code;
+-  Unicode *u = NULL;
++  const Unicode *u = NULL;
+   double x, y, dx, dy, tdx, tdy;
+   double originX, originY, tOriginX, tOriginY;
+   double oldCTM[6], newCTM[6];
Index: patches/patch-src_extension_internal_pdfinput_svg-builder_cpp
===================================================================
RCS file: patches/patch-src_extension_internal_pdfinput_svg-builder_cpp
diff -N patches/patch-src_extension_internal_pdfinput_svg-builder_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_extension_internal_pdfinput_svg-builder_cpp       7 Nov 
2019 22:41:05 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Fix build against poppler-0.82.0.
+
+Index: src/extension/internal/pdfinput/svg-builder.cpp
+--- src/extension/internal/pdfinput/svg-builder.cpp.orig
++++ src/extension/internal/pdfinput/svg-builder.cpp
+@@ -1379,7 +1379,7 @@ void SvgBuilder::beginString(GfxState *state) {
+ void SvgBuilder::addChar(GfxState *state, double x, double y,
+                          double dx, double dy,
+                          double originX, double originY,
+-                         CharCode /*code*/, int /*nBytes*/, Unicode *u, int 
uLen) {
++                         CharCode /*code*/, int /*nBytes*/, const Unicode *u, 
int uLen) {
+ 
+ 
+     bool is_space = ( uLen == 1 && u[0] == 32 );
Index: patches/patch-src_extension_internal_pdfinput_svg-builder_h
===================================================================
RCS file: patches/patch-src_extension_internal_pdfinput_svg-builder_h
diff -N patches/patch-src_extension_internal_pdfinput_svg-builder_h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_extension_internal_pdfinput_svg-builder_h 7 Nov 2019 
22:41:05 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Fix build against poppler-0.82.0.
+
+Index: src/extension/internal/pdfinput/svg-builder.h
+--- src/extension/internal/pdfinput/svg-builder.h.orig
++++ src/extension/internal/pdfinput/svg-builder.h
+@@ -141,7 +141,7 @@ class SvgBuilder { (public)
+     void addChar(GfxState *state, double x, double y,
+                  double dx, double dy,
+                  double originX, double originY,
+-                 CharCode code, int nBytes, Unicode *u, int uLen);
++                 CharCode code, int nBytes, const Unicode *u, int uLen);
+     void beginTextObject(GfxState *state);
+     void endTextObject(GfxState *state);
+ 

Reply via email to