diff options
| author | Michael Lauer <mickey@vanille-media.de> | 2007-08-20 13:23:03 +0000 |
|---|---|---|
| committer | Michael Lauer <mickey@vanille-media.de> | 2007-08-20 13:23:03 +0000 |
| commit | ccb0fa55ca46cc3f1c7269e424dad1f9a94c2ac9 (patch) | |
| tree | 10ed5c0ccd92bd684430db80ac874bdfa5b2c7ec /classes | |
| parent | 6ff972217183579dfb996fcebe9919265fd99b19 (diff) | |
| parent | 97cdde9f9344eaeb369b3f3cb4dce4ec0254b5e6 (diff) | |
merge of '384c03fc9086edbfe62961d2a403edd22aa3e820'
and 'f5ea07728cfa7bdf07cae1c5d718a57488f84b6e'
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) +} + |
