From 7606be31c49c1514cfcae8079902ffb75bbdf11f Mon Sep 17 00:00:00 2001 From: Thomas Klausner Date: Tue, 16 May 2023 22:35:45 +0200 Subject: [PATCH] Adapt for NetBSD iconv() prototype change. (cherry picked from commit b0eefcda752221d4fc15a86f1ec0e675123eacee) --- cmake/config.h.cmake | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cmake/config.h.cmake b/cmake/config.h.cmake index 8fe2c91fe5..a817d2d1b6 100644 --- a/cmake/config.h.cmake +++ b/cmake/config.h.cmake @@ -29,7 +29,17 @@ /* Define to `const' or to empty, depending on the second argument of `iconv'. */ #cmakedefine ICONV_ACCEPTS_CONST_INPUT -#if defined(ICONV_ACCEPTS_CONST_INPUT) || defined(__NetBSD__) + +#if defined(__NetBSD__) +#include +#if __NetBSD_Prereq__(9,99,17) +#define NETBSD_POSIX_ICONV 1 +#else +#define NETBSD_POSIX_ICONV 0 +#endif +#endif + +#if defined(ICONV_ACCEPTS_CONST_INPUT) || (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) #define EXV_ICONV_CONST const #else #define EXV_ICONV_CONST