[arch-commits] Commit in inkscape/trunk (PKGBUILD inkscape-0.48.0-poppler.patch)

andyrtr at archlinux.org andyrtr at archlinux.org
Sun Jan 30 10:05:31 EST 2011


    Date: Sunday, January 30, 2011 @ 10:05:31
  Author: andyrtr
Revision: 108251

upgpkg: inkscape 0.48.0-5
poppler rebuild

Added:
  inkscape/trunk/inkscape-0.48.0-poppler.patch
Modified:
  inkscape/trunk/PKGBUILD

-------------------------------+
 PKGBUILD                      |   10 ++-
 inkscape-0.48.0-poppler.patch |  117 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 124 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-01-30 15:05:18 UTC (rev 108250)
+++ PKGBUILD	2011-01-30 15:05:31 UTC (rev 108251)
@@ -4,7 +4,7 @@
 
 pkgname=inkscape
 pkgver=0.48.0
-pkgrel=4
+pkgrel=5
 pkgdesc='Vector graphics editor using the SVG file format'
 url='http://inkscape.sourceforge.net/'
 arch=('i686' 'x86_64')
@@ -16,11 +16,15 @@
             'python-lxml: some extensions and filters')
 options=('!libtool')
 install=inkscape.install
-source=("http://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}-${pkgver}.tar.gz")
-sha1sums=('220ade981069a91d3afab9cbff75f65c75119da2')
+source=("http://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}-${pkgver}.tar.gz"
+	inkscape-0.48.0-poppler.patch)
+md5sums=('bb94543b813157d83281657a89465d46'
+         'fa6eae3c40bf4560ee8ab7cb843b19da')
 
 build() {
   cd "${srcdir}/${pkgname}-${pkgver}"
+  # patch for poppler from Fedora
+  patch -Np1 -i ${srcdir}/inkscape-0.48.0-poppler.patch
   ./configure --prefix=/usr \
     --with-python \
     --with-perl \

Added: inkscape-0.48.0-poppler.patch
===================================================================
--- inkscape-0.48.0-poppler.patch	                        (rev 0)
+++ inkscape-0.48.0-poppler.patch	2011-01-30 15:05:31 UTC (rev 108251)
@@ -0,0 +1,117 @@
+From 646a577c1a10ec62cd4e65e34f7af7e6f8900aee Mon Sep 17 00:00:00 2001
+From: Lubomir Rintel <lkundrak at v3.sk>
+Date: Sun, 14 Nov 2010 17:12:58 +0100
+Subject: [PATCH] Fix build with Poppler 0.15.1
+
+---
+ config.h.in                                    |    3 ++
+ configure.ac                                   |   29 ++++++++++++++++++++---
+ src/extension/internal/pdfinput/pdf-parser.cpp |   10 ++++++++
+ 3 files changed, 38 insertions(+), 4 deletions(-)
+
+diff --git a/config.h.in b/config.h.in
+index 909c36b..cab6f0d 100644
+--- a/config.h.in
++++ b/config.h.in
+@@ -246,6 +246,9 @@
+ /* Use color space API from Poppler >= 0.12.2 */
+ #undef POPPLER_NEW_COLOR_SPACE_API
+ 
++/* GfxPatch no longer uses GfxColor in >= 0.15.1 */
++#undef POPPLER_NEW_GFXPATCH
++
+ /* Use GfxFont from Poppler >= 0.8.3 */
+ #undef POPPLER_NEW_GFXFONT
+ 
+diff --git a/configure.ac b/configure.ac
+index b3c9fd0..815a402 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -611,11 +611,12 @@ if test "x$popplernew" = "xyes"; then
+ 	AC_DEFINE(POPPLER_NEW_GFXFONT, 1, [Use GfxFont from Poppler >= 0.8.3])
+ fi
+ 
+-AC_MSG_CHECKING(for new color space API in Poppler)
+ ink_svd_CPPFLAGS=$CPPFLAGS
+ ink_svd_LIBS=$LIBS
+ CPPFLAGS="$CPPFLAGS $POPPLER_CFLAGS"
+ LIBS="$LIBS $POPPLER_LIBS"
++
++AC_MSG_CHECKING(for new color space API in Poppler)
+ popplercolor="no"
+ AC_COMPILE_IFELSE([
+ #include <GfxState.h>
+@@ -627,9 +628,6 @@ int main() {
+   return 0;
+ }
+ ], [popplercolor=yes])
+-CPPFLAGS=$ink_svd_CPPFLAGS
+-LIBS=$ink_svd_LIBS
+-
+ if test "x$popplercolor" = "xyes"; then
+ 	AC_DEFINE(POPPLER_NEW_COLOR_SPACE_API, 1, [Use color space API from Poppler >= 0.12.2])
+ 	AC_MSG_RESULT(yes)
+@@ -637,6 +635,29 @@ else
+ 	AC_MSG_RESULT(no)
+ fi
+ 
++# Poppler's b604a008 commit changes this
++AC_MSG_CHECKING(whether Poppler''s GfxPatch no longer uses GfxColor)
++popplergfxcolor="no"
++AC_COMPILE_IFELSE([
++#include <GfxState.h>
++
++int main() {
++  GfxPatch::ColorValue color = {c: {0}};
++  GfxPatch patch;
++  patch.color[[0]][[0]] = color;
++  return 0;
++}
++], [popplergfxcolor=yes])
++if test "x$popplergfxcolor" = "xyes"; then
++	AC_DEFINE(POPPLER_NEW_GFXPATCH, 1, [GfxPatch no longer uses GfxColor in >= 0.15.1])
++	AC_MSG_RESULT(yes)
++else
++	AC_MSG_RESULT(no)
++fi
++
++CPPFLAGS=$ink_svd_CPPFLAGS
++LIBS=$ink_svd_LIBS
++
+ dnl ******************************
+ dnl Inkboard dependency checking
+ dnl ******************************
+diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp
+index b37cbb7..ef31cd3 100644
+--- a/src/extension/internal/pdfinput/pdf-parser.cpp
++++ b/src/extension/internal/pdfinput/pdf-parser.cpp
+@@ -1874,6 +1874,9 @@ void PdfParser::doPatchMeshShFill(GfxPatchMeshShading *shading) {
+ 
+ void PdfParser::fillPatch(GfxPatch *patch, int nComps, int depth) {
+   GfxPatch patch00, patch01, patch10, patch11;
++#ifdef POPPLER_NEW_GFXPATCH
++  GfxColor color;
++#endif
+   double xx[4][8], yy[4][8];
+   double xxm, yym;
+   double patchColorDelta = colorDeltas[pdfPatchMeshShading-1];
+@@ -1890,9 +1893,16 @@ void PdfParser::fillPatch(GfxPatch *patch, int nComps, int depth) {
+ 	  > patchColorDelta) {
+       break;
+     }
++#ifdef POPPLER_NEW_GFXPATCH
++    color.c[i] = GfxColorComp(patch->color[0][0].c[i]);
++#endif
+   }
+   if (i == nComps || depth == maxDepths[pdfPatchMeshShading-1]) {
++#ifdef POPPLER_NEW_GFXPATCH
++    state->setFillColor(&color);
++#else
+     state->setFillColor(&patch->color[0][0]);
++#endif
+     state->moveTo(patch->x[0][0], patch->y[0][0]);
+     state->curveTo(patch->x[0][1], patch->y[0][1],
+ 		   patch->x[0][2], patch->y[0][2],
+-- 
+1.7.3.2
+



More information about the arch-commits mailing list