diff options
-rw-r--r-- | meta/classes/setuptools_build_meta.bbclass | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/meta/classes/setuptools_build_meta.bbclass b/meta/classes/setuptools_build_meta.bbclass index 9dbfd4898a0..b78ea29bf99 100644 --- a/meta/classes/setuptools_build_meta.bbclass +++ b/meta/classes/setuptools_build_meta.bbclass @@ -7,19 +7,40 @@ SETUPTOOLS_BUILD_META_PACKAGE ?= "${PYPI_PACKAGE}" do_configure () { mkdir -p ${S}/dist cat > ${S}/build-it.py << EOF +import os +import sys from setuptools import build_meta wheel = build_meta.build_wheel('./dist') -print(wheel) +print(wheel, file = sys.stdout) +os.environ["PYPA_WHEEL"] = wheel EOF } +#python do_compile() { +# import os +# import sys +# from setuptools import build_meta +# wheel = build_meta.build_wheel('./dist') +# print(wheel, file = sys.stdout) +# d.setVar('PYPA_WHEEL', wheel) +# bb.plain( "*************************************" ) +# bb.plain( "do_compile:PYPA_WHEEL = {}".format(d.getVar('PYPA_WHEEL')) ) +# bb.plain( "*************************************" ) +#} + do_compile () { - ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} ${S}/build-it.py + nativepython3 build-it.py } do_install () { install -d ${D}${PYTHON_SITEPACKAGES_DIR} - nativepython3 -m pip install -vvvv --no-index --target ${D}${PYTHON_SITEPACKAGES_DIR} --find-links=${STAGING_DIR}${PYTHON_SITEPACKAGES_DIR} ./dist/${SETUPTOOLS_BUILD_META_PACKAGE}-${PV}-*.whl + echo "${@d.getVar('PYPA_WHEEL')}" + bbplain "*************************************" + bbplain "do_install:PYPA_WHEEL = ${@d.getVar('PYPA_WHEEL')}" + bbplain "*************************************" + PYPA_WHEEL=$(find ./dist -name *.whl) + nativepython3 -m pip install -vvvv --no-deps --no-index --target ${D}${PYTHON_SITEPACKAGES_DIR} --find-links=${STAGING_DIR}${PYTHON_SITEPACKAGES_DIR} ${PYPA_WHEEL} + bbplain "SETUPTOOLS_BUILD_META_PACKAGE=${SETUPTOOLS_BUILD_META_PACKAGE}" } FILES:${PN} += "\ |