diff options
Diffstat (limited to 'meta/classes')
-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 | ||