update to 0.12.2

changes: minor bugfixes
(also fix for CVE-2009-3607 which was patched in pkgsrc)
This commit is contained in:
drochner 2009-11-20 11:20:11 +00:00
parent 95f62361e6
commit b6351601f2
5 changed files with 7 additions and 74 deletions

View file

@ -1,10 +1,8 @@
# $NetBSD: Makefile,v 1.44 2009/11/19 17:58:41 drochner Exp $
# $NetBSD: Makefile,v 1.45 2009/11/20 11:20:11 drochner Exp $
#
.include "../../print/poppler/Makefile.common"
PKGREVISION= 1
COMMENT= PDF rendering library
MAINTAINER= reed@reedmedia.net

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile.common,v 1.32 2009/10/21 10:18:57 drochner Exp $
# $NetBSD: Makefile.common,v 1.33 2009/11/20 11:20:11 drochner Exp $
#
# used by print/poppler/Makefile
# used by print/poppler-glib/Makefile
@ -7,7 +7,7 @@
# used by print/poppler-qt4/Makefile
# used by print/poppler-utils/Makefile
POPPLER_VERS= 0.12.1
POPPLER_VERS= 0.12.2
DISTNAME= poppler-${POPPLER_VERS}
CATEGORIES= print
MASTER_SITES= http://poppler.freedesktop.org/

View file

@ -1,13 +1,11 @@
$NetBSD: distinfo,v 1.49 2009/11/19 17:58:41 drochner Exp $
$NetBSD: distinfo,v 1.50 2009/11/20 11:20:11 drochner Exp $
SHA1 (poppler-0.12.1.tar.gz) = 0c8514f789eaab4e91ba1a841f58f8bee95e4a43
RMD160 (poppler-0.12.1.tar.gz) = 92ea043b8b329e23d13068af5cfed8fd47eea5e8
Size (poppler-0.12.1.tar.gz) = 1641986 bytes
SHA1 (poppler-0.12.2.tar.gz) = 3138c456f7e6a429100109ac6cd5a948437b9f04
RMD160 (poppler-0.12.2.tar.gz) = d2c06fd23012e16505ae5e5eced7cbd4d03c0b2c
Size (poppler-0.12.2.tar.gz) = 1614984 bytes
SHA1 (patch-aa) = 43c63c16d3a845e394a8eb0c3a321944fcf17615
SHA1 (patch-ab) = 441308aec73c66a34c00ee1fad30a38748c89a7d
SHA1 (patch-ag) = 58d01b019daec19de80867ce0941e5160591bf62
SHA1 (patch-ai) = a51dba3fb0e7131873ef82ae5e256fb1d17cee53
SHA1 (patch-ao) = cf7e0f086522147a91f59b1b26ca510d1971ac74
SHA1 (patch-ap) = f39b70d9420201281a6735114029514ef636f1bb
SHA1 (patch-ba) = 9b98dcfae8d997f9250e161faf8cce7f168798b5
SHA1 (patch-bb) = 23fe8bab6eaadc0c9701c0125f07afbf6bffcbaa

View file

@ -1,12 +0,0 @@
$NetBSD: patch-ba,v 1.3 2009/10/21 10:18:57 drochner Exp $
--- poppler/PSOutputDev.cc.orig 2009-10-05 00:40:39.000000000 +0200
+++ poppler/PSOutputDev.cc
@@ -3163,6 +3163,7 @@ void PSOutputDev::startPage(int pageNum,
} else {
writePSFmt("%%Page: {0:t} {1:d}\n", filteredString, seqPage);
}
+ delete filteredString;
} else {
writePSFmt("%%Page: {0:d} {1:d}\n", pageNum, seqPage);
}

View file

@ -1,51 +0,0 @@
$NetBSD: patch-bb,v 1.3 2009/10/21 10:18:57 drochner Exp $
--- glib/poppler-page.cc.orig 2009-09-09 23:22:31.000000000 +0200
+++ glib/poppler-page.cc
@@ -609,28 +609,28 @@ create_surface_from_thumbnail_data (guch
gint rowstride)
{
guchar *cairo_pixels;
+ gint cairo_stride;
cairo_surface_t *surface;
- static cairo_user_data_key_t key;
int j;
- cairo_pixels = (guchar *)g_malloc (4 * width * height);
- surface = cairo_image_surface_create_for_data ((unsigned char *)cairo_pixels,
- CAIRO_FORMAT_RGB24,
- width, height, 4 * width);
- cairo_surface_set_user_data (surface, &key,
- cairo_pixels, (cairo_destroy_func_t)g_free);
+ surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height);
+ if (cairo_surface_status (surface))
+ return NULL;
+
+ cairo_pixels = cairo_image_surface_get_data (surface);
+ cairo_stride = cairo_image_surface_get_stride (surface);
for (j = height; j; j--) {
guchar *p = data;
guchar *q = cairo_pixels;
guchar *end = p + 3 * width;
-
+
while (p < end) {
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
q[0] = p[2];
q[1] = p[1];
q[2] = p[0];
-#else
+#else
q[1] = p[0];
q[2] = p[1];
q[3] = p[2];
@@ -640,7 +640,7 @@ create_surface_from_thumbnail_data (guch
}
data += rowstride;
- cairo_pixels += 4 * width;
+ cairo_pixels += cairo_stride;
}
return surface;