summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gdal-1-png.patch36
-rw-r--r--src/gdal.mk2
2 files changed, 37 insertions, 1 deletions
diff --git a/src/gdal-1-png.patch b/src/gdal-1-png.patch
new file mode 100644
index 0000000..357e2dd
--- /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 ba18b40..4a23f46 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)' \