diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-01-27 14:48:21 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-01-29 21:21:53 +0000 |
commit | c4257ed8b1040a5a0e9a95846d81961741239116 (patch) | |
tree | 0d61b9e3ad2e8590406942142868d211e36dac03 /meta/recipes-devtools | |
parent | cff7db890cdfab41cc8f74e3dc378660d9b6219e (diff) | |
download | poky-c4257ed8b1040a5a0e9a95846d81961741239116.tar.gz |
native: Stop clearing PACKAGES
Native recipes have been special and they don't have packages generated
from them. The RDEPENDS/RPROVIDES and other runtime package specific
variables can contain important data about dependencies recipes need
though and currently it is required to write this information explicitly
in the native case.
We now delete the packaging tasks for native recipes which removes the
need to clear PACKAGES. The next step to improve the metadata is to
stop clearing it and ensure any entries in these variables are remapped
appropriately. The R* variables were already being processed by the class
extension code but the implementation was suboptimal.
This patch stops clearing PACKAGES and PACKAGES_DYNAMIC and fixes the places
where that caused issues in OE-Core, for example PACKAGES additions in anonymous
python without the "-native" suffix and a case where the included classes
caused a self reference in DEPENDS which would once have been removed by
the previous code.
The implementation uses datastore/parser parameters to ensure that the
variable overrides are not overwritten when calling setVar which is appropriate
for a function as close to the core as this one is.
Some now unneeded code in python3-setuptools is dropped, there are further
changes like this which can follow.
This change was verified with OE-Core by comparing task-depends.dot generated
by "bitbake world -g" before and after the change, the files were identical.
(From OE-Core rev: fd6a007efa7cb45101a66f294af81d9d33bb3fab)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r-- | meta/recipes-devtools/python/python3-setuptools_51.0.0.bb | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/meta/recipes-devtools/python/python3-setuptools_51.0.0.bb b/meta/recipes-devtools/python/python3-setuptools_51.0.0.bb index 6ee935f8f7..db336bfa13 100644 --- a/meta/recipes-devtools/python/python3-setuptools_51.0.0.bb +++ b/meta/recipes-devtools/python/python3-setuptools_51.0.0.bb | |||
@@ -58,8 +58,3 @@ RDEPENDS_${PYTHON_PN}-pkg-resources = "\ | |||
58 | ${PYTHON_PN}-plistlib \ | 58 | ${PYTHON_PN}-plistlib \ |
59 | ${PYTHON_PN}-pprint \ | 59 | ${PYTHON_PN}-pprint \ |
60 | " | 60 | " |
61 | # Due to the way OE-Core implemented native recipes, the native class cannot | ||
62 | # have a dependency on something that is not a recipe name. Work around that by | ||
63 | # manually setting RPROVIDES. | ||
64 | RDEPENDS_${PN}_append = " ${PYTHON_PN}-pkg-resources" | ||
65 | RPROVIDES_append_class-native = " ${PYTHON_PN}-pkg-resources-native" | ||