diff options
| author | Marcin Juszkiewicz <hrw@openembedded.org> | 2007-08-20 13:01:11 +0000 |
|---|---|---|
| committer | Marcin Juszkiewicz <hrw@openembedded.org> | 2007-08-20 13:01:11 +0000 |
| commit | f64e6f6de73bce19dfcd982892a2e138e09514fc (patch) | |
| tree | 4c5a56cacb01c8c51c9c040a13a51000d538d520 /classes | |
| parent | 271da1c3647d997ab75a4f3511ff7a81a09d22e8 (diff) | |
| parent | 3f8fa1d18aee05690f6636a4df6e831e99103d8d (diff) | |
merge of '4287770ea855fb20a7ff1b944f48982f4aab48c9'
and 'fd012d756d6df4946900321f427519708a15e866'
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) +} + |
