diff options
Diffstat (limited to 'meta/classes/python_pep517.bbclass')
| -rw-r--r-- | meta/classes/python_pep517.bbclass | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/meta/classes/python_pep517.bbclass b/meta/classes/python_pep517.bbclass index 34ffdc9c0d..7cdb9c8f9d 100644 --- a/meta/classes/python_pep517.bbclass +++ b/meta/classes/python_pep517.bbclass | |||
| @@ -4,17 +4,16 @@ | |||
| 4 | # This class will build a wheel in do_compile, and use pypa/installer to install | 4 | # This class will build a wheel in do_compile, and use pypa/installer to install |
| 5 | # it in do_install. | 5 | # it in do_install. |
| 6 | 6 | ||
| 7 | DEPENDS:append = " python3-installer-native" | 7 | DEPENDS:append = " python3-picobuild-native python3-installer-native" |
| 8 | 8 | ||
| 9 | # Where to execute the build process from | 9 | # Where to execute the build process from |
| 10 | PEP517_SOURCE_PATH ?= "${S}" | 10 | PEP517_SOURCE_PATH ?= "${S}" |
| 11 | 11 | ||
| 12 | # The PEP517 build API entry point | ||
| 13 | PEP517_BUILD_API ?= "unset" | ||
| 14 | |||
| 15 | # The directory where wheels will be written | 12 | # The directory where wheels will be written |
| 16 | PEP517_WHEEL_PATH ?= "${WORKDIR}/dist" | 13 | PEP517_WHEEL_PATH ?= "${WORKDIR}/dist" |
| 17 | 14 | ||
| 15 | PEP517_PICOBUILD_OPTS ?= "" | ||
| 16 | |||
| 18 | # The interpreter to use for installed scripts | 17 | # The interpreter to use for installed scripts |
| 19 | PEP517_INSTALL_PYTHON = "python3" | 18 | PEP517_INSTALL_PYTHON = "python3" |
| 20 | PEP517_INSTALL_PYTHON:class-native = "nativepython3" | 19 | PEP517_INSTALL_PYTHON:class-native = "nativepython3" |
| @@ -31,8 +30,7 @@ python_pep517_do_configure () { | |||
| 31 | # When we have Python 3.11 we can parse pyproject.toml to determine the build | 30 | # When we have Python 3.11 we can parse pyproject.toml to determine the build |
| 32 | # API entry point directly | 31 | # API entry point directly |
| 33 | python_pep517_do_compile () { | 32 | python_pep517_do_compile () { |
| 34 | cd ${PEP517_SOURCE_PATH} | 33 | nativepython3 -m picobuild --source ${PEP517_SOURCE_PATH} --dest ${PEP517_WHEEL_PATH} --wheel ${PEP517_PICOBUILD_OPTS} |
| 35 | nativepython3 -c "import ${PEP517_BUILD_API} as api; api.build_wheel('${PEP517_WHEEL_PATH}')" | ||
| 36 | } | 34 | } |
| 37 | do_compile[cleandirs] += "${PEP517_WHEEL_PATH}" | 35 | do_compile[cleandirs] += "${PEP517_WHEEL_PATH}" |
| 38 | 36 | ||
