Add patch for new poppler version for media-gfx/inkscape-0.47.
[overlay.git] / media-gfx / inkscape / files / inkscape-0.47-newpoppler.patch
1 Fix Rawhide build (more recent poppler)
2
3 Lubomir Rintel <lkundrak@v3.sk>
4
5
6 Index: inkscape-svn/src/extension/internal/pdfinput/pdf-parser.cpp
7 ===================================================================
8 --- inkscape-svn/src/extension/internal/pdfinput/pdf-parser.cpp (revision 22620)
9 +++ inkscape-svn/src/extension/internal/pdfinput/pdf-parser.cpp (working copy)
10 @@ -56,6 +56,13 @@
11  #define M_PI 3.14159265358979323846
12  #endif
13  
14 +#include <glib/poppler-features.h>
15 +#if POPPLER_CHECK_VERSION(0,12,2)
16 +#define PGFX ,NULL
17 +#else
18 +#define PGFX
19 +#endif
20 +
21  //------------------------------------------------------------------------
22  // constants
23  //------------------------------------------------------------------------
24 @@ -809,7 +816,7 @@
25           blendingColorSpace = NULL;
26           isolated = knockout = gFalse;
27           if (!obj4.dictLookup(const_cast<char*>("CS"), &obj5)->isNull()) {
28 -           blendingColorSpace = GfxColorSpace::parse(&obj5);
29 +           blendingColorSpace = GfxColorSpace::parse(&obj5 PGFX);
30           }
31           obj5.free();
32           if (obj4.dictLookup(const_cast<char*>("I"), &obj5)->isBool()) {
33 @@ -1009,9 +1016,9 @@
34    state->setFillPattern(NULL);
35    res->lookupColorSpace(args[0].getName(), &obj);
36    if (obj.isNull()) {
37 -    colorSpace = GfxColorSpace::parse(&args[0]);
38 +    colorSpace = GfxColorSpace::parse(&args[0] PGFX);
39    } else {
40 -    colorSpace = GfxColorSpace::parse(&obj);
41 +    colorSpace = GfxColorSpace::parse(&obj PGFX);
42    }
43    obj.free();
44    if (colorSpace) {
45 @@ -1032,9 +1039,9 @@
46    state->setStrokePattern(NULL);
47    res->lookupColorSpace(args[0].getName(), &obj);
48    if (obj.isNull()) {
49 -    colorSpace = GfxColorSpace::parse(&args[0]);
50 +    colorSpace = GfxColorSpace::parse(&args[0] PGFX);
51    } else {
52 -    colorSpace = GfxColorSpace::parse(&obj);
53 +    colorSpace = GfxColorSpace::parse(&obj PGFX);
54    }
55    obj.free();
56    if (colorSpace) {
57 @@ -1101,7 +1108,7 @@
58        builder->updateStyle(state);
59      }
60      if (args[numArgs-1].isName() &&
61 -       (pattern = res->lookupPattern(args[numArgs-1].getName()))) {
62 +       (pattern = res->lookupPattern(args[numArgs-1].getName() PGFX))) {
63        state->setFillPattern(pattern);
64        builder->updateStyle(state);
65      }
66 @@ -1145,7 +1152,7 @@
67        builder->updateStyle(state);
68      }
69      if (args[numArgs-1].isName() &&
70 -       (pattern = res->lookupPattern(args[numArgs-1].getName()))) {
71 +       (pattern = res->lookupPattern(args[numArgs-1].getName() PGFX))) {
72        state->setStrokePattern(pattern);
73        builder->updateStyle(state);
74      }
75 @@ -1543,7 +1550,7 @@
76    double *matrix = NULL;
77    GBool savedState = gFalse;
78  
79 -  if (!(shading = res->lookupShading(args[0].getName()))) {
80 +  if (!(shading = res->lookupShading(args[0].getName() PGFX))) {
81      return;
82    }
83  
84 @@ -2507,7 +2514,7 @@
85        }
86      }
87      if (!obj1.isNull()) {
88 -      colorSpace = GfxColorSpace::parse(&obj1);
89 +      colorSpace = GfxColorSpace::parse(&obj1 PGFX);
90      } else if (csMode == streamCSDeviceGray) {
91        colorSpace = new GfxDeviceGrayColorSpace();
92      } else if (csMode == streamCSDeviceRGB) {
93 @@ -2592,7 +2599,7 @@
94           obj2.free();
95         }
96        }
97 -      maskColorSpace = GfxColorSpace::parse(&obj1);
98 +      maskColorSpace = GfxColorSpace::parse(&obj1 PGFX);
99        obj1.free();
100        if (!maskColorSpace || maskColorSpace->getMode() != csDeviceGray) {
101         goto err1;
102 @@ -2767,7 +2774,7 @@
103      if (obj1.dictLookup(const_cast<char*>("S"), &obj2)->isName(const_cast<char*>("Transparency"))) {
104        transpGroup = gTrue;
105        if (!obj1.dictLookup(const_cast<char*>("CS"), &obj3)->isNull()) {
106 -       blendingColorSpace = GfxColorSpace::parse(&obj3);
107 +       blendingColorSpace = GfxColorSpace::parse(&obj3 PGFX);
108        }
109        obj3.free();
110        if (obj1.dictLookup(const_cast<char*>("I"), &obj3)->isBool()) {