<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/583154a81712f5cacb74f39feb2e6f6333bc4711">https://github.com/macports/macports-ports/commit/583154a81712f5cacb74f39feb2e6f6333bc4711</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 583154a8171 libxml2: Fix non-ASCII element names
</span>583154a8171 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 583154a81712f5cacb74f39feb2e6f6333bc4711
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Tue Nov 5 19:56:09 2024 -0600
<span style='display:block; white-space:pre;color:#404040;'> libxml2: Fix non-ASCII element names
</span>---
textproc/libxml2/Portfile | 3 ++-
textproc/libxml2/files/non-ASCII-QNames.patch | 39 +++++++++++++++++++++++++++
2 files changed, 41 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/libxml2/Portfile b/textproc/libxml2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f048d15b95f..042433e27b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/libxml2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/libxml2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,7 +7,7 @@ PortGroup clang_dependency 1.0
</span>
name libxml2
version 2.13.4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> checksums rmd160 f9a0c9fa458057e0c65b8d9eeae1d7d45a96a593 \
sha256 65d042e1c8010243e617efb02afda20b85c2160acdbfbcb5b26b80cec6515650 \
size 2582156
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,7 @@ depends_lib port:libiconv \
</span> use_xz yes
patchfiles-append include.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append non-ASCII-QNames.patch
</span>
post-patch {
reinplace "s|@ICONV_PREFIX@|${prefix}|" ${worksrcpath}/include/libxml/encoding.h
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/libxml2/files/non-ASCII-QNames.patch b/textproc/libxml2/files/non-ASCII-QNames.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6b8aacfe909
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/libxml2/files/non-ASCII-QNames.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+xpath: Fix parsing of non-ASCII names
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix a long-standing issue where QNames starting with a non-ASCII character would
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+be rejected. This became more visible after "streaming" XPath evaluation was
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+disabled since the latter handled non-ASCII names correctly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.gnome.org/GNOME/libxml2/-/issues/818
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://gitlab.gnome.org/GNOME/libxml2/-/commit/459146140aa0cb7a47f1c67d5a2a3ddb59524b63
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ result/XPath/tests/unicodesimple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,6 @@
</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;'>++Expression: /文書
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Object is a Node Set :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Set contains 1 nodes:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++1 ELEMENT #E6#96#87#E6#9B#B8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/XPath/docs/unicode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++<文書>text1</文書>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/XPath/tests/unicodesimple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/文書
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- xpath.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ xpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10081,8 +10081,9 @@ xmlXPathCompLocationPath(xmlXPathParserContextPtr ctxt) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else if (CUR == '/') {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NEXT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SKIP_BLANKS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if ((CUR != 0 ) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ((IS_ASCII_LETTER(CUR)) || (CUR == '_') || (CUR == '.') ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ((CUR != 0) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ((IS_ASCII_LETTER(CUR)) || (CUR >= 0x80) ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (CUR == '_') || (CUR == '.') ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (CUR == '@') || (CUR == '*')))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xmlXPathCompRelativeLocationPath(ctxt);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>
</pre>