set up python in PATH, ensuring that it is python3

we already check the python version, and set a variable
for it, so that we can reliably use python3, even if
python in PATH doesn't correspond to python3. for
example if a system has python as python2 and python3
as python3

well, we use that when running deguard for example, but
various upstream projects that we use may need python,
and all of them use python3, not 2

so, re-use the python variable set up by lbmk, and
set it up in PATH accordingly. this now makes the note
about python3 obsolete, on docs/build.md in lbwww.git

Signed-off-by: Leah Rowe <leah@libreboot.org>
20241206_branch
Leah Rowe 2025-01-05 21:48:45 +00:00
parent e8336bcc3c
commit 411fb697df
2 changed files with 17 additions and 8 deletions

View File

@ -107,10 +107,19 @@ if [ -z "${TMPDIR+x}" ]; then
export TMPDIR="/tmp"
export TMPDIR="$(mktemp -d -t xbmk_XXXXXXXX)"
touch lock || $err "cannot create 'lock' file"
rm -Rf "$XBMK_CACHE/xbmkpath" || $err "cannot remove xbmkpath"
mkdir -p "$XBMK_CACHE/xbmkpath" || $err "cannot create xbmkpath"
export PATH="$XBMK_CACHE/xbmkpath:$PATH" || \
$err "Can't create xbmkpath"
rm -Rf "$XBMK_CACHE/xbmkpath" "$XBMK_CACHE/gnupath" || \
$err "cannot remove xbmkpath"
mkdir -p "$XBMK_CACHE/gnupath" "$XBMK_CACHE/xbmkpath" || \
$err "cannot create gnupath"
export PATH="$XBMK_CACHE/xbmkpath:$XBMK_CACHE/gnupath:$PATH" || \
$err "Can't create gnupath/xbmkpath"
(
# set up python v3.x in PATH, in case it's not set up correctly.
# see code above that detected the correct python3 command.
cd "$XBMK_CACHE/xbmkpath" || $err "can't cd $XBMK_CACHE/xbmkpath"
ln -s "`command -v "$python"`" python || \
$err "Can't set up python symlink in $XBMK_CACHE/xbmkpath"
) || $err "Can't set up python symlink in $XBMK_CACHE/xbmkpath"
xbmk_parent="y"
fi

View File

@ -217,8 +217,8 @@ check_cross_compiler()
$err "!mkxgcc $project/$xtree '$xfix' '$xgccargs'"
# we only want to mess with hostcc to build xgcc
rm -f "$XBMK_CACHE/xbmkpath/"* || \
$err "Cannot clear xbmkpath/"; :
rm -f "$XBMK_CACHE/gnupath/"* || \
$err "Cannot clear gnupath/"; :
done; return 0
}
@ -255,8 +255,8 @@ check_gnu_path()
[ "$gnatfull" = "$gccfull" ] || return 1
(
rm -f "$XBMK_CACHE/xbmkpath/"* || $err "Cannot clear xbmkpath/"
cd "$XBMK_CACHE/xbmkpath" || $err "Can't cd to xbmkpath/"
rm -f "$XBMK_CACHE/gnupath/"* || $err "Cannot clear gnupath/"
cd "$XBMK_CACHE/gnupath" || $err "Can't cd to gnupath/"
for _gnubin in "$_gnudir/$2"*"-$_gnuver"; do
[ -e "$_gnubin" ] || continue; _gnuutil="${_gnubin##*/}"
x_ ln -s "$_gnubin" "${_gnuutil%"-$_gnuver"}"