<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>