summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meta-phosphor/classes/obmc-phosphor-python-autotools.bbclass13
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
+}