summaryrefslogtreecommitdiff
path: root/print
diff options
context:
space:
mode:
authordrochner <drochner@pkgsrc.org>2008-08-26 17:10:02 +0000
committerdrochner <drochner@pkgsrc.org>2008-08-26 17:10:02 +0000
commitb85a8924b3ed114bdc25e4318cbe4c6380c777e4 (patch)
tree68a35676c736b6fa6dc3e00f0be66e1aae617f77 /print
parent846c61c606ca2fa88d5800879cd999399b72d236 (diff)
downloadpkgsrc-b85a8924b3ed114bdc25e4318cbe4c6380c777e4.tar.gz
update to 0.8.6
Changes since 0.8.5: Core: * Call error() when font loading fails * Be less strict parsing TTF tables (bug #16940) * Fix crash due to uninitialized variable Qt 4 frontend: * Make the paper color setting working as it should * Make sure to use the correct page width/height for form widgets coordinates
Diffstat (limited to 'print')
-rw-r--r--print/poppler/Makefile.common4
-rw-r--r--print/poppler/distinfo9
-rw-r--r--print/poppler/patches/patch-aj44
3 files changed, 51 insertions, 6 deletions
diff --git a/print/poppler/Makefile.common b/print/poppler/Makefile.common
index 52078f5f34c..ebfff36efc4 100644
--- a/print/poppler/Makefile.common
+++ b/print/poppler/Makefile.common
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.18 2008/08/06 18:44:25 drochner Exp $
+# $NetBSD: Makefile.common,v 1.19 2008/08/26 17:10:02 drochner Exp $
# used by print/poppler/Makefile
# used by print/poppler-qt4/Makefile
-POPPLER_VERS= 0.8.5
+POPPLER_VERS= 0.8.6
DISTNAME= poppler-${POPPLER_VERS}
CATEGORIES= print
MASTER_SITES= http://poppler.freedesktop.org/
diff --git a/print/poppler/distinfo b/print/poppler/distinfo
index 56f2d20c14e..d1526e9c6bd 100644
--- a/print/poppler/distinfo
+++ b/print/poppler/distinfo
@@ -1,9 +1,10 @@
-$NetBSD: distinfo,v 1.32 2008/08/06 18:44:25 drochner Exp $
+$NetBSD: distinfo,v 1.33 2008/08/26 17:10:02 drochner Exp $
-SHA1 (poppler-0.8.5.tar.gz) = 993c7ac0e12c20674908a44542f49b43bd417574
-RMD160 (poppler-0.8.5.tar.gz) = 26634a62d77471ed668507bd0c287bfff291f881
-Size (poppler-0.8.5.tar.gz) = 1466503 bytes
+SHA1 (poppler-0.8.6.tar.gz) = 649714e66751effa1585882e23c24bc35f4945bd
+RMD160 (poppler-0.8.6.tar.gz) = 61abe25f8c5f8496209ae767f12ad5aec6c2a6b1
+Size (poppler-0.8.6.tar.gz) = 1469172 bytes
SHA1 (patch-aa) = 43c63c16d3a845e394a8eb0c3a321944fcf17615
SHA1 (patch-ab) = e3d413ec50a098af06cb2efc2fac2042064498dd
SHA1 (patch-ag) = 258b8bff3d167914539e40c3263d36ce55e2ea01
SHA1 (patch-ai) = d3d4411092b5c6dd61d3f197c01c3bcdad88cc0e
+SHA1 (patch-aj) = f77f225d209a7a692e3ba4b7dae0c050f739bf5a
diff --git a/print/poppler/patches/patch-aj b/print/poppler/patches/patch-aj
new file mode 100644
index 00000000000..5c63f03f750
--- /dev/null
+++ b/print/poppler/patches/patch-aj
@@ -0,0 +1,44 @@
+$NetBSD: patch-aj,v 1.5 2008/08/26 17:10:02 drochner Exp $
+
+--- poppler/CairoOutputDev.cc.orig 2008-06-28 17:11:01.000000000 +0200
++++ poppler/CairoOutputDev.cc
+@@ -122,6 +122,8 @@ CairoOutputDev::~CairoOutputDev() {
+ cairo_pattern_destroy (fill_pattern);
+ if (group)
+ cairo_pattern_destroy (group);
++ if (mask)
++ cairo_pattern_destroy (mask);
+ if (shape)
+ cairo_pattern_destroy (shape);
+ }
+@@ -818,6 +820,8 @@ static uint32_t luminocity(uint32_t x)
+ /* XXX: do we need to deal with shape here? */
+ void CairoOutputDev::setSoftMask(GfxState * state, double * bbox, GBool alpha,
+ Function * transferFunc, GfxColor * backdropColor) {
++ cairo_pattern_destroy(mask);
++
+ if (alpha == false) {
+ /* We need to mask according to the luminocity of the group.
+ * So we paint the group to an image surface convert it to a luminocity map
+@@ -855,6 +859,9 @@ void CairoOutputDev::setSoftMask(GfxStat
+ cairo_set_source(maskCtx, group);
+ cairo_paint(maskCtx);
+
++ /* XXX status = cairo_status(maskCtx); */
++ cairo_destroy(maskCtx);
++
+ /* convert to a luminocity map */
+ uint32_t *source_data = (uint32_t*)cairo_image_surface_get_data(source);
+ /* get stride in units of 32 bits */
+@@ -884,10 +891,8 @@ void CairoOutputDev::setSoftMask(GfxStat
+ cairo_pattern_set_matrix(mask, &patMatrix);
+
+ cairo_surface_destroy(source);
+- cairo_surface_destroy(pats);
+ } else {
+- cairo_pattern_reference(group);
+- mask = group;
++ mask = cairo_pattern_reference(group);
+ }
+
+ popTransparencyGroup();