packages: libpng/libpng-apng.patch, libpng/libpng-export_old.patch - update...
charles
charles at pld-linux.org
Sun Jul 19 18:41:02 CEST 2009
Author: charles Date: Sun Jul 19 16:41:02 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- updated for 1.2.38
---- Files affected:
packages/libpng:
libpng-apng.patch (1.6 -> 1.7) , libpng-export_old.patch (1.2 -> 1.3)
---- Diffs:
================================================================
Index: packages/libpng/libpng-apng.patch
diff -u packages/libpng/libpng-apng.patch:1.6 packages/libpng/libpng-apng.patch:1.7
--- packages/libpng/libpng-apng.patch:1.6 Thu Jun 18 10:48:47 2009
+++ packages/libpng/libpng-apng.patch Sun Jul 19 18:40:56 2009
@@ -2,7 +2,7 @@
===================================================================
--- pngread.c
+++ pngread.c
-@@ -410,6 +410,11 @@
+@@ -413,6 +413,11 @@
#if defined(PNG_READ_zTXt_SUPPORTED)
PNG_CONST PNG_zTXt;
#endif
@@ -14,7 +14,7 @@
#endif /* PNG_USE_LOCAL_ARRAYS */
png_uint_32 length = png_read_chunk_header(png_ptr);
PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
-@@ -454,6 +459,9 @@
+@@ -457,6 +462,9 @@
!(png_ptr->mode & PNG_HAVE_PLTE))
png_error(png_ptr, "Missing PLTE before IDAT");
@@ -24,7 +24,7 @@
png_ptr->idat_size = length;
png_ptr->mode |= PNG_HAVE_IDAT;
break;
-@@ -526,12 +534,97 @@
+@@ -529,12 +537,97 @@
else if (!png_memcmp(chunk_name, png_iTXt, 4))
png_handle_iTXt(png_ptr, info_ptr, length);
#endif
@@ -122,7 +122,7 @@
/* Optional call to update the users info_ptr structure */
void PNGAPI
png_read_update_info(png_structp png_ptr, png_infop info_ptr)
-@@ -570,6 +663,10 @@
+@@ -573,6 +666,10 @@
{
#ifdef PNG_USE_LOCAL_ARRAYS
PNG_CONST PNG_IDAT;
@@ -133,7 +133,7 @@
PNG_CONST int png_pass_dsp_mask[7] = {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55,
0xff};
PNG_CONST int png_pass_mask[7] = {0x80, 0x08, 0x88, 0x22, 0xaa, 0x55, 0xff};
-@@ -700,13 +797,39 @@
+@@ -703,13 +800,39 @@
{
if (!(png_ptr->zstream.avail_in))
{
@@ -175,7 +175,7 @@
}
png_ptr->zstream.avail_in = (uInt)png_ptr->zbuf_size;
png_ptr->zstream.next_in = png_ptr->zbuf;
-@@ -724,6 +847,9 @@
+@@ -727,6 +850,9 @@
png_error(png_ptr, "Extra compressed data");
png_ptr->mode |= PNG_AFTER_IDAT;
png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
@@ -185,7 +185,7 @@
break;
}
if (ret != Z_OK)
-@@ -978,6 +1104,11 @@
+@@ -981,6 +1107,11 @@
#if defined(PNG_READ_zTXt_SUPPORTED)
PNG_CONST PNG_zTXt;
#endif
@@ -197,7 +197,7 @@
#endif /* PNG_USE_LOCAL_ARRAYS */
png_uint_32 length = png_read_chunk_header(png_ptr);
PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
-@@ -1078,6 +1209,14 @@
+@@ -1081,6 +1212,14 @@
else if (!png_memcmp(chunk_name, png_iTXt, 4))
png_handle_iTXt(png_ptr, info_ptr, length);
#endif
@@ -216,7 +216,7 @@
===================================================================
--- pngget.c
+++ pngget.c
-@@ -835,6 +835,167 @@
+@@ -839,6 +839,167 @@
}
#endif
@@ -388,7 +388,7 @@
===================================================================
--- png.c
+++ png.c
-@@ -51,6 +51,9 @@
+@@ -54,6 +54,9 @@
PNG_tIME;
PNG_tRNS;
PNG_zTXt;
@@ -402,7 +402,7 @@
===================================================================
--- png.h
+++ png.h
-@@ -1001,6 +1001,19 @@
+@@ -1016,6 +1016,19 @@
png_fixed_point int_y_blue;
#endif
@@ -422,7 +422,7 @@
} png_info;
typedef png_info FAR * png_infop;
-@@ -1102,6 +1115,8 @@
+@@ -1117,6 +1130,8 @@
#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */
#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */
#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */
@@ -431,7 +431,7 @@
/* This is used for the transformation routines, as some of them
* change these values for the row. It also should enable using
-@@ -1142,6 +1157,10 @@
+@@ -1157,6 +1172,10 @@
typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop));
typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep,
png_uint_32, int));
@@ -442,7 +442,7 @@
#endif
#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
-@@ -1476,6 +1495,39 @@
+@@ -1491,6 +1510,39 @@
png_uint_32 user_height_max;
#endif
@@ -481,8 +481,8 @@
+
/* New member added in libpng-1.0.25 and 1.2.17 */
#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
- /* storage for unknown chunk that the library doesn't recognize. */
-@@ -1809,6 +1861,18 @@
+ /* Storage for unknown chunk that the library doesn't recognize. */
+@@ -1824,6 +1876,18 @@
extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr,
png_bytepp image));
@@ -498,10 +498,10 @@
+ png_infop png_info));
+#endif
+
- /* writes the end of the PNG file. */
+ /* Writes the end of the PNG file. */
extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr,
png_infop info_ptr));
-@@ -2062,6 +2126,11 @@
+@@ -2077,6 +2141,11 @@
png_voidp progressive_ptr,
png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn,
png_progressive_end_ptr end_fn));
@@ -511,9 +511,9 @@
+ png_progressive_frame_ptr frame_end_fn));
+#endif
- /* returns the user pointer associated with the push read functions */
+ /* Returns the user pointer associated with the push read functions */
extern PNG_EXPORT(png_voidp,png_get_progressive_ptr)
-@@ -2499,6 +2568,59 @@
+@@ -2517,6 +2586,59 @@
#endif
#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */
@@ -570,19 +570,19 @@
+ png_infop info_ptr));
+#endif
+
- #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
- /* provide a list of chunks and how they are to be handled, if the built-in
+ #ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
+ /* Provide a list of chunks and how they are to be handled, if the built-in
handling or default unknown chunk handling is not desired. Any chunks not
-@@ -2860,6 +2982,8 @@
+@@ -2883,6 +3005,8 @@
#define PNG_BACKGROUND_IS_GRAY 0x800
#define PNG_HAVE_PNG_SIGNATURE 0x1000
#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */
+#define PNG_HAVE_acTL 0x4000
+#define PNG_HAVE_fcTL 0x8000L
- /* flags for the transformations the PNG library does on the image data */
+ /* Flags for the transformations the PNG library does on the image data */
#define PNG_BGR 0x0001
-@@ -3000,6 +3124,9 @@
+@@ -3024,6 +3148,9 @@
#define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'}
#define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'}
#define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'}
@@ -592,7 +592,7 @@
#ifdef PNG_USE_GLOBAL_ARRAYS
PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5];
-@@ -3023,6 +3150,9 @@
+@@ -3047,6 +3174,9 @@
PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5];
PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5];
PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5];
@@ -602,7 +602,7 @@
#endif /* PNG_USE_GLOBAL_ARRAYS */
#if defined(PNG_1_0_X) || defined (PNG_1_2_X)
-@@ -3297,6 +3427,17 @@
+@@ -3322,6 +3452,17 @@
#endif
#endif
@@ -620,7 +620,7 @@
/* Called when finished processing a row of data */
PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr));
-@@ -3348,6 +3489,20 @@
+@@ -3373,6 +3514,20 @@
PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr,
png_infop info_ptr));
@@ -638,10 +638,10 @@
+ png_infop info_ptr, png_uint_32 width, png_uint_32 height));
+#endif
+
- /* these are the functions that do the transformations */
+ /* These are the functions that do the transformations */
#if defined(PNG_READ_FILLER_SUPPORTED)
PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info,
-@@ -3563,6 +3718,18 @@
+@@ -3588,6 +3743,18 @@
png_uint_32 length));
#endif
@@ -664,7 +664,7 @@
===================================================================
--- pngwrite.c
+++ pngwrite.c
-@@ -50,6 +50,10 @@
+@@ -53,6 +53,10 @@
/* The rest of these check to see if the valid field has the appropriate
* flag set, and if it does, writes the chunk.
*/
@@ -675,7 +675,7 @@
#if defined(PNG_WRITE_gAMA_SUPPORTED)
if (info_ptr->valid & PNG_INFO_gAMA)
{
-@@ -311,6 +315,10 @@
+@@ -314,6 +318,10 @@
return;
if (!(png_ptr->mode & PNG_HAVE_IDAT))
png_error(png_ptr, "No IDATs written into file");
@@ -686,7 +686,7 @@
/* See if user wants us to write information chunks */
if (info_ptr != NULL)
-@@ -1555,4 +1563,39 @@
+@@ -1558,4 +1566,39 @@
params = params;
}
#endif
@@ -730,7 +730,7 @@
===================================================================
--- pngconf.h
+++ pngconf.h
-@@ -940,6 +940,10 @@
+@@ -944,6 +944,10 @@
# define PNG_READ_zTXt_SUPPORTED
# define PNG_zTXt_SUPPORTED
#endif
@@ -738,10 +738,10 @@
+# define PNG_READ_APNG_SUPPORTED
+# define PNG_APNG_SUPPORTED
+#endif
- #ifndef PNG_NO_READ_UNKNOWN_CHUNKS
- # define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
- # ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED
-@@ -1082,6 +1086,12 @@
+ #ifndef PNG_NO_READ_OPT_PLTE
+ # define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */
+ #endif /* optional PLTE chunk in RGB and RGBA images */
+@@ -1091,6 +1095,12 @@
# define PNG_zTXt_SUPPORTED
# endif
#endif
@@ -751,14 +751,14 @@
+# define PNG_APNG_SUPPORTED
+# endif
+#endif
- #ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS
- # define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED
- # ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED
+ #if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \
+ defined(PNG_WRITE_zTXt_SUPPORTED)
+ # define PNG_WRITE_TEXT_SUPPORTED
Index: pngpread.c
===================================================================
--- pngpread.c
+++ pngpread.c
-@@ -202,6 +202,11 @@
+@@ -205,6 +205,11 @@
#if defined(PNG_READ_zTXt_SUPPORTED)
PNG_CONST PNG_zTXt;
#endif
@@ -770,7 +770,7 @@
#endif /* PNG_USE_LOCAL_ARRAYS */
/* First we make sure we have enough data for the 4 byte chunk name
* and the 4 byte chunk length before proceeding with decoding the
-@@ -227,6 +232,103 @@
+@@ -230,6 +235,103 @@
png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
}
@@ -874,7 +874,7 @@
if (!png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
if (png_ptr->mode & PNG_AFTER_IDAT)
png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT;
-@@ -322,6 +424,9 @@
+@@ -325,6 +427,9 @@
png_error(png_ptr, "Too many IDAT's found");
}
@@ -884,7 +884,7 @@
png_ptr->idat_size = png_ptr->push_length;
png_ptr->mode |= PNG_HAVE_IDAT;
png_ptr->process_mode = PNG_READ_IDAT_MODE;
-@@ -552,6 +657,38 @@
+@@ -555,6 +660,38 @@
}
#endif
@@ -923,7 +923,7 @@
else
{
if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-@@ -726,13 +863,17 @@
+@@ -729,13 +866,17 @@
png_push_read_IDAT(png_structp png_ptr)
{
#ifdef PNG_USE_LOCAL_ARRAYS
@@ -943,7 +943,7 @@
{
png_push_save_buffer(png_ptr);
return;
-@@ -744,15 +885,62 @@
+@@ -747,15 +888,62 @@
png_crc_read(png_ptr, png_ptr->chunk_name, 4);
png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
@@ -1007,7 +1007,7 @@
}
if (png_ptr->idat_size && png_ptr->save_buffer_size)
{
-@@ -1713,6 +1901,17 @@
+@@ -1716,6 +1904,17 @@
png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer);
}
@@ -1029,7 +1029,7 @@
===================================================================
--- pngset.c
+++ pngset.c
-@@ -317,6 +317,11 @@
+@@ -320,6 +320,11 @@
info_ptr->rowbytes = (png_size_t)0;
else
info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
@@ -1041,7 +1041,7 @@
}
#if defined(PNG_oFFs_SUPPORTED)
-@@ -1004,6 +1009,142 @@
+@@ -1007,6 +1012,142 @@
}
#endif /* PNG_sPLT_SUPPORTED */
@@ -1188,7 +1188,7 @@
===================================================================
--- pngrutil.c
+++ pngrutil.c
-@@ -421,6 +421,11 @@
+@@ -424,6 +424,11 @@
filter_type = buf[11];
interlace_type = buf[12];
@@ -1200,7 +1200,7 @@
/* Set internal variables */
png_ptr->width = width;
png_ptr->height = height;
-@@ -2227,6 +2232,168 @@
+@@ -2230,6 +2235,168 @@
}
#endif
@@ -1369,7 +1369,7 @@
/* This function is called when we haven't found a handler for a
chunk. If there isn't a problem with the chunk itself (ie bad
chunk name, CRC, or a critical chunk), the chunk is silently ignored
-@@ -3241,4 +3408,84 @@
+@@ -3249,4 +3416,84 @@
png_ptr->flags |= PNG_FLAG_ROW_INIT;
}
@@ -1458,7 +1458,7 @@
===================================================================
--- pngwutil.c
+++ pngwutil.c
-@@ -508,6 +508,11 @@
+@@ -511,6 +511,11 @@
/* Write the chunk */
png_write_chunk(png_ptr, (png_bytep)png_IHDR, buf, (png_size_t)13);
@@ -1470,7 +1470,7 @@
/* Initialize zlib with PNG info */
png_ptr->zstream.zalloc = png_zalloc;
png_ptr->zstream.zfree = png_zfree;
-@@ -630,6 +635,9 @@
+@@ -633,6 +638,9 @@
{
#ifdef PNG_USE_LOCAL_ARRAYS
PNG_IDAT;
@@ -1480,7 +1480,7 @@
#endif
png_debug(1, "in png_write_IDAT");
-@@ -674,7 +682,28 @@
+@@ -677,7 +685,28 @@
"Invalid zlib compression method or flags in IDAT");
}
@@ -1509,7 +1509,7 @@
png_ptr->mode |= PNG_HAVE_IDAT;
}
-@@ -1716,6 +1745,70 @@
+@@ -1719,6 +1748,70 @@
}
#endif
@@ -1580,7 +1580,7 @@
/* Initializes the row writing capability of libpng */
void /* PRIVATE */
png_write_start_row(png_structp png_ptr)
-@@ -2119,6 +2212,8 @@
+@@ -2122,6 +2215,8 @@
#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED)
int num_p_filters = (int)png_ptr->num_prev_filters;
#endif
@@ -1589,7 +1589,7 @@
png_debug(1, "in png_write_find_filter");
/* Find out how many bytes offset each pixel is */
-@@ -2785,4 +2880,39 @@
+@@ -2788,4 +2883,39 @@
}
#endif
}
@@ -1633,7 +1633,7 @@
===================================================================
--- pngrtran.c
+++ pngrtran.c
-@@ -1322,7 +1322,7 @@
+@@ -1321,7 +1321,7 @@
* pixels. This check added to libpng-1.2.19
*/
#if (PNG_WARN_UNINITIALIZED_ROW==1)
================================================================
Index: packages/libpng/libpng-export_old.patch
diff -u packages/libpng/libpng-export_old.patch:1.2 packages/libpng/libpng-export_old.patch:1.3
--- packages/libpng/libpng-export_old.patch:1.2 Thu Jun 18 10:48:47 2009
+++ packages/libpng/libpng-export_old.patch Sun Jul 19 18:40:56 2009
@@ -1,26 +1,26 @@
---- libpng-1.2.37/png.h~ 2009-06-04 13:08:00.000000000 +0200
-+++ libpng-1.2.37/png.h 2009-06-18 10:46:50.000000000 +0200
-@@ -1827,16 +1827,16 @@
+--- libpng-1.2.38/png.h.orig 2009-07-16 12:58:31.000000000 +0200
++++ libpng-1.2.38/png.h 2009-07-19 18:19:09.000000000 +0200
+@@ -1842,16 +1842,16 @@
extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp
png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr));
--/* free all memory used by the read (old method - NOT DLL EXPORTED) */
+-/* Free all memory used by the read (old method - NOT DLL EXPORTED) */
-extern void png_read_destroy PNGARG((png_structp png_ptr, png_infop info_ptr,
- png_infop end_info_ptr));
+/* free all memory used by the read (old method) */
+extern PNG_EXPORT(void,png_read_destroy) PNGARG((png_structp png_ptr,
+ png_infop info_ptr, png_infop end_info_ptr));
- /* free any memory associated with the png_struct and the png_info_structs */
+ /* Free any memory associated with the png_struct and the png_info_structs */
extern PNG_EXPORT(void,png_destroy_write_struct)
PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr));
--/* free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */
+-/* Free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */
-extern void png_write_destroy PNGARG((png_structp png_ptr));
-+/* free any memory used in png_ptr struct (old method) */
++/* Free any memory used in png_ptr struct (old method) */
+extern PNG_EXPORT(void,png_write_destroy) PNGARG((png_structp png_ptr));
- /* set the libpng method of handling chunk CRC errors */
+ /* Set the libpng method of handling chunk CRC errors */
extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr,
--- libpng-1.2.37/pngread.c~ 2009-06-04 13:08:00.000000000 +0200
+++ libpng-1.2.37/pngread.c 2009-06-18 10:49:04.000000000 +0200
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libpng/libpng-apng.patch?r1=1.6&r2=1.7&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libpng/libpng-export_old.patch?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list