commit: 0378ad858efe139d123cf92d769bfe95ce6b34fc
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jul 23 06:30:55 2024 +0000
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jul 23 06:30:55 2024 +0000
URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=0378ad85
scripts/bootstrap-prefix: emulate readlink -f behaviour for older macOS
Avoid some ugly warning and fallback to (likely) wrong SDK with failures
as result due to not expanding the MacOSX.sdk symlink properly.
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
scripts/bootstrap-prefix.sh | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 07ce71168c..9dfa1cda47 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -548,7 +548,7 @@ bootstrap_tree() {
# retain this comment and the line below to
# keep this snapshot around in the snapshots
# MKSNAPSHOT-ANCHOR -- directory of rsync slaves
- local PV="20240718"
+ local PV="20240721"
# RAP uses the latest gentoo main repo snapshot to bootstrap.
is-rap && LATEST_TREE_YES=1
@@ -1503,7 +1503,14 @@ bootstrap_stage1() {
local fsdk
local osvers
# try and find a matching OS SDK
- fsdk="$(readlink -f "${SDKPATH}")"
+ fsdk="$(readlink "${SDKPATH}")"
+ # note readlink -f is not supported on older
versions of
+ # macOS so need to emulate it
+ if [[ ${fsdk} != /* ]] ; then
+ # this is not proper, but Apple does
not use ../
+ # constructs here, as far as we know
+ fsdk="${SDKPATH%/*}/${fsdk}"
+ fi
osvers="$(sw_vers -productVersion)"
if [[ ${osvers%%.*} -le 10 ]] ; then
osvers=$(echo "${osvers}" | cut -d'.'
-f1-2)