summaryrefslogtreecommitdiff
path: root/graphics/gdk-pixbuf2
diff options
context:
space:
mode:
authorwiz <wiz>2011-01-13 17:07:53 +0000
committerwiz <wiz>2011-01-13 17:07:53 +0000
commit6d9ce826d24558a7d7cdad37ca68754de1ee1b51 (patch)
treed36d00d9715dd9e374b0e5a053d4ba6324c9ecbc /graphics/gdk-pixbuf2
parent2cca83025e9e0ed513cc66f45764852945232353 (diff)
downloadpkgsrc-6d9ce826d24558a7d7cdad37ca68754de1ee1b51.tar.gz
Fix build with png-1.5.
Diffstat (limited to 'graphics/gdk-pixbuf2')
-rw-r--r--graphics/gdk-pixbuf2/distinfo3
-rw-r--r--graphics/gdk-pixbuf2/patches/patch-af75
2 files changed, 77 insertions, 1 deletions
diff --git a/graphics/gdk-pixbuf2/distinfo b/graphics/gdk-pixbuf2/distinfo
index dedfa1c1fd5..8690abc5014 100644
--- a/graphics/gdk-pixbuf2/distinfo
+++ b/graphics/gdk-pixbuf2/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2010/11/23 13:05:22 he Exp $
+$NetBSD: distinfo,v 1.5 2011/01/13 17:14:43 wiz Exp $
SHA1 (gdk-pixbuf-2.22.1.tar.bz2) = b452208963ddd84f7280865695b50255fcafaa2e
RMD160 (gdk-pixbuf-2.22.1.tar.bz2) = d05d6642e147281b7dc1dd21657595333f13f6f1
@@ -8,3 +8,4 @@ SHA1 (patch-ab) = d18a235ce973ef132e9dc777b1cf029b064c02ef
SHA1 (patch-ac) = f8c8ff3175cee6a88938a0aaa081d3bd832a050d
SHA1 (patch-ad) = 00b9186e0d3513a518c263b6d2f8350fc977580d
SHA1 (patch-ae) = d4ad340e16589c579ec964bf95fd951b334adf04
+SHA1 (patch-af) = ee6fdf4c2ef334873b56487dafe4e2a0d055318b
diff --git a/graphics/gdk-pixbuf2/patches/patch-af b/graphics/gdk-pixbuf2/patches/patch-af
new file mode 100644
index 00000000000..029d914235f
--- /dev/null
+++ b/graphics/gdk-pixbuf2/patches/patch-af
@@ -0,0 +1,75 @@
+$NetBSD: patch-af,v 1.1 2011/01/13 17:14:43 wiz Exp $
+
+Fix build with png-1.5.
+
+--- gdk-pixbuf/io-png.c.orig 2010-07-10 00:54:35.000000000 +0000
++++ gdk-pixbuf/io-png.c
+@@ -183,7 +183,11 @@ png_simple_error_callback(png_structp pn
+ error_msg);
+ }
+
++#if (PNG_LIBPNG_VER < 10500)
+ longjmp (png_save_ptr->jmpbuf, 1);
++#else
++ png_longjmp (png_save_ptr, 1);
++#endif
+ }
+
+ static void
+@@ -287,7 +291,7 @@ gdk_pixbuf__png_image_load (FILE *f, GEr
+ return NULL;
+ }
+
+- if (setjmp (png_ptr->jmpbuf)) {
++ if (setjmp (png_jmpbuf(png_ptr))) {
+ g_free (rows);
+
+ if (pixbuf)
+@@ -459,7 +463,7 @@ gdk_pixbuf__png_image_begin_load (GdkPix
+ return NULL;
+ }
+
+- if (setjmp (lc->png_read_ptr->jmpbuf)) {
++ if (setjmp (png_jmpbuf(lc->png_read_ptr))) {
+ if (lc->png_info_ptr)
+ png_destroy_read_struct(&lc->png_read_ptr, NULL, NULL);
+ g_free(lc);
+@@ -531,7 +535,7 @@ gdk_pixbuf__png_image_load_increment(gpo
+ lc->error = error;
+
+ /* Invokes our callbacks as needed */
+- if (setjmp (lc->png_read_ptr->jmpbuf)) {
++ if (setjmp (png_jmpbuf(lc->png_read_ptr))) {
+ lc->error = NULL;
+ return FALSE;
+ } else {
+@@ -654,7 +658,7 @@ png_info_callback (png_structp png_rea
+ GDK_PIXBUF_ERROR,
+ GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
+ _("Insufficient memory to store a %ld by %ld image; try exiting some applications to reduce memory usage"),
+- width, height);
++ (long)width, (long)height);
+ }
+ return;
+ }
+@@ -769,7 +773,11 @@ png_error_callback(png_structp png_read_
+ error_msg);
+ }
+
++#if (PNG_LIBPNG_VER < 10500)
+ longjmp (png_read_ptr->jmpbuf, 1);
++#else
++ png_longjmp (png_read_ptr, 1);
++#endif
+ }
+
+ static void
+@@ -978,7 +986,7 @@ static gboolean real_save_png (GdkPixbuf
+ success = FALSE;
+ goto cleanup;
+ }
+- if (setjmp (png_ptr->jmpbuf)) {
++ if (setjmp (png_jmpbuf(png_ptr))) {
+ success = FALSE;
+ goto cleanup;
+ }