[97333] trunk/dports/graphics/autotrace

ryandesign at macports.org ryandesign at macports.org
Mon Sep 3 22:44:47 PDT 2012


Revision: 97333
          https://trac.macports.org/changeset/97333
Author:   ryandesign at macports.org
Date:     2012-09-03 22:44:44 -0700 (Mon, 03 Sep 2012)
Log Message:
-----------
autotrace: fix build with libpng 1.5 (#35953)

Modified Paths:
--------------
    trunk/dports/graphics/autotrace/Portfile

Added Paths:
-----------
    trunk/dports/graphics/autotrace/files/patch-libpng-1.5.diff

Modified: trunk/dports/graphics/autotrace/Portfile
===================================================================
--- trunk/dports/graphics/autotrace/Portfile	2012-09-04 05:12:20 UTC (rev 97332)
+++ trunk/dports/graphics/autotrace/Portfile	2012-09-04 05:44:44 UTC (rev 97333)
@@ -29,7 +29,8 @@
 	xinstall ${filespath}/pstoedit-config ${workpath}/bin
 }
 
-patchfiles			patch-autotrace.m4.diff
+patchfiles			patch-autotrace.m4.diff \
+					patch-libpng-1.5.diff
 
 configure.args		--mandir=${prefix}/share/man \
 					--with-magick \

Added: trunk/dports/graphics/autotrace/files/patch-libpng-1.5.diff
===================================================================
--- trunk/dports/graphics/autotrace/files/patch-libpng-1.5.diff	                        (rev 0)
+++ trunk/dports/graphics/autotrace/files/patch-libpng-1.5.diff	2012-09-04 05:44:44 UTC (rev 97333)
@@ -0,0 +1,59 @@
+Fix build with libpng 1.5
+--- input-png.c.orig	2002-10-10 20:44:14.000000000 +0000
++++ input-png.c
+@@ -42,17 +42,17 @@ static png_bytep * read_png(png_structp 
+ 
+ static void handle_warning(png_structp png, const at_string message) {
+         LOG1("PNG warning: %s", message);
+-	at_exception_warning((at_exception_type *)png->error_ptr,
++	at_exception_warning((at_exception_type *)png_get_error_ptr(png),
+ 			     message);
+-	/* at_exception_fatal((at_exception_type *)at_png->error_ptr,
++	/* at_exception_fatal((at_exception_type *)png_get_error_ptr(at_png),
+ 	   "PNG warning"); */
+ }
+ 
+ static void handle_error(png_structp png, const at_string message) {
+ 	LOG1("PNG error: %s", message);
+-	at_exception_fatal((at_exception_type *)png->error_ptr,
++	at_exception_fatal((at_exception_type *)png_get_error_ptr(png),
+ 			   message);
+-	/* at_exception_fatal((at_exception_type *)at_png->error_ptr,
++	/* at_exception_fatal((at_exception_type *)png_get_error_ptr(at_png),
+ 	   "PNG error"); */
+ 	
+ }
+@@ -157,8 +157,8 @@ read_png(png_structp png_ptr, png_infop 
+ 
+ 	png_set_strip_16(png_ptr);
+ 	png_set_packing(png_ptr);
+-	if ((png_ptr->bit_depth < 8) ||
+-	    (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ||
++	if ((png_get_bit_depth(png_ptr, info_ptr) < 8) ||
++	    (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_PALETTE) ||
+ 	    (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)))
+ 		png_set_expand(png_ptr);
+ 
+@@ -181,20 +181,10 @@ read_png(png_structp png_ptr, png_infop 
+ 				   PNG_BACKGROUND_GAMMA_FILE, 1, 1.0);
+ 	} else
+ 		png_set_strip_alpha(png_ptr);
++	png_set_interlace_handling(png_ptr);
+ 	png_read_update_info(png_ptr, info_ptr);
+ 
+-
+-	info_ptr->row_pointers = (png_bytepp)png_malloc(png_ptr,
+-							info_ptr->height * sizeof(png_bytep));
+-#ifdef PNG_FREE_ME_SUPPORTED
+-	info_ptr->free_me |= PNG_FREE_ROWS;
+-#endif
+-	for (row = 0; row < (int)info_ptr->height; row++)
+-		info_ptr->row_pointers[row] = (png_bytep)png_malloc(png_ptr,
+-								    png_get_rowbytes(png_ptr, info_ptr));
+-	
+-	png_read_image(png_ptr, info_ptr->row_pointers);
+-	info_ptr->valid |= PNG_INFO_IDAT;
++	png_read_png(png_ptr, info_ptr, PNG_TRANSFORM_IDENTITY, NULL);
+ 	png_read_end(png_ptr, info_ptr);
+ 	return png_get_rows(png_ptr, info_ptr);
+ }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120903/136118f6/attachment-0001.html>


More information about the macports-changes mailing list