summaryrefslogtreecommitdiff
path: root/bootstrap/bootstrap
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2020-06-29 12:38:03 +0000
committerjperkin <jperkin@pkgsrc.org>2020-06-29 12:38:03 +0000
commita790c0e17bb5d0e9d58489ad59d67fcd71003702 (patch)
tree6436a16da3acc294ff35b434e882adeaed578111 /bootstrap/bootstrap
parent19d800ee778460d60c077bcfcf75e1b3a16fb6a8 (diff)
downloadpkgsrc-a790c0e17bb5d0e9d58489ad59d67fcd71003702.tar.gz
bootstrap: Overhaul Darwin version selection.
With the upcoming Big Sur release we can't assume that the major version will always be 10. Creating a combined major and minor version number also allows us to simplify and future-proof some tests. Should be no functional change.
Diffstat (limited to 'bootstrap/bootstrap')
-rwxr-xr-xbootstrap/bootstrap31
1 files changed, 16 insertions, 15 deletions
diff --git a/bootstrap/bootstrap b/bootstrap/bootstrap
index 2953cefe4e4..e6d78ef3efc 100755
--- a/bootstrap/bootstrap
+++ b/bootstrap/bootstrap
@@ -1,6 +1,6 @@
#! /bin/sh
-# $NetBSD: bootstrap,v 1.282 2020/06/29 12:01:38 jperkin Exp $
+# $NetBSD: bootstrap,v 1.283 2020/06/29 12:38:03 jperkin Exp $
#
# Copyright (c) 2001-2011 Alistair Crooks <agc@NetBSD.org>
# All rights reserved.
@@ -573,34 +573,35 @@ CYGWIN_*)
whoamiprog='id -u'
groupsprog='id -g'
;;
-
Darwin)
root_group=wheel
- need_awk=yes
- need_sed=yes
machine_arch=`get_machine_arch_darwin`
CC=${CC:-"cc -isystem /usr/include"}; export CC
check_compiler=yes
osrev=`uname -r`
- macosx_version=`echo $osrev | awk -F . '{ print "10."$1-4; }'`
- case "$macosx_version" in
- 10.[7-9])
+
+ # Combine major.minor product version for simpler numerical tests.
+ macos_version=`sw_vers -productVersion | awk -F. '{print $1 $2}'`
+
+ # Newer native sed does not support multibyte correctly.
+ if [ $macos_version -ge 1008 ]; then
+ need_awk=yes
+ need_sed=yes
+ fi
+
+ case "$macos_version" in
+ 100[7-9])
packagemaker=/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
;;
- 10.[0-4])
+ 100[0-4])
packagemaker=/Developer/Tools/packagemaker
;;
*)
packagemaker=/Developer/usr/bin/packagemaker
;;
esac
- case "$macosx_version" in
- 10.[0-7])
- need_awk=no
- need_sed=no
- ;;
- esac
- unset osrev macosx_version
+
+ unset osrev macos_version
;;
DragonFly)
root_group=wheel