# HG changeset patch # User Mark Brand # Date 1299182408 -3600 # Node ID 8d778d0707ed52a9ae25ad2097a7b76cf29b61e8 # Parent 64fdb94ef9f2580ff52041930910ef36200dd9e2 package gdal: libpng 1.5 compatibility diff -r 64fdb94ef9f2 -r 8d778d0707ed src/gdal-1-png.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/gdal-1-png.patch Thu Mar 03 21:00:08 2011 +0100 @@ -0,0 +1,36 @@ +This file is part of mingw-cross-env. +See doc/index.html for further information. + +http://trac.osgeo.org/gdal/changeset/21526 +Index: /branches/1.8/gdal/frmts/png/pngdataset.cpp +=================================================================== +--- a/frmts/png/pngdataset.cpp (revision 21032) ++++ b/frmts/png/pngdataset.cpp (revision 21526) +@@ -1316,5 +1316,5 @@ + */ + check = (png_size_t)VSIFReadL(data, (png_size_t)1, length, +- (VSILFILE*)png_ptr->io_ptr); ++ (VSILFILE*)png_get_io_ptr(png_ptr)); + + if (check != length) +@@ -1331,5 +1331,5 @@ + png_uint_32 check; + +- check = VSIFWriteL(data, 1, length, (VSILFILE*)(png_ptr->io_ptr)); ++ check = VSIFWriteL(data, 1, length, (VSILFILE*)png_get_io_ptr(png_ptr)); + + if (check != length) +@@ -1342,5 +1342,5 @@ + static void png_vsi_flush(png_structp png_ptr) + { +- VSIFFlushL( (VSILFILE*)(png_ptr->io_ptr) ); ++ VSIFFlushL( (VSILFILE*)png_get_io_ptr(png_ptr) ); + } + +@@ -1358,5 +1358,5 @@ + // semantics. Ugg. + +- jmp_buf* psSetJmpContext = (jmp_buf*) png_ptr->error_ptr; ++ jmp_buf* psSetJmpContext = (jmp_buf*) png_get_error_ptr(png_ptr); + if (psSetJmpContext) + { diff -r 64fdb94ef9f2 -r 8d778d0707ed src/gdal.mk --- a/src/gdal.mk Thu Mar 03 20:41:57 2011 +0100 +++ b/src/gdal.mk Thu Mar 03 21:00:08 2011 +0100 @@ -32,7 +32,7 @@ --with-pam \ --without-threads \ --with-libz='$(PREFIX)/$(TARGET)' \ - --with-png=internal \ + --with-png='$(PREFIX)/$(TARGET)' \ --with-libtiff='$(PREFIX)/$(TARGET)' \ --with-geotiff='$(PREFIX)/$(TARGET)' \ --with-jpeg='$(PREFIX)/$(TARGET)' \