[plotutils] fix build against libpng15

Tom Callaway spot at fedoraproject.org
Thu Mar 22 17:34:24 UTC 2012


commit 0438f71a6dbc2a060ba02873ef38f8fba35febb5
Author: Tom Callaway <spot at fedoraproject.org>
Date:   Thu Mar 22 13:34:21 2012 -0400

    fix build against libpng15

 plotutils-2.6-png15.patch |   39 +++++++++++++++++++++++++++++++++++++++
 plotutils.spec            |    8 ++++++--
 2 files changed, 45 insertions(+), 2 deletions(-)
---
diff --git a/plotutils-2.6-png15.patch b/plotutils-2.6-png15.patch
new file mode 100644
index 0000000..d66f8dd
--- /dev/null
+++ b/plotutils-2.6-png15.patch
@@ -0,0 +1,39 @@
+diff -up plotutils-2.6/libplot/z_write.c.png15 plotutils-2.6/libplot/z_write.c
+--- plotutils-2.6/libplot/z_write.c.png15	2008-07-15 20:54:10.000000000 -0400
++++ plotutils-2.6/libplot/z_write.c	2012-03-22 13:26:48.251676137 -0400
+@@ -164,7 +164,11 @@ _pl_z_maybe_output_image (S___(Plotter *
+     }
+ 
+   /* cleanup after libpng errors (error handler does a longjmp) */
++#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4
++  if (setjmp (png_jmpbuf(png_ptr)))
++#else
+   if (setjmp (png_ptr->jmpbuf))
++#endif
+     {
+       png_destroy_write_struct (&png_ptr, (png_info **)NULL);
+       return -1;
+@@ -444,7 +448,11 @@ _our_error_fn_stdio (png_struct *png_ptr
+ #endif
+     }
+ 
++#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4
++  longjmp (png_jmpbuf(png_ptr), 1);
++#else
+   longjmp (png_ptr->jmpbuf, 1);
++#endif
+ }
+ 
+ static void 
+@@ -515,7 +523,11 @@ _our_error_fn_stream (png_struct *png_pt
+ #endif
+     }
+ 
++#if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4
++  longjmp (png_jmpbuf(png_ptr), 1);
++#else
+   longjmp (png_ptr->jmpbuf, 1);
++#endif
+ }
+ 
+ static void 
diff --git a/plotutils.spec b/plotutils.spec
index e9b37fa..2ccb8df 100644
--- a/plotutils.spec
+++ b/plotutils.spec
@@ -1,14 +1,14 @@
 
 Name:      plotutils
 Version:   2.6
-Release:   3%{?dist}
+Release:   4%{?dist}
 Summary:   GNU vector and raster graphics utilities and libraries
 
 Group:     Applications/Productivity
 License:   GPLv2+
 URL:       http://www.gnu.org/software/plotutils/
 Source0:   ftp://ftp.gnu.org/gnu/plotutils/plotutils-%{version}.tar.gz
-
+Patch0:    plotutils-2.6-png15.patch
 BuildRequires:   flex
 BuildRequires:   libpng-devel
 BuildRequires:   xorg-x11-proto-devel
@@ -43,6 +43,7 @@ applications
 
 %prep
 %setup -q
+%patch0 -p1 -b .png15
 
 
 %build
@@ -109,6 +110,9 @@ fi
 
 
 %changelog
+* Thu Mar 22 2012 Tom Callaway <spot at fedoraproject.org> - 2.6-4
+- fix build against libpng15
+
 * Sat Jan 14 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.6-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
 


More information about the scm-commits mailing list