summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSevan Janiyan <venture37@geeklan.co.uk>2023-09-18 20:04:32 +0200
committerChristian Brabandt <cb@256bit.org>2023-09-18 20:04:32 +0200
commit063c562a3715e9fce21b791ad4c8980b09b64a89 (patch)
treee7adc3b81d21e4c64426f974ba911acab6999b4b
parent00cd18222ee1551c65228e9556c158624507fc7a (diff)
patch 9.0.1910: Mac OS X: missing sound support on older versionsv9.0.1910
Problem: Mac OS X: missing sound support on older versions Solution: Check Macro MAC_OS_X_VERSION_MIN_REQUIRED Extend guard for sound support on OS X Fixes build on legacy versions where required coreaudio functionality may not be available. NSSoundDelegate apparently was introduced in Snow Leopard yet the build breaks on it. Guarding off enabling sound support to El Capitan as that's the next version I had access to for testing (it may work on earlier versions) https://developer.apple.com/documentation/appkit/nssounddelegate Vim builds on OS X Tiger 10.4 and newer with this change. closes: #13115 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Sevan Janiyan <venture37@geeklan.co.uk>
-rw-r--r--src/version.c2
-rw-r--r--src/vim.h9
2 files changed, 10 insertions, 1 deletions
diff --git a/src/version.c b/src/version.c
index 7670cddde6..c2bef2ff57 100644
--- a/src/version.c
+++ b/src/version.c
@@ -700,6 +700,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1910,
+/**/
1909,
/**/
1908,
diff --git a/src/vim.h b/src/vim.h
index 6b05a2ae67..cd54d69ab6 100644
--- a/src/vim.h
+++ b/src/vim.h
@@ -102,6 +102,11 @@
# define ROOT_UID 0
#endif
+/* Include MAC_OS_X_VERSION_* macros */
+#ifdef HAVE_AVAILABILITYMACROS_H
+# include <AvailabilityMacros.h>
+#endif
+
/*
* MACOS_X compiling for Mac OS X
* MACOS_X_DARWIN integrating the darwin feature into MACOS_X
@@ -167,7 +172,9 @@
# if defined(FEAT_NORMAL) && !defined(FEAT_CLIPBOARD)
# define FEAT_CLIPBOARD
# endif
-# if defined(FEAT_HUGE) && !defined(FEAT_SOUND)
+# if defined(FEAT_HUGE) && !defined(FEAT_SOUND) && \
+ defined(MAC_OS_X_VERSION_MIN_REQUIRED) && \
+ MAC_OS_X_VERSION_MIN_REQUIRED >= 101100
# define FEAT_SOUND
# endif
# if defined(FEAT_SOUND)