pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/graphics/inkscape Use libpoppler so it can offer PDF i...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/9147699e53b4
branches:  trunk
changeset: 559900:9147699e53b4
user:      reed <reed%pkgsrc.org@localhost>
date:      Thu Jun 04 00:05:19 2009 +0000

description:
Use libpoppler so it can offer PDF import also.
Bump PKGREVISION.
Thanks to Michael A. Koerber for bringing this to my attention
and testing.

diffstat:

 graphics/inkscape/DESCR            |   3 +-
 graphics/inkscape/Makefile         |   7 ++++-
 graphics/inkscape/distinfo         |   3 +-
 graphics/inkscape/patches/patch-ak |  46 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 55 insertions(+), 4 deletions(-)

diffs (107 lines):

diff -r 34fa5e59a7b4 -r 9147699e53b4 graphics/inkscape/DESCR
--- a/graphics/inkscape/DESCR   Wed Jun 03 20:03:40 2009 +0000
+++ b/graphics/inkscape/DESCR   Thu Jun 04 00:05:19 2009 +0000
@@ -8,7 +8,8 @@
 drawing tool. It has a GNOME-style interface.
 
 Inkscape can be used for slideshows, printing, converting image
-formats, and can be used without a GUI for some features.
+formats, and can be used without a GUI for some features.  It offers
+PDF import and export.
 
 This package also includes inkview, a slideshow program which uses
 SVG files.
diff -r 34fa5e59a7b4 -r 9147699e53b4 graphics/inkscape/Makefile
--- a/graphics/inkscape/Makefile        Wed Jun 03 20:03:40 2009 +0000
+++ b/graphics/inkscape/Makefile        Thu Jun 04 00:05:19 2009 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.40 2009/05/20 12:00:17 tnn Exp $
+# $NetBSD: Makefile,v 1.41 2009/06/04 00:05:19 reed Exp $
 
 DISTNAME=      inkscape-0.46
-PKGREVISION=   3
+PKGREVISION=   4
 CATEGORIES=    graphics
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=inkscape/}
 EXTRACT_SUFX=  .tar.bz2
@@ -30,6 +30,7 @@
 REPLACE_PERL+=         share/extensions/svg_dropshadow
 
 BUILDLINK_API_DEPENDS.boehm-gc+=       boehm-gc>=6.4
+BUILDLINK_API_DEPENDS.poppler+=                poppler>=0.5.9
 
 UNLIMIT_RESOURCES=     datasize
 
@@ -40,6 +41,8 @@
 .include "../../graphics/lcms/buildlink3.mk"
 .include "../../graphics/libart/buildlink3.mk"
 .include "../../graphics/png/buildlink3.mk"
+.include "../../print/poppler-glib/buildlink3.mk"
+.include "../../print/poppler-includes/buildlink3.mk"
 .include "../../sysutils/desktop-file-utils/desktopdb.mk"
 .include "../../sysutils/gnome-vfs/buildlink3.mk"
 .include "../../textproc/gtkspell/buildlink3.mk"
diff -r 34fa5e59a7b4 -r 9147699e53b4 graphics/inkscape/distinfo
--- a/graphics/inkscape/distinfo        Wed Jun 03 20:03:40 2009 +0000
+++ b/graphics/inkscape/distinfo        Thu Jun 04 00:05:19 2009 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.26 2009/05/20 12:00:17 tnn Exp $
+$NetBSD: distinfo,v 1.27 2009/06/04 00:05:19 reed Exp $
 
 SHA1 (inkscape-0.46.tar.bz2) = ca68fc9bf539d7bcfc31f36d24f884255b2154e7
 RMD160 (inkscape-0.46.tar.bz2) = c90713493557bdc17515de1287c9af401a4a3e26
@@ -13,3 +13,4 @@
 SHA1 (patch-ah) = 964e51dca7e1212037a9f0122fa0ef812bf8f46c
 SHA1 (patch-ai) = 56271685b207f4056952929895f1fdd2ec74e3ef
 SHA1 (patch-aj) = ae258d2b4f3d5bdbfbc6d76d13361b6e672de73c
+SHA1 (patch-ak) = 7ce80942f955a63dd6f6e772cbf03cf7b89db2c0
diff -r 34fa5e59a7b4 -r 9147699e53b4 graphics/inkscape/patches/patch-ak
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/graphics/inkscape/patches/patch-ak        Thu Jun 04 00:05:19 2009 +0000
@@ -0,0 +1,46 @@
+$NetBSD: patch-ak,v 1.1 2009/06/04 00:05:19 reed Exp $
+
+from https://bugs.launchpad.net/inkscape/+bug/237574
+
+diff -NrU5 inkscape-0.46.orig/src/extension/internal/pdfinput/pdf-parser.cpp inkscape-0.46/src/extension/internal/pdfinput/pdf-parser.cpp
+--- src/extension/internal/pdfinput/pdf-parser.cpp     2008-06-05 00:26:20.000000000 +0200
++++ src/extension/internal/pdfinput/pdf-parser.cpp     2008-06-05 00:51:47.000000000 +0200
+@@ -2194,11 +2194,11 @@
+ void PdfParser::doShowText(GooString *s) {
+   GfxFont *font;
+   int wMode;
+   double riseX, riseY;
+   CharCode code;
+-  Unicode u[8];
++  Unicode *u = NULL;
+   double x, y, dx, dy, dx2, dy2, curX, curY, tdx, tdy, lineX, lineY;
+   double originX, originY, tOriginX, tOriginY;
+   double oldCTM[6], newCTM[6];
+   double *mat;
+   Object charProc;
+@@ -2242,11 +2242,11 @@
+     oldParser = parser;
+     p = s->getCString();
+     len = s->getLength();
+     while (len > 0) {
+       n = font->getNextChar(p, len, &code,
+-                          u, (int)(sizeof(u) / sizeof(Unicode)), &uLen,
++                          &u, &uLen,
+                           &dx, &dy, &originX, &originY);
+       dx = dx * state->getFontSize() + state->getCharSpace();
+       if (n == 1 && *p == ' ') {
+       dx += state->getWordSpace();
+       }
+@@ -2291,11 +2291,11 @@
+     state->textTransformDelta(0, state->getRise(), &riseX, &riseY);
+     p = s->getCString();
+     len = s->getLength();
+     while (len > 0) {
+       n = font->getNextChar(p, len, &code,
+-                          u, (int)(sizeof(u) / sizeof(Unicode)), &uLen,
++                          &u, &uLen,
+                           &dx, &dy, &originX, &originY);
+       
+       if (wMode) {
+       dx *= state->getFontSize();
+       dy = dy * state->getFontSize() + state->getCharSpace();



Home | Main Index | Thread Index | Old Index