The last to be inherited behaviour? That's the same as the current behaviour, apart from after my change both pythons are available via PATH.
The only change is that inheriting the second class doesn't wipe out the first class. Ross On 2 August 2018 at 22:05, Khem Raj <raj.k...@gmail.com> wrote: > > > On Tue, Jul 31, 2018 at 10:06 AM Ross Burton <ross.bur...@intel.com> wrote: >> >> Instead of both classes using ${PYTHON_PN} (which is set by python-dir and >> python3-dir), hardcode the right values so that it is possible to inherit >> both >> pythonnative and python3native at the same time. >> >> If both are inherited then both native Pythons are available, but the last >> to be >> inherited will be the one to set PYTHON. > > > Not particularly thrilled about this usage it seems error prone >> >> >> >> Signed-off-by: Ross Burton <ross.bur...@intel.com> >> --- >> meta/classes/python3native.bbclass | 6 +++--- >> meta/classes/pythonnative.bbclass | 6 +++--- >> 2 files changed, 6 insertions(+), 6 deletions(-) >> >> diff --git a/meta/classes/python3native.bbclass >> b/meta/classes/python3native.bbclass >> index 89665efee8b..da12a714703 100644 >> --- a/meta/classes/python3native.bbclass >> +++ b/meta/classes/python3native.bbclass >> @@ -1,8 +1,8 @@ >> inherit python3-dir >> >> -PYTHON="${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN}" >> -EXTRANATIVEPATH += "${PYTHON_PN}-native" >> -DEPENDS_append = " ${PYTHON_PN}-native " >> +PYTHON="${STAGING_BINDIR_NATIVE}/python3-native/python3" >> +EXTRANATIVEPATH += "python3-native" >> +DEPENDS_append = " python3-native " >> >> # python-config and other scripts are using distutils modules >> # which we patch to access these variables >> diff --git a/meta/classes/pythonnative.bbclass >> b/meta/classes/pythonnative.bbclass >> index 4cc8b2769c2..ae6600cd155 100644 >> --- a/meta/classes/pythonnative.bbclass >> +++ b/meta/classes/pythonnative.bbclass >> @@ -1,11 +1,11 @@ >> >> inherit python-dir >> >> -PYTHON="${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN}" >> +PYTHON="${STAGING_BINDIR_NATIVE}/python-native/python" >> # PYTHON_EXECUTABLE is used by cmake >> PYTHON_EXECUTABLE="${PYTHON}" >> -EXTRANATIVEPATH += "${PYTHON_PN}-native" >> -DEPENDS_append = " ${PYTHON_PN}-native " >> +EXTRANATIVEPATH += "python-native" >> +DEPENDS_append = " python-native " >> >> # python-config and other scripts are using distutils modules >> # which we patch to access these variables >> -- >> 2.11.0 >> >> -- >> _______________________________________________ >> Openembedded-core mailing list >> Openembedded-core@lists.openembedded.org >> http://lists.openembedded.org/mailman/listinfo/openembedded-core -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core