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)' \