From: Bruno Haible Date: Wed, 4 Oct 2023 14:12:43 +0000 (+0200) Subject: Avoid crash on macOS 14. X-Git-Tag: v0.22.3~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1bcf74a9fa6dcf33645f54a854dc49387e76a40b;p=thirdparty%2Fgettext.git Avoid crash on macOS 14. Reported by Shupeng Xue at . Cf . * gettext-runtime/m4/intlmacosx.m4 (gt_INTL_MACOSX): Link with the CoreServices framework in addition to the CoreFoundation framework. --- diff --git a/gettext-runtime/m4/intlmacosx.m4 b/gettext-runtime/m4/intlmacosx.m4 index 81eefd750..3141bf8c5 100644 --- a/gettext-runtime/m4/intlmacosx.m4 +++ b/gettext-runtime/m4/intlmacosx.m4 @@ -1,4 +1,4 @@ -# intlmacosx.m4 serial 8 (gettext-0.20.2) +# intlmacosx.m4 serial 9 (gettext-0.22.3) dnl Copyright (C) 2004-2014, 2016, 2019-2023 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -59,7 +59,11 @@ AC_DEFUN([gt_INTL_MACOSX], INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + dnl Starting with macOS version 14, CoreFoundation relies on CoreServices, + dnl and we have to link it in explicitly, otherwise an exception + dnl NSInvalidArgumentException "unrecognized selector sent to instance" + dnl occurs. + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices" fi AC_SUBST([INTL_MACOSX_LIBS]) ])