diff options
Diffstat (limited to 'meta-phosphor/classes')
-rw-r--r-- | meta-phosphor/classes/obmc-phosphor-python-autotools.bbclass | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/meta-phosphor/classes/obmc-phosphor-python-autotools.bbclass b/meta-phosphor/classes/obmc-phosphor-python-autotools.bbclass index d69eb345e..0922a1ab6 100644 --- a/meta-phosphor/classes/obmc-phosphor-python-autotools.bbclass +++ b/meta-phosphor/classes/obmc-phosphor-python-autotools.bbclass @@ -15,3 +15,16 @@ python() { set_append(d, 'FILES_%s' % pkg, d.getVar('PYTHON_SITEPACKAGES_DIR', True)) } + +# In order to facilitate packages that use python3native, but also +# depend on python2 scripts we need to replace the #! to be nativepython +# instead of just python. Without this, `which python` points to the +# host's python, which is not the one where required modules would be +# installed. +do_install_append_class-native() { + for i in ${D}${bindir}/* ${D}${sbindir}/*; do + if [ -f "$i" ]; then + sed -i -e s:env\ python:env\ nativepython:g $i + fi + done +} |