mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-26 15:44:20 +00:00
afbb72faef
This was originally in #105026, but then 5.30.1 happened with this change included, so there were conflict and the patch got dropped. Let's introduce it separately for only one version that still needs it.
47 lines
1.7 KiB
Diff
47 lines
1.7 KiB
Diff
diff --git a/hints/darwin.sh b/hints/darwin.sh
|
|
index 0a91bc083c0..fdfbdd4a3b9 100644
|
|
--- a/hints/darwin.sh
|
|
+++ b/hints/darwin.sh
|
|
@@ -301,7 +301,7 @@ case "$osvers" in # Note: osvers is the kernel version, not the 10.x
|
|
# We now use MACOSX_DEPLOYMENT_TARGET, if set, as an override by
|
|
# capturing its value and adding it to the flags.
|
|
case "$MACOSX_DEPLOYMENT_TARGET" in
|
|
- 10.*)
|
|
+ [1-9][0-9].*)
|
|
add_macosx_version_min ccflags $MACOSX_DEPLOYMENT_TARGET
|
|
add_macosx_version_min ldflags $MACOSX_DEPLOYMENT_TARGET
|
|
;;
|
|
@@ -313,7 +313,7 @@ case "$osvers" in # Note: osvers is the kernel version, not the 10.x
|
|
|
|
*** Unexpected MACOSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET
|
|
***
|
|
-*** Please either set it to 10.something, or to empty.
|
|
+*** Please either set it to a valid macOS version number (e.g., 10.15) or to empty.
|
|
|
|
EOM
|
|
exit 1
|
|
@@ -327,7 +327,7 @@ EOM
|
|
# "ProductVersion: 10.11" "10.11"
|
|
prodvers=`sw_vers|awk '/^ProductVersion:/{print $2}'|awk -F. '{print $1"."$2}'`
|
|
case "$prodvers" in
|
|
- 10.*)
|
|
+ [1-9][0-9].*)
|
|
add_macosx_version_min ccflags $prodvers
|
|
add_macosx_version_min ldflags $prodvers
|
|
;;
|
|
@@ -342,11 +342,10 @@ EOM
|
|
exit 1
|
|
esac
|
|
|
|
- # The X in 10.X
|
|
- prodvers_minor=$(echo $prodvers|awk -F. '{print $2}')
|
|
+ darwin_major=$(echo $osvers|awk -F. '{print $1}')
|
|
|
|
- # macOS (10.12) deprecated syscall().
|
|
- if [ "$prodvers_minor" -ge 12 ]; then
|
|
+ # macOS 10.12 (darwin 16.0.0) deprecated syscall().
|
|
+ if [ "$darwin_major" -ge 16 ]; then
|
|
d_syscall='undef'
|
|
# If deploying to pre-10.12, suppress Time::HiRes's detection of the system clock_gettime()
|
|
case "$MACOSX_DEPLOYMENT_TARGET" in
|