gatesgarth migration: features_check: remove custom recipe reusing the upstream version
Recipe was added in poky layer https://jira.digi.com/browse/DEL-7508 Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
parent
3aa345d410
commit
6e96028691
|
|
@ -1,88 +0,0 @@
|
|||
# Allow checking of required and conflicting DISTRO_FEATURES
|
||||
#
|
||||
# ANY_OF_DISTRO_FEATURES: ensure at least one item on this list is included
|
||||
# in 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.
|
||||
# ANY_OF_MACHINE_FEATURES: ensure at least one item on this list is included
|
||||
# in MACHINE_FEATURES.
|
||||
# REQUIRED_MACHINE_FEATURES: ensure every item on this list is included
|
||||
# in MACHINE_FEATURES.
|
||||
# CONFLICT_MACHINE_FEATURES: ensure no item in this list is included in
|
||||
# MACHINE_FEATURES.
|
||||
# ANY_OF_COMBINED_FEATURES: ensure at least one item on this list is included
|
||||
# in COMBINED_FEATURES.
|
||||
# REQUIRED_COMBINED_FEATURES: ensure every item on this list is included
|
||||
# in COMBINED_FEATURES.
|
||||
# CONFLICT_COMBINED_FEATURES: ensure no item in this list is included in
|
||||
# COMBINED_FEATURES.
|
||||
#
|
||||
# Copyright 2019 (C) Texas Instruments Inc.
|
||||
# Copyright 2013 (C) O.S. Systems Software LTDA.
|
||||
|
||||
python () {
|
||||
if d.getVar('PARSE_ALL_RECIPES', False):
|
||||
return
|
||||
|
||||
# Assume at least one var is set.
|
||||
distro_features = set((d.getVar('DISTRO_FEATURES') or '').split())
|
||||
|
||||
any_of_distro_features = set((d.getVar('ANY_OF_DISTRO_FEATURES') or '').split())
|
||||
if any_of_distro_features:
|
||||
if set.isdisjoint(any_of_distro_features, distro_features):
|
||||
raise bb.parse.SkipRecipe("one of '%s' needs to be in DISTRO_FEATURES" % ' '.join(any_of_distro_features))
|
||||
|
||||
required_distro_features = set((d.getVar('REQUIRED_DISTRO_FEATURES') or '').split())
|
||||
if required_distro_features:
|
||||
missing = set.difference(required_distro_features, distro_features)
|
||||
if missing:
|
||||
raise bb.parse.SkipRecipe("missing required distro feature%s '%s' (not in DISTRO_FEATURES)" % ('s' if len(missing) > 1 else '', ' '.join(missing)))
|
||||
|
||||
conflict_distro_features = set((d.getVar('CONFLICT_DISTRO_FEATURES') or '').split())
|
||||
if conflict_distro_features:
|
||||
conflicts = set.intersection(conflict_distro_features, distro_features)
|
||||
if conflicts:
|
||||
raise bb.parse.SkipRecipe("conflicting distro feature%s '%s' (in DISTRO_FEATURES)" % ('s' if len(conflicts) > 1 else '', ' '.join(conflicts)))
|
||||
|
||||
# Assume at least one var is set.
|
||||
machine_features = set((d.getVar('MACHINE_FEATURES') or '').split())
|
||||
|
||||
any_of_machine_features = set((d.getVar('ANY_OF_MACHINE_FEATURES') or '').split())
|
||||
if any_of_machine_features:
|
||||
if set.isdisjoint(any_of_machine_features, machine_features):
|
||||
raise bb.parse.SkipRecipe("one of '%s' needs to be in MACHINE_FEATURES" % ' '.join(any_of_machine_features))
|
||||
|
||||
required_machine_features = set((d.getVar('REQUIRED_MACHINE_FEATURES') or '').split())
|
||||
if required_machine_features:
|
||||
missing = set.difference(required_machine_features, machine_features)
|
||||
if missing:
|
||||
raise bb.parse.SkipRecipe("missing required machine feature%s '%s' (not in MACHINE_FEATURES)" % ('s' if len(missing) > 1 else '', ' '.join(missing)))
|
||||
|
||||
conflict_machine_features = set((d.getVar('CONFLICT_MACHINE_FEATURES') or '').split())
|
||||
if conflict_machine_features:
|
||||
conflicts = set.intersection(conflict_machine_features, machine_features)
|
||||
if conflicts:
|
||||
raise bb.parse.SkipRecipe("conflicting machine feature%s '%s' (in MACHINE_FEATURES)" % ('s' if len(conflicts) > 1 else '', ' '.join(conflicts)))
|
||||
|
||||
# Assume at least one var is set.
|
||||
combined_features = set((d.getVar('COMBINED_FEATURES') or '').split())
|
||||
|
||||
any_of_combined_features = set((d.getVar('ANY_OF_COMBINED_FEATURES') or '').split())
|
||||
if any_of_combined_features:
|
||||
if set.isdisjoint(any_of_combined_features, combined_features):
|
||||
raise bb.parse.SkipRecipe("one of '%s' needs to be in COMBINED_FEATURES" % ' '.join(any_of_combined_features))
|
||||
|
||||
required_combined_features = set((d.getVar('REQUIRED_COMBINED_FEATURES') or '').split())
|
||||
if required_combined_features:
|
||||
missing = set.difference(required_combined_features, combined_features)
|
||||
if missing:
|
||||
raise bb.parse.SkipRecipe("missing required machine feature%s '%s' (not in COMBINED_FEATURES)" % ('s' if len(missing) > 1 else '', ' '.join(missing)))
|
||||
|
||||
conflict_combined_features = set((d.getVar('CONFLICT_COMBINED_FEATURES') or '').split())
|
||||
if conflict_combined_features:
|
||||
conflicts = set.intersection(conflict_combined_features, combined_features)
|
||||
if conflicts:
|
||||
raise bb.parse.SkipRecipe("conflicting machine feature%s '%s' (in COMBINED_FEATURES)" % ('s' if len(conflicts) > 1 else '', ' '.join(conflicts)))
|
||||
}
|
||||
Loading…
Reference in New Issue