diff options
author | Michael Lauer <mickey@vanille-media.de> | 2007-08-20 12:08:05 +0000 |
---|---|---|
committer | Michael Lauer <mickey@vanille-media.de> | 2007-08-20 12:08:05 +0000 |
commit | 97cdde9f9344eaeb369b3f3cb4dce4ec0254b5e6 (patch) | |
tree | 23212a4a1bbe8ffa22bbd7c27074cb83c693acf4 /classes | |
parent | 8276d6ef3f035028322f1063c98b9717cd80db09 (diff) | |
parent | c665c146f949fb40806285277e65c6bfc4fa1c23 (diff) |
merge of 'a11f318a90beef34d84711b348b891eddfabc2bf'
and 'a4b1e7b65833194a48909d836e87a913dbbe3c66'
Diffstat (limited to 'classes')
-rw-r--r-- | classes/task.bbclass | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/classes/task.bbclass b/classes/task.bbclass new file mode 100644 index 0000000000..4edd704829 --- /dev/null +++ b/classes/task.bbclass @@ -0,0 +1,27 @@ +# Task packages are only used to pull in other packages +# via their dependencies. They are empty. +ALLOW_EMPTY = "1" + +# By default, only the task package itself is in PACKAGES. +# -dbg and -dev flavours are handled by the anonfunc below. +# This means that task recipes used to build multiple task +# packages have to modify PACKAGES after inheriting task.bbclass. +PACKAGES = "${PN}" + +# By default, task packages do not depend on a certain architecture. +# Only if dependencies are modified by MACHINE_FEATURES, packages +# need to be set to MACHINE_ARCH after inheriting task.bbclass +PACKAGE_ARCH = "all" + +# This automatically adds -dbg and -dev flavours of all PACKAGES +# to the list. Their dependencies (RRECOMMENDS) are handled as usual +# by package_depchains in a following step. +python () { + packages = bb.data.getVar('PACKAGES', d, 1).split() + genpackages = [] + for pkg in packages: + for postfix in ['-dbg', '-dev']: + genpackages.append(pkg+postfix) + bb.data.setVar('PACKAGES', ' '.join(packages+genpackages), d) +} + |