From 1bcf74a9fa6dcf33645f54a854dc49387e76a40b Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 4 Oct 2023 16:12:43 +0200 Subject: [PATCH] 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. --- gettext-runtime/m4/intlmacosx.m4 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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]) ]) -- 2.47.2