]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commit
setuptools3: check for a PEP517 build system selection
authorRoss Burton <ross.burton@arm.com>
Thu, 25 Jul 2024 15:30:26 +0000 (16:30 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 26 Jul 2024 10:54:28 +0000 (11:54 +0100)
commita9d800f6cdfcedbe3de8366d935ee5f0c8557c06
treee604c0e9b21947b8ff4dba427797cfb8b783fa41
parent4e2834f67d32894d1cac5fc9ac5234816765245e
setuptools3: check for a PEP517 build system selection

Some recipes use setuptools3 but should be using a PEP517-compliant
backend, be it the setuptools itself via python_setuptools_build_meta or
an alternative backend such as flit/hatch/poetry.

As we can't currently assume Python 3.11 on the build host we need to
parse the pyproject.toml manually, but this should be sufficient for the
limited parsing needed.

This task emits a QA error if a build backend is set, and can be ignored
by using INSANE_SKIP if needed.

[ YOCTO #14736 ]

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/setuptools3.bbclass