From 838e2dda4f7962fe5be454cc37d564cbbfaac791 Mon Sep 17 00:00:00 2001 From: Mark Brand Date: Thu, 3 Mar 2011 21:00:08 +0100 Subject: [PATCH] package gdal: libpng 1.5 compatibility --- src/gdal-1-png.patch | 36 ++++++++++++++++++++++++++++++++++++ src/gdal.mk | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/gdal-1-png.patch diff --git a/src/gdal-1-png.patch b/src/gdal-1-png.patch new file mode 100644 index 00000000..357e2dde --- /dev/null +++ b/src/gdal-1-png.patch @@ -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 --git a/src/gdal.mk b/src/gdal.mk index ba18b403..4a23f465 100644 --- a/src/gdal.mk +++ b/src/gdal.mk @@ -32,7 +32,7 @@ define $(PKG)_BUILD --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)' \