inherit obmc-phosphor-utils inherit python3native OBMC_PYTHON_EXE="python3" OBMC_PYTHON_EXE_class-native="nativepython3" DEPENDS += "python3" export BUILD_SYS export HOST_SYS export STAGING_INCDIR export STAGING_LIBDIR PYTHON_AUTOTOOLS_PACKAGE ?= "${PN}" python() { for pkg in listvar_to_list(d, 'PYTHON_AUTOTOOLS_PACKAGE'): set_append(d, 'FILES_%s' % pkg, d.getVar('PYTHON_SITEPACKAGES_DIR', True)) } # python-setuptools does some mangling of the #! in any scripts it installs, # which has been reported for years at pypa/setuptools#494. OE has # workarounds in distutils3.bbclass, but we cannot inherit that here because # it conflicts with autotools.bbclass. Port the un-mangling code here. # # This finds any ${PYTHON} executable path that got put into the scripts # and reverts it back to "/usr/bin/env python3". It also reverts any full # ${STAGING_BINDIR_NATIVE} path back to "/usr/bin". # do_install_append() { for i in ${D}${bindir}/* ${D}${sbindir}/*; do if [ -f "$i" ]; then sed -i -e s:${PYTHON}:${USRBINPATH}/env\ ${OBMC_PYTHON_EXE}:g $i sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i fi done }