<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8cc6345daa28657279b8c34be5c34a28e3b4c492">https://github.com/macports/macports-ports/commit/8cc6345daa28657279b8c34be5c34a28e3b4c492</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 8cc6345daa28657279b8c34be5c34a28e3b4c492
</span>Author: Nicklas Larsson <n_larsson@yahoo.com>
AuthorDate: Mon Nov 20 10:02:20 2023 +0100
<span style='display:block; white-space:pre;color:#404040;'> gdal: enable build with libxml2 version 2.12
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> As suggested in https://lists.osgeo.org/pipermail/gdal-dev/2023-November/057965.html
</span>---
gis/gdal/Portfile | 2 ++
gis/gdal/files/patch-build-for-libxml2-12.diff | 32 ++++++++++++++++++++++++++
2 files changed, 34 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/gdal/Portfile b/gis/gdal/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b3055bb6d68..34f727051af 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gis/gdal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/gdal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,6 +45,8 @@ compiler.thread_local_storage yes
</span> # https://github.com/OSGeo/gdal/pull/8748
# https://trac.macports.org/ticket/68734
patchfiles-append 0001-sqlite_rtree_bulk_load.c-define-__STDC_FORMAT_MACROS.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# for GDAL 3.8.0 with libxml2 2.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-build-for-libxml2-12.diff
</span>
configure.optflags -DGDAL_COMPILATION
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/gdal/files/patch-build-for-libxml2-12.diff b/gis/gdal/files/patch-build-for-libxml2-12.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1b5986b0ee6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/gdal/files/patch-build-for-libxml2-12.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch to enable GDAL 3.8.0 build with libxml2 2.12, as noted in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://lists.osgeo.org/pipermail/gdal-dev/2023-November/057965.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- gcore/gdaljp2metadatagenerator.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ gcore/gdaljp2metadatagenerator.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -357,7 +357,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /************************************************************************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void GDALGMLJP2XPathErrorHandler(void * /* userData */,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- xmlErrorPtr error)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if LIBXML_VERSION >= 21200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const xmlError *error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ xmlErrorPtr error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (error->domain == XML_FROM_XPATH && error->str1 != nullptr &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error->int1 < static_cast<int>(strlen(error->str1)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- port/cpl_xml_validate.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ port/cpl_xml_validate.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -914,7 +914,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (strstr(pszStr, "since this namespace was already imported") == nullptr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- xmlErrorPtr pErrorPtr = xmlGetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const xmlError *pErrorPtr = xmlGetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *pszFilename = static_cast<char *>(ctx);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ char *pszStrDup = CPLStrdup(pszStr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int nLen = static_cast<int>(strlen(pszStrDup));
</span></pre><pre style='margin:0'>
</pre>