summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>2026-10-30 09:27:30 -0300
committerRodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>2026-10-30 09:27:30 -0300
commit37a71a4637080edb93b8b0c91c01db7eedf923bd (patch)
treec9022e4d6ec85b2435d7434cfc01722502a6adf0
parent9b943659589e685d1bd706f98645215dce9aa44a (diff)
downloadmeta-freescale-37a71a4637080edb93b8b0c91c01db7eedf923bd.tar.gz
jailhouse-imx: Keep make install from running pip
python3-pip-native now ends up in the recipe sysroot, so the jailhouse Makefile finds a usable pip and its install target runs "pip install .". pip then tries to fetch setuptools from PyPI for an isolated build, and do_install fails because the task has no network access: ERROR: Could not find a version that satisfies the requirement setuptools>=40.8.0 (from versions: none) pyjailhouse is already installed by setuptools3_do_install, so that pip call has nothing to add. Disabling pip detection is not an option, because the same PYTHON_PIP_USABLE check also gates installing the Python helpers into libexec (jailhouse-cell-linux, jailhouse-config-create, ...). Pass PIP=true to the install call instead: the check still passes, the helpers are installed, and the pip step becomes a no-op. Tested on imx8mq-evk (NXP BSP, linux-fslc-imx 6.18.24) with core-image-weston: booted with jh_mmcboot, enabled the imx8mq root cell, created, loaded and started the gic-demo inmate, then shut it down, destroyed it and disabled jailhouse. Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
-rw-r--r--recipes-extended/jailhouse/jailhouse-imx_git.bb7
1 files changed, 6 insertions, 1 deletions
diff --git a/recipes-extended/jailhouse/jailhouse-imx_git.bb b/recipes-extended/jailhouse/jailhouse-imx_git.bb
index c3665bb41..56ec6c6e9 100644
--- a/recipes-extended/jailhouse/jailhouse-imx_git.bb
+++ b/recipes-extended/jailhouse/jailhouse-imx_git.bb
@@ -71,7 +71,12 @@ do_compile:prepend() {
71} 71}
72 72
73do_install:append() { 73do_install:append() {
74 oe_runmake DESTDIR=${D} install 74 # pyjailhouse is already installed by setuptools3_do_install. With
75 # python3-pip-native in the sysroot the Makefile would also run
76 # "pip install .", which fetches build dependencies from the network.
77 # PIP=true keeps PYTHON_PIP_USABLE set, so the Python helpers are still
78 # installed, and turns that pip call into a no-op.
79 oe_runmake DESTDIR=${D} PIP=true install
75 80
76 install -d ${D}${CELL_DIR} 81 install -d ${D}${CELL_DIR}
77 install ${B}/configs/${JH_ARCH}/*.cell ${D}${CELL_DIR}/ 82 install ${B}/configs/${JH_ARCH}/*.cell ${D}${CELL_DIR}/