[129415] trunk/dports/graphics/inkscape

devans at macports.org devans at macports.org
Fri Dec 12 19:08:39 PST 2014


Revision: 129415
          https://trac.macports.org/changeset/129415
Author:   devans at macports.org
Date:     2014-12-12 19:08:39 -0800 (Fri, 12 Dec 2014)
Log Message:
-----------
inkscape: update upstream patches, add patch to fix build with poppler 0.29, increment revision.

Modified Paths:
--------------
    trunk/dports/graphics/inkscape/Portfile

Added Paths:
-----------
    trunk/dports/graphics/inkscape/files/patch-poppler-0.29.0.diff
    trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10043.diff

Removed Paths:
-------------
    trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10042.diff

Modified: trunk/dports/graphics/inkscape/Portfile
===================================================================
--- trunk/dports/graphics/inkscape/Portfile	2014-12-13 03:00:11 UTC (rev 129414)
+++ trunk/dports/graphics/inkscape/Portfile	2014-12-13 03:08:39 UTC (rev 129415)
@@ -6,7 +6,7 @@
 name            inkscape
 conflicts       inkscape-devel
 version         0.48.5
-revision        5
+revision        6
 license         GPL-2 LGPL-2.1
 maintainers     devans
 categories      graphics gnome
@@ -48,7 +48,8 @@
                 port:gtkspell2
 
 patchfiles      patch-python-configure.ac.diff \
-                patch-r10041-thru-r10042.diff
+                patch-r10041-thru-r10043.diff \
+                patch-poppler-0.29.0.diff
 
 use_autoreconf  yes
 autoreconf.args -fvi

Added: trunk/dports/graphics/inkscape/files/patch-poppler-0.29.0.diff
===================================================================
--- trunk/dports/graphics/inkscape/files/patch-poppler-0.29.0.diff	                        (rev 0)
+++ trunk/dports/graphics/inkscape/files/patch-poppler-0.29.0.diff	2014-12-13 03:08:39 UTC (rev 129415)
@@ -0,0 +1,98 @@
+=== modified file 'configure.ac'
+--- configure.ac	2014-06-20 21:38:59 +0000
++++ configure.ac	2014-12-10 20:32:33 +0000
+@@ -593,6 +593,11 @@
+ 	AC_DEFINE(POPPLER_EVEN_NEWER_COLOR_SPACE_API, 1, [Use even newer color space API from Poppler >= 0.26.0])
+ fi
+ 
++PKG_CHECK_MODULES(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API, poppler >= 0.29.0, popplernewernewcolorspaceapi=yes, popplernewernewcolorspaceapi=no)
++if test "x$popplernewernewcolorspaceapi" = "xyes"; then
++	AC_DEFINE(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API, 1, [Use even newer new color space API from Poppler >= 0.29.0])
++fi
++
+ # Poppler's b604a008 commit changes this
+ AC_MSG_CHECKING([whether Poppler's GfxPatch no longer uses GfxColor])
+ popplergfxcolor="no"
+=== modified file 'src/extension/internal/pdfinput/pdf-parser.cpp'
+--- src/extension/internal/pdfinput/pdf-parser.cpp	2014-06-03 15:44:09 +0000
++++ src/extension/internal/pdfinput/pdf-parser.cpp	2014-12-10 20:32:30 +0000
+@@ -860,7 +860,9 @@
+ 	  blendingColorSpace = NULL;
+ 	  isolated = knockout = gFalse;
+ 	  if (!obj4.dictLookup(const_cast<char*>("CS"), &obj5)->isNull()) {
+-#if defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
++#if defined(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API)
++	    blendingColorSpace = GfxColorSpace::parse(NULL, &obj5, NULL, NULL);
++#elif defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
+ 	    blendingColorSpace = GfxColorSpace::parse(&obj5, NULL, NULL);
+ #elif defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+ 	    blendingColorSpace = GfxColorSpace::parse(&obj5, NULL);
+@@ -1085,7 +1087,13 @@
+ 
+   state->setFillPattern(NULL);
+   res->lookupColorSpace(args[0].getName(), &obj);
+-#if defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
++#if defined(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API)
++  if (obj.isNull()) {
++    colorSpace = GfxColorSpace::parse(NULL, &args[0], NULL, NULL);
++  } else {
++    colorSpace = GfxColorSpace::parse(NULL, &obj, NULL, NULL);
++  }
++#elif defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
+   if (obj.isNull()) {
+     colorSpace = GfxColorSpace::parse(&args[0], NULL, NULL);
+   } else {
+@@ -1126,7 +1134,13 @@
+ 
+   state->setStrokePattern(NULL);
+   res->lookupColorSpace(args[0].getName(), &obj);
+-#if defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
++#if defined(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API)
++  if (obj.isNull()) {
++    colorSpace = GfxColorSpace::parse(NULL, &args[0], NULL, NULL);
++  } else {
++    colorSpace = GfxColorSpace::parse(NULL, &obj, NULL, NULL);
++  }
++#elif defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
+   if (obj.isNull()) {
+     colorSpace = GfxColorSpace::parse(&args[0], NULL, NULL);
+   } else {
+@@ -2756,8 +2770,10 @@
+       }
+     }
+     if (!obj1.isNull()) {
+-#if defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
+-            colorSpace = GfxColorSpace::parse(&obj1, NULL, NULL);
++#if defined(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API)
++      colorSpace = GfxColorSpace::parse(NULL, &obj1, NULL, NULL);
++#elif defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
++      colorSpace = GfxColorSpace::parse(&obj1, NULL, NULL);
+ #elif defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+       colorSpace = GfxColorSpace::parse(&obj1, NULL);
+ #else
+@@ -2847,8 +2863,10 @@
+ 	  obj2.free();
+ 	}
+       }
+-#if defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
+-            GfxColorSpace *maskColorSpace = GfxColorSpace::parse(&obj1, NULL, NULL);
++#if defined(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API)
++      GfxColorSpace *maskColorSpace = GfxColorSpace::parse(NULL, &obj1, NULL, NULL);
++#elif defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
++      GfxColorSpace *maskColorSpace = GfxColorSpace::parse(&obj1, NULL, NULL);
+ #elif defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+       maskColorSpace = GfxColorSpace::parse(&obj1, NULL);
+ #else
+@@ -3040,7 +3058,9 @@
+     if (obj1.dictLookup(const_cast<char*>("S"), &obj2)->isName(const_cast<char*>("Transparency"))) {
+       transpGroup = gTrue;
+       if (!obj1.dictLookup(const_cast<char*>("CS"), &obj3)->isNull()) {
+-#if defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
++#if defined(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API)
++	blendingColorSpace = GfxColorSpace::parse(NULL, &obj3, NULL, NULL);
++#elif defined(POPPLER_EVEN_NEWER_COLOR_SPACE_API)
+ 	blendingColorSpace = GfxColorSpace::parse(&obj3, NULL, NULL);
+ #elif defined(POPPLER_NEW_COLOR_SPACE_API) || defined(POPPLER_NEW_ERRORAPI)
+ 	blendingColorSpace = GfxColorSpace::parse(&obj3, NULL);
+
+

Deleted: trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10042.diff
===================================================================
--- trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10042.diff	2014-12-13 03:00:11 UTC (rev 129414)
+++ trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10042.diff	2014-12-13 03:08:39 UTC (rev 129415)
@@ -1,35 +0,0 @@
-=== modified file 'src/io/inkjar.cpp'
---- src/io/inkjar.cpp	2013-11-12 20:52:11 +0000
-+++ src/io/inkjar.cpp	2014-09-12 15:05:40 +0000
-@@ -107,7 +107,7 @@
- 
- bool JarFile::open()
- {
--    if ((fd = fopen(_filename, O_RDONLY)) < 0) {
-+    if (!(fd = fopen(_filename, "r"))) {
- 	fprintf(stderr, "open failed.\n");
- 	return false;
-     }
-@@ -119,7 +119,7 @@
- 
- bool JarFile::close()
- {
--    if (fd >= 0 && !fclose(fd)) {
-+    if (fd && !fclose(fd)) {
- 	inflateEnd(&_zs);
- 	return true;
-     }
-
-=== modified file 'src/object-snapper.cpp'
---- src/object-snapper.cpp	2010-07-19 06:51:04 +0000
-+++ src/object-snapper.cpp	2014-09-12 15:05:40 +0000
-@@ -561,7 +561,7 @@
-                         // When it's within snapping range, then return it
-                         // (within snapping range == between p_min_on_cl and p_max_on_cl == 0 < ta < 1)
-                         Geom::Coord dist = Geom::L2(_snapmanager->getDesktop()->dt2doc(p_proj_on_cl) - p_inters);
--                        SnappedPoint s(_snapmanager->getDesktop()->doc2dt(p_inters), p.getSourceType(), p.getSourceNum(), k->target_type, dist, getSnapperTolerance(), getSnapperAlwaysSnap(), true, k->target_bbox);
-+                        SnappedPoint s(_snapmanager->getDesktop()->doc2dt(p_inters), p.getSourceType(), p.getSourceNum(), k->target_type, dist, getSnapperTolerance(), getSnapperAlwaysSnap(), true, false, k->target_bbox);
-                         sc.points.push_back(s);
-                     }
-                 }
-

Added: trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10043.diff
===================================================================
--- trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10043.diff	                        (rev 0)
+++ trunk/dports/graphics/inkscape/files/patch-r10041-thru-r10043.diff	2014-12-13 03:08:39 UTC (rev 129415)
@@ -0,0 +1,47 @@
+=== modified file 'src/color-profile.cpp'
+--- src/color-profile.cpp	2014-03-18 11:45:34 +0000
++++ src/color-profile.cpp	2014-10-30 18:35:32 +0000
+@@ -13,6 +13,7 @@
+ #include <gtk/gtk.h>
+ #endif // DEBUG_LCMS
+ 
++#include <unistd.h>
+ #include <cstring>
+ #include <string>
+ #include <io/sys.h>
+
+=== modified file 'src/io/inkjar.cpp'
+--- src/io/inkjar.cpp	2013-11-12 20:52:11 +0000
++++ src/io/inkjar.cpp	2014-09-12 15:05:40 +0000
+@@ -107,7 +107,7 @@
+ 
+ bool JarFile::open()
+ {
+-    if ((fd = fopen(_filename, O_RDONLY)) < 0) {
++    if (!(fd = fopen(_filename, "r"))) {
+ 	fprintf(stderr, "open failed.\n");
+ 	return false;
+     }
+@@ -119,7 +119,7 @@
+ 
+ bool JarFile::close()
+ {
+-    if (fd >= 0 && !fclose(fd)) {
++    if (fd && !fclose(fd)) {
+ 	inflateEnd(&_zs);
+ 	return true;
+     }
+
+=== modified file 'src/object-snapper.cpp'
+--- src/object-snapper.cpp	2010-07-19 06:51:04 +0000
++++ src/object-snapper.cpp	2014-09-12 15:05:40 +0000
+@@ -561,7 +561,7 @@
+                         // When it's within snapping range, then return it
+                         // (within snapping range == between p_min_on_cl and p_max_on_cl == 0 < ta < 1)
+                         Geom::Coord dist = Geom::L2(_snapmanager->getDesktop()->dt2doc(p_proj_on_cl) - p_inters);
+-                        SnappedPoint s(_snapmanager->getDesktop()->doc2dt(p_inters), p.getSourceType(), p.getSourceNum(), k->target_type, dist, getSnapperTolerance(), getSnapperAlwaysSnap(), true, k->target_bbox);
++                        SnappedPoint s(_snapmanager->getDesktop()->doc2dt(p_inters), p.getSourceType(), p.getSourceNum(), k->target_type, dist, getSnapperTolerance(), getSnapperAlwaysSnap(), true, false, k->target_bbox);
+                         sc.points.push_back(s);
+                     }
+                 }
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141212/5e3ca50b/attachment.html>


More information about the macports-changes mailing list