<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/bff3d2c972b170e90e94570945851560487cf078">https://github.com/macports/macports-ports/commit/bff3d2c972b170e90e94570945851560487cf078</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bff3d2c972b170e90e94570945851560487cf078
</span>Author: David Gilman <davidgilman1@gmail.com>
AuthorDate: Sat Apr 19 20:46:30 2025 -0400

<span style='display:block; white-space:pre;color:#404040;'>    postgresql14: fix strchrnul on 15.4
</span>---
 databases/postgresql14/Portfile                   |   5 +-
 databases/postgresql14/files/patch-strchrnul.diff | 187 ++++++++++++++++++++++
 2 files changed, 191 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql14/Portfile b/databases/postgresql14/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a90aab47325..ea62efd7f08 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/postgresql14/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql14/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ PortGroup muniversal 1.0
</span> #remember to update the -doc and -server as well
 name                postgresql14
 version             14.17
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 categories          databases
 maintainers         {gmail.com:davidgilman1 @dgilman} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -43,6 +43,9 @@ platform darwin powerpc {
</span>     patchfiles-append  patch-icu.diff
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://www.postgresql.org/message-id/flat/E1tziZ6-002AW9-2C%40gemulon.postgresql.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-strchrnul.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib         port:readline path:lib/libssl.dylib:openssl port:zlib port:libxml2 port:libxslt path:lib/pkgconfig/icu-uc.pc:icu path:lib/libgssapi_krb5.dylib:kerberos5
 depends_build       port:bison port:pkgconfig
 depends_run         port:postgresql_select-14
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql14/files/patch-strchrnul.diff b/databases/postgresql14/files/patch-strchrnul.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ddf394d3e59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql14/files/patch-strchrnul.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,187 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 71790aef1a6eea6f9662a1edcd669d89d5486b03 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Tom Lane <tgl@sss.pgh.pa.us>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 1 Apr 2025 16:49:51 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix detection and handling of strchrnul() for macOS 15.4.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+As of 15.4, macOS has strchrnul(), but access to it is blocked behind
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+a check for MACOSX_DEPLOYMENT_TARGET >= 15.4.  But our does-it-link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure check finds it, so we try to use it, and fail with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+present default deployment target (namely 15.0).  This accounts for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+today's buildfarm failures on indri and sifaka.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is the identical problem that we faced some years ago when Apple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+introduced preadv and pwritev in the same way.  We solved that in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+commit f014b1b9b by using AC_CHECK_DECLS instead of AC_CHECK_FUNCS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to check the functions' availability.  So do the same now for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+strchrnul().  Interestingly, we already had a workaround for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"the link check doesn't agree with <string.h>" cases with glibc,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+which we no longer need since only the header declaration is being
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checked.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Testing this revealed that the meson version of this check has never
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worked, because it failed to use "-Werror=unguarded-availability-new".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(Apparently nobody's tried to build with meson on macOS versions that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lack preadv/pwritev as standard.)  Adjust that while at it.  Also,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+we had never put support for "-Werror=unguarded-availability-new"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+into v13, but we need that now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Co-authored-by: Tom Lane <tgl@sss.pgh.pa.us>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Co-authored-by: Peter Eisentraut <peter@eisentraut.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Discussion: https://postgr.es/m/385134.1743523038@sss.pgh.pa.us
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Backpatch-through: 13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure                  | 14 +++++++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ac               |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/include/pg_config.h.in |  7 ++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/port/snprintf.c        | 29 +++++++++++++----------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/tools/msvc/Solution.pm |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5 files changed, 32 insertions(+), 22 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fa9085b1c0dde..33bc3203b36b0 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16037,7 +16037,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS_including_readline="$LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS=`echo "$LIBS" | sed -e 's/-ledit//g' -e 's/-lreadline//g'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-for ac_func in backtrace_symbols clock_gettime copyfile fdatasync getifaddrs getpeerucred getrlimit kqueue mbstowcs_l memset_s poll posix_fallocate ppoll pstat pthread_is_threaded_np readlink readv setproctitle setproctitle_fast setsid shm_open strchrnul strsignal symlink syncfs sync_file_range uselocale wcstombs_l writev
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++for ac_func in backtrace_symbols clock_gettime copyfile fdatasync getifaddrs getpeerucred getrlimit kqueue mbstowcs_l memset_s poll posix_fallocate ppoll pstat pthread_is_threaded_np readlink readv setproctitle setproctitle_fast setsid shm_open strsignal symlink syncfs sync_file_range uselocale wcstombs_l writev
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ do :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16601,6 +16601,18 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ac_fn_c_check_decl "$LINENO" "strchrnul" "ac_cv_have_decl_strchrnul" "#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "x$ac_cv_have_decl_strchrnul" = xyes; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ac_have_decl=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ac_have_decl=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define HAVE_DECL_STRCHRNUL $ac_have_decl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</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;'>+ # This is probably only present on macOS, but may as well check always
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ac_fn_c_check_decl "$LINENO" "F_FULLFSYNC" "ac_cv_have_decl_F_FULLFSYNC" "#include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 35dc9f74b7369..53d341c175125 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1807,7 +1807,6 @@ AC_CHECK_FUNCS(m4_normalize([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   setproctitle_fast
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   setsid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   shm_open
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  strchrnul
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   strsignal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   symlink
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   syncfs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1849,6 +1848,7 @@ AC_CHECK_DECLS([strlcat, strlcpy, strnlen])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # won't handle deployment target restrictions on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECK_DECLS([preadv], [], [AC_LIBOBJ(preadv)], [#include <sys/uio.h>])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECK_DECLS([pwritev], [], [AC_LIBOBJ(pwritev)], [#include <sys/uio.h>])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_CHECK_DECLS([strchrnul], [], [], [#include <string.h>])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This is probably only present on macOS, but may as well check always
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECK_DECLS(F_FULLFSYNC, [], [], [#include <fcntl.h>])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/include/pg_config.h.in src/include/pg_config.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d9ef9a41bf298..605c830a1b284 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/include/pg_config.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/include/pg_config.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -155,6 +155,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    don't. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef HAVE_DECL_RTLD_NOW
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* Define to 1 if you have the declaration of `strchrnul', and to 0 if you
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   don't. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef HAVE_DECL_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Define to 1 if you have the declaration of `strlcat', and to 0 if you
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    don't. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef HAVE_DECL_STRLCAT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -523,9 +527,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Define to 1 if you have the <stdlib.h> header file. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef HAVE_STDLIB_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* Define to 1 if you have the `strchrnul' function. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#undef HAVE_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Define to 1 if you have the `strerror_r' function. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef HAVE_STRERROR_R
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/port/snprintf.c src/port/snprintf.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8306ab4f2b8dc..79c5f523bf16d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/port/snprintf.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/port/snprintf.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -348,13 +348,22 @@ static void leading_pad(int zpad, int signvalue, int *padlen,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void trailing_pad(int padlen, PrintfTarget *target);
</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 strchrnul exists (it's a glibc-ism), it's a good bit faster than the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * equivalent manual loop.  If it doesn't exist, provide a replacement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * If strchrnul exists (it's a glibc-ism, but since adopted by some other
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * platforms), it's a good bit faster than the equivalent manual loop.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Use it if possible, and if it doesn't exist, use this replacement.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * Note: glibc declares this as returning "char *", but that would require
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * casting away const internally, so we don't follow that detail.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Note: macOS has this too as of Sequoia 15.4, but it's hidden behind
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * a deployment-target check that causes compile errors if the deployment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * target isn't high enough.  So !HAVE_DECL_STRCHRNUL may mean "yes it's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * declared, but it doesn't compile".  To avoid failing in that scenario,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * use a macro to avoid matching <string.h>'s name.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef HAVE_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !HAVE_DECL_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define strchrnul pg_strchrnul
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static inline const char *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ strchrnul(const char *s, int c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -364,19 +373,7 @@ strchrnul(const char *s, int c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return s;
</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;'>+-#else
</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;'>+- * glibc's <string.h> declares strchrnul only if _GNU_SOURCE is defined.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * While we typically use that on glibc platforms, configure will set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * HAVE_STRCHRNUL whether it's used or not.  Fill in the missing declaration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * so that this file will compile cleanly with or without _GNU_SOURCE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef _GNU_SOURCE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern char *strchrnul(const char *s, int c);
</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;'>+-#endif                                                    /* HAVE_STRCHRNUL */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif                                                    /* !HAVE_DECL_STRCHRNUL */
</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;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/tools/msvc/Solution.pm src/tools/msvc/Solution.pm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f0ce2ac80403b..040e9d98b1fef 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tools/msvc/Solution.pm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tools/msvc/Solution.pm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -248,6 +248,7 @@ sub GenerateFiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_DECL_PWRITEV                           => 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_DECL_RTLD_GLOBAL                       => 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_DECL_RTLD_NOW                          => 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          HAVE_DECL_STRCHRNUL                         => 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_DECL_STRLCAT                           => 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_DECL_STRLCPY                           => 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_DECL_STRNLEN                           => 1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -367,7 +368,6 @@ sub GenerateFiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_SRANDOM                             => undef,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_STDINT_H                            => 1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_STDLIB_H                            => 1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          HAVE_STRCHRNUL                           => undef,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_STRERROR_R                          => undef,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_STRINGS_H                           => undef,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           HAVE_STRING_H                            => 1,
</span></pre><pre style='margin:0'>

</pre>