]> git.dujemihanovic.xyz Git - u-boot.git/commit
buildman: Support building within a Python venv
authorSimon Glass <sjg@chromium.org>
Thu, 15 Aug 2024 19:57:44 +0000 (13:57 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 6 Sep 2024 18:45:54 +0000 (12:45 -0600)
commitd0f74bd417daf6492975ce346843ba0767caf51c
tree12f6d8d6bd293006547b33934e40c9673eb8df62
parenta5d990854f2c67a8e9aa3d9ab3a11b2baff3285c
buildman: Support building within a Python venv

The Python virtualenv tool sets up a few things in the environment,
putting its path first in the PATH environment variable and setting up
a sys.prefix different from the sys.base_prefix value.

At present buildman puts the toolchain path first in PATH so that it can
be found easily during the build. For sandbox this causes problems since
/usr/bin/gcc (for example) results in '/usr/bin' being prepended to the
PATH variable. As a result, the venv is partially disabled.

The result is that sandbox builds within a venv ignore the venv, e.g.
when looking for packages.

Correct this by detecting the venv and adding the toolchain path after
the venv path.

Signed-off-by: Simon Glass <sjg@chromium.org>
tools/buildman/bsettings.py
tools/buildman/test.py
tools/buildman/toolchain.py