<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/50f3a137b74ac5081dd234e81228916c31772bd7">https://github.com/macports/macports-ports/commit/50f3a137b74ac5081dd234e81228916c31772bd7</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 50f3a137b74ac5081dd234e81228916c31772bd7
</span>Author: David Gilman <davidgilman1@gmail.com>
AuthorDate: Sat May 10 10:01:04 2025 -0400
<span style='display:block; white-space:pre;color:#404040;'> postgresql15: update to 15.13
</span>---
databases/postgresql15/Portfile | 13 +-
databases/postgresql15/files/patch-strchrnul.diff | 187 ----------------------
2 files changed, 5 insertions(+), 195 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql15/Portfile b/databases/postgresql15/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 91b13b0f4f6..dc9fdc75f54 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/postgresql15/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/postgresql15/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,8 +7,8 @@ PortGroup muniversal 1.0
</span>
#remember to update the -doc and -server as well
name postgresql15
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 15.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 15.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span>
categories databases
maintainers {gmail.com:davidgilman1 @dgilman} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,18 +27,15 @@ master_sites http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org
</span> postgresql:source/v${version}/
distname postgresql-${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 f3b4728a7f40ce24c9c5c6e15e198200c0975f8d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3bc8462a38ca0857270cc88b949a3f6659f0d5c44c029c482355835b61a0f6f7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 23170228
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 fd01093d6114c6840572e781e351a4b1d2ae7313 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 4f62e133d22ea08a0401b0840920e26698644d01a80c34341fb732dd0a90ca5d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 23190593
</span>
use_bzip2 yes
# do not build man or html files (use postgresqlXY-doc instead)
patchfiles-append patch-no_doc.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://www.postgresql.org/message-id/flat/E1tziZ6-002AW9-2C%40gemulon.postgresql.org
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-strchrnul.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # https://trac.macports.org/ticket/66060
# https://trac.macports.org/ticket/67365
# https://postgrespro.ru/list/thread-id/2551610
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/postgresql15/files/patch-strchrnul.diff b/databases/postgresql15/files/patch-strchrnul.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f124072a0e8..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/postgresql15/files/patch-strchrnul.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,187 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 0de9560ba9b8fc4f0de8c5784303db82156279a6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Tom Lane <tgl@sss.pgh.pa.us>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 1 Apr 2025 16:49:51 -0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Fix detection and handling of strchrnul() for macOS 15.4.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-As of 15.4, macOS has strchrnul(), but access to it is blocked behind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-a check for MACOSX_DEPLOYMENT_TARGET >= 15.4. But our does-it-link
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure check finds it, so we try to use it, and fail with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-present default deployment target (namely 15.0). This accounts for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-today's buildfarm failures on indri and sifaka.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This is the identical problem that we faced some years ago when Apple
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-introduced preadv and pwritev in the same way. We solved that in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-commit f014b1b9b by using AC_CHECK_DECLS instead of AC_CHECK_FUNCS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-to check the functions' availability. So do the same now for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-strchrnul(). Interestingly, we already had a workaround for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"the link check doesn't agree with <string.h>" cases with glibc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-which we no longer need since only the header declaration is being
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checked.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Testing this revealed that the meson version of this check has never
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worked, because it failed to use "-Werror=unguarded-availability-new".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(Apparently nobody's tried to build with meson on macOS versions that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-lack preadv/pwritev as standard.) Adjust that while at it. Also,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-we had never put support for "-Werror=unguarded-availability-new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-into v13, but we need that now.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Co-authored-by: Tom Lane <tgl@sss.pgh.pa.us>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Co-authored-by: Peter Eisentraut <peter@eisentraut.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Discussion: https://postgr.es/m/385134.1743523038@sss.pgh.pa.us
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Backpatch-through: 13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure | 14 +++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.ac | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/include/pg_config.h.in | 7 ++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/port/snprintf.c | 29 +++++++++++++----------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/tools/msvc/Solution.pm | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5 files changed, 32 insertions(+), 22 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git configure configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1df55250ed60b..a52cef20f39ff 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16308,7 +16308,7 @@ fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS_including_readline="$LIBS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS=`echo "$LIBS" | sed -e 's/-ledit//g' -e 's/-lreadline//g'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for ac_func in backtrace_symbols clock_gettime copyfile fdatasync getifaddrs getpeerucred getrlimit inet_pton 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:#ffe0e0;'>-+for ac_func in backtrace_symbols clock_gettime copyfile fdatasync getifaddrs getpeerucred getrlimit inet_pton 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:#ffe0e0;'>- do :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16930,6 +16930,18 @@ esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ac_fn_c_check_decl "$LINENO" "strchrnul" "ac_cv_have_decl_strchrnul" "#include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$ac_cv_have_decl_strchrnul" = xyes; then :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ac_have_decl=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ac_have_decl=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define HAVE_DECL_STRCHRNUL $ac_have_decl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_ACEOF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This is probably only present on macOS, but may as well check always
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 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:#ffe0e0;'>-diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0488b4bdd80a7..93dd05ddeba81 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1854,7 +1854,6 @@ AC_CHECK_FUNCS(m4_normalize([
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setproctitle_fast
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- setsid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shm_open
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- strchrnul
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strsignal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- symlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- syncfs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1923,6 +1922,7 @@ AC_CHECK_DECLS([strlcat, strlcpy, strnlen])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # won't handle deployment target restrictions on macOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_DECLS([preadv], [], [AC_LIBOBJ(preadv)], [#include <sys/uio.h>])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_DECLS([pwritev], [], [AC_LIBOBJ(pwritev)], [#include <sys/uio.h>])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_CHECK_DECLS([strchrnul], [], [], [#include <string.h>])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This is probably only present on macOS, but may as well check always
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_DECLS(F_FULLFSYNC, [], [], [#include <fcntl.h>])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git src/include/pg_config.h.in src/include/pg_config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1a0d9eee4f748..5ec240d59a53e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/include/pg_config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/include/pg_config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,6 +150,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_SIGWAIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Define to 1 if you have the declaration of `strchrnul', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef HAVE_DECL_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the declaration of `strlcat', and to 0 if you
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- don't. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_DECL_STRLCAT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -520,9 +524,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the <stdlib.h> header file. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STDLIB_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Define to 1 if you have the `strchrnul' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef HAVE_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Define to 1 if you have the `strerror_r' function. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef HAVE_STRERROR_R
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git src/port/snprintf.c src/port/snprintf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b8e2b0e7f8660..a821a297f48b0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/port/snprintf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/port/snprintf.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -348,13 +348,22 @@ static void leading_pad(int zpad, int signvalue, int *padlen,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void trailing_pad(int padlen, PrintfTarget *target);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * 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:#ffe0e0;'>-- * equivalent manual loop. If it doesn't exist, provide a replacement.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * If strchrnul exists (it's a glibc-ism, but since adopted by some other
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * platforms), it's a good bit faster than the equivalent manual loop.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Use it if possible, and if it doesn't exist, use this replacement.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Note: glibc declares this as returning "char *", but that would require
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * casting away const internally, so we don't follow that detail.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Note: macOS has this too as of Sequoia 15.4, but it's hidden behind
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * a deployment-target check that causes compile errors if the deployment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * target isn't high enough. So !HAVE_DECL_STRCHRNUL may mean "yes it's
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * declared, but it doesn't compile". To avoid failing in that scenario,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * use a macro to avoid matching <string.h>'s name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef HAVE_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if !HAVE_DECL_STRCHRNUL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define strchrnul pg_strchrnul
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static inline const char *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strchrnul(const char *s, int c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -364,19 +373,7 @@ strchrnul(const char *s, int c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return s;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * glibc's <string.h> declares strchrnul only if _GNU_SOURCE is defined.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * While we typically use that on glibc platforms, configure will set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * HAVE_STRCHRNUL whether it's used or not. Fill in the missing declaration
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * so that this file will compile cleanly with or without _GNU_SOURCE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef _GNU_SOURCE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--extern char *strchrnul(const char *s, int c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* HAVE_STRCHRNUL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* !HAVE_DECL_STRCHRNUL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git src/tools/msvc/Solution.pm src/tools/msvc/Solution.pm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8c8dd4996fe09..d92bbbaf7dbac 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/tools/msvc/Solution.pm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/tools/msvc/Solution.pm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -246,6 +246,7 @@ sub GenerateFiles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_DECL_RTLD_GLOBAL => 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_DECL_RTLD_NOW => 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_DECL_SIGWAIT => 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ HAVE_DECL_STRCHRNUL => 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_DECL_STRLCAT => 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_DECL_STRLCPY => 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_DECL_STRNLEN => 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -366,7 +367,6 @@ sub GenerateFiles
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_SSL_CTX_SET_NUM_TICKETS => undef,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_STDINT_H => 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_STDLIB_H => 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- HAVE_STRCHRNUL => undef,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_STRERROR_R => undef,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_STRINGS_H => undef,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HAVE_STRING_H => 1,
</span></pre><pre style='margin:0'>
</pre>