From 27856c79f0a1f47738fb2bb86b4f99a6f1989c85 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Sat, 6 Mar 2021 00:50:16 +0100 Subject: [PATCH] libgdal: add upstream patch --- ...e16e27c5fc4c491debe50bf2b7f3e94ed334.patch | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 srcpkgs/libgdal/patches/9ef8e16e27c5fc4c491debe50bf2b7f3e94ed334.patch diff --git a/srcpkgs/libgdal/patches/9ef8e16e27c5fc4c491debe50bf2b7f3e94ed334.patch b/srcpkgs/libgdal/patches/9ef8e16e27c5fc4c491debe50bf2b7f3e94ed334.patch new file mode 100644 index 00000000000..3fe5d7fda9e --- /dev/null +++ b/srcpkgs/libgdal/patches/9ef8e16e27c5fc4c491debe50bf2b7f3e94ed334.patch @@ -0,0 +1,53 @@ +From 9ef8e16e27c5fc4c491debe50bf2b7f3e94ed334 Mon Sep 17 00:00:00 2001 +From: Even Rouault +Date: Mon, 5 Oct 2020 12:11:52 +0200 +Subject: [PATCH] JPEG2000: make it build with Jasper 2.0.21 (fixes #3012) + +--- + gdal/frmts/jpeg2000/jpeg2000_vsil_io.cpp | 16 +++++++++------- + gdal/frmts/jpeg2000/jpeg2000dataset.cpp | 2 +- + 2 files changed, 10 insertions(+), 8 deletions(-) + +diff --git a/gdal/frmts/jpeg2000/jpeg2000_vsil_io.cpp b/gdal/frmts/jpeg2000/jpeg2000_vsil_io.cpp +index 10a4f96f0ee..ebcac4010ce 100644 +--- frmts/jpeg2000/jpeg2000_vsil_io.cpp.orig ++++ frmts/jpeg2000/jpeg2000_vsil_io.cpp +@@ -94,13 +94,24 @@ + * File stream object. + \******************************************************************************/ + ++#if defined(PRIjas_seqent) ++static int JPEG2000_VSIL_read(jas_stream_obj_t *obj, char *buf, unsigned cnt) ++#else + static int JPEG2000_VSIL_read(jas_stream_obj_t *obj, char *buf, int cnt) ++#endif + { + jas_stream_VSIFL_t *fileobj = JAS_CAST(jas_stream_VSIFL_t *, obj); + return static_cast(VSIFReadL(buf, 1, cnt, fileobj->fp)); + } + ++#if defined(JAS_INCLUDE_JP2_CODEC) ++// Jasper 2.0.21 ++static int JPEG2000_VSIL_write(jas_stream_obj_t *obj, const char *buf, unsigned int cnt) ++#elif defined(PRIjas_seqent) ++static int JPEG2000_VSIL_write(jas_stream_obj_t *obj, char *buf, unsigned int cnt) ++#else + static int JPEG2000_VSIL_write(jas_stream_obj_t *obj, char *buf, int cnt) ++#endif + { + jas_stream_VSIFL_t *fileobj = JAS_CAST(jas_stream_VSIFL_t *, obj); + return static_cast(VSIFWriteL(buf, 1, cnt, fileobj->fp)); + +diff --git a/gdal/frmts/jpeg2000/jpeg2000dataset.cpp b/gdal/frmts/jpeg2000/jpeg2000dataset.cpp +index a5a6b258ed9..bd1e7763186 100644 +--- frmts/jpeg2000/jpeg2000dataset.cpp ++++ frmts/jpeg2000/jpeg2000dataset.cpp +@@ -513,7 +513,7 @@ int JPEG2000Dataset::DecodeImage() + for ( iBand = 0; iBand < nBands; iBand++ ) + { + JPEG2000RasterBand* poBand = (JPEG2000RasterBand*) GetRasterBand(iBand+1); +- if (poBand->iDepth != jas_image_cmptprec( psImage, iBand ) || ++ if (poBand->iDepth != static_cast(jas_image_cmptprec( psImage, iBand )) || + poBand->bSignedness != jas_image_cmptsgnd( psImage, iBand )) + { + CPLError(CE_Failure, CPLE_AppDefined,