From: Richard Purdie Date: Thu, 24 Feb 2022 23:41:55 +0000 (+0000) Subject: pip_install_wheel: Recompile modified files X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=9573034eb8cdc3b9c2add67ac0a92277dc26389f;p=openembedded-core.git pip_install_wheel: Recompile modified files If we modify the file, we need to recompile the pyc files since the file hash has changed. This would otherwise result in reproducibility failrues. Signed-off-by: Richard Purdie --- diff --git a/meta/classes/pip_install_wheel.bbclass b/meta/classes/pip_install_wheel.bbclass index 70f47d6f79..2f21a8ee56 100644 --- a/meta/classes/pip_install_wheel.bbclass +++ b/meta/classes/pip_install_wheel.bbclass @@ -32,6 +32,11 @@ pip_install_wheel_do_install () { sed -i -e "1s,#!.*nativepython3,#!${USRBINPATH}/env ${PIP_INSTALL_PYTHON}," $i sed -i -e "s:${PYTHON}:${USRBINPATH}/env\ ${PIP_INSTALL_PYTHON}:g" $i sed -i -e "s:${STAGING_BINDIR_NATIVE}:${bindir}:g" $i + # Recompile after modifying it + cd ${D} + file=`echo $i | sed 's:^${D}/::'` + ${STAGING_BINDIR_NATIVE}/python3-native/python3 -c "from py_compile import compile; compile('$file')" + cd - fi done }