<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/61c31baf5dc03af2a670b18df04e28c050e9ff3d">https://github.com/macports/macports-ports/commit/61c31baf5dc03af2a670b18df04e28c050e9ff3d</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 61c31baf5dc yaz: Fix build with libxml2 2.12+
</span>61c31baf5dc is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 61c31baf5dc03af2a670b18df04e28c050e9ff3d
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Thu May 23 15:19:52 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    yaz: Fix build with libxml2 2.12+
</span>---
 net/yaz/Portfile                 |  3 ++
 net/yaz/files/atoi.patch         | 46 +++++++++++++++++++
 net/yaz/files/libxml2-2.12.patch | 96 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 145 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/yaz/Portfile b/net/yaz/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index be4d2708167..26d0c38d0be 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/yaz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/yaz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,6 +32,9 @@ depends_lib         path:lib/pkgconfig/gnutls.pc:gnutls \
</span>                     port:readline \
                     port:zlib
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          atoi.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    libxml2-2.12.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args      --with-gnutls=${prefix} \
                     --with-iconv=${prefix} \
                     --with-icu=${prefix} \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/yaz/files/atoi.patch b/net/yaz/files/atoi.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1ca56c3171d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/yaz/files/atoi.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicit declaration of function 'atoi' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/indexdata/yaz/issues/104
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/indexdata/yaz/pull/105
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/record_conv.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/record_conv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <config.h>
</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;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/log.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/yaz-iconv.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/xmlquery.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/xmlquery.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,6 +10,7 @@
</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;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <assert.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/test_record_conv.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/test_record_conv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/record_conv.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/test.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/wrbuf.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/log.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/proto.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/test_retrieval.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/test_retrieval.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,6 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/retrieval.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/test.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/wrbuf.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/log.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/oid_db.h>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/yaz/files/libxml2-2.12.patch b/net/yaz/files/libxml2-2.12.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..39f5d0ba933
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/yaz/files/libxml2-2.12.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,96 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix build error with libxml2 2.12.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/indexdata/yaz/issues/102
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/indexdata/yaz/pull/103
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- client/client.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ client/client.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,6 +73,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <readline/history.h>
</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;'>++#if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</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;'>+ #include "admin.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "tabcomplete.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/record_render.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/record_render.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23,6 +23,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/base64.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <libxml/xpath.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <libxml/xpathInternals.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/test_ccl.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/test_ccl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/log.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/test.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</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;'>+ static int tst_ccl_query(CCL_bibset bibset,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          const char *query,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/test_icu.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/test_icu.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,6 +28,7 @@
</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;'>+ #if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <libxml/xmlmemory.h>
</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;'>+--- test/test_xml_include.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/test_xml_include.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12,6 +12,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/xml_include.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/test.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</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;'>+ static void tst_xml_include1(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- util/cclsh.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ util/cclsh.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,6 +20,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <readline/history.h>
</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;'>++#if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</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;'>+ static int debug = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static char *prog;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- util/yaz-icu.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ util/yaz-icu.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17,6 +17,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if YAZ_HAVE_ICU
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unicode/ucnv.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unicode/ustring.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unicode/ucol.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- util/yaz-record-conv.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ util/yaz-record-conv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/record_conv.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <yaz/backtrace.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if YAZ_HAVE_XML2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libxml/parser.h>
</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;'>+ const char *prog = "yaz-record-conv";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void usage(void)
</span></pre><pre style='margin:0'>

</pre>