From c527fd1f14c27855a37f2e8ac5346ce8d940ced2 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 16 Oct 2014 03:05:19 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- meta/classes/distro_features_check.bbclass | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 meta/classes/distro_features_check.bbclass (limited to 'meta/classes/distro_features_check.bbclass') diff --git a/meta/classes/distro_features_check.bbclass b/meta/classes/distro_features_check.bbclass new file mode 100644 index 0000000000..61b11b7d53 --- /dev/null +++ b/meta/classes/distro_features_check.bbclass @@ -0,0 +1,28 @@ +# Allow checking of required and conflicting DISTRO_FEATURES +# +# REQUIRED_DISTRO_FEATURES: ensure every item on this list is included +# in DISTRO_FEATURES. +# CONFLICT_DISTRO_FEATURES: ensure no item in this list is included in +# DISTRO_FEATURES. +# +# Copyright 2013 (C) O.S. Systems Software LTDA. + +python () { + required_distro_features = d.getVar('REQUIRED_DISTRO_FEATURES', True) + if required_distro_features: + required_distro_features = required_distro_features.split() + distro_features = (d.getVar('DISTRO_FEATURES', True) or "").split() + for f in required_distro_features: + if f in distro_features: + break + else: + raise bb.parse.SkipPackage("missing required distro feature %s (not in DISTRO_FEATURES)" % required_distro_features) + + conflict_distro_features = d.getVar('CONFLICT_DISTRO_FEATURES', True) + if conflict_distro_features: + conflict_distro_features = conflict_distro_features.split() + distro_features = (d.getVar('DISTRO_FEATURES', True) or "").split() + for f in conflict_distro_features: + if f in distro_features: + raise bb.parse.SkipPackage("conflicting distro feature %s (in DISTRO_FEATURES)" % conflict_distro_features) +} -- cgit v1.2.3-54-g00ecf