aboutsummaryrefslogtreecommitdiffstats
path: root/meta-mentor-common/classes/feature_overrides.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta-mentor-common/classes/feature_overrides.bbclass')
-rw-r--r--meta-mentor-common/classes/feature_overrides.bbclass32
1 files changed, 0 insertions, 32 deletions
diff --git a/meta-mentor-common/classes/feature_overrides.bbclass b/meta-mentor-common/classes/feature_overrides.bbclass
deleted file mode 100644
index 37f5a712..00000000
--- a/meta-mentor-common/classes/feature_overrides.bbclass
+++ /dev/null
@@ -1,32 +0,0 @@
-# ---------------------------------------------------------------------------------------------------------------------
-# SPDX-License-Identifier: MIT
-# ---------------------------------------------------------------------------------------------------------------------
-
-# This class eases conditional additions to OVERRIDES, which makes it easier
-# to create yocto-compatible layers. This is similar to distrooverrides.bbclass,
-# but is more generic.
-#
-# Example usage, in conf/layer.conf:
-#
-# INHERIT:append = " feature_overrides"
-# FEATUREOVERRIDES .= "${@bb.utils.contains('DISTRO_FEATURES', 'some-feature', ':feature-some-feature', '', d)}"
-# FEATUREOVERRIDES .= "${@bb.utils.contains('MACHINE_FEATURES', 'some-bsp-feature', ':feature-some-bsp-feature', '', d)}"
-
-python add_feature_overrides () {
- feature_overrides = filter(None, d.getVar('FEATUREOVERRIDES').split(':'))
- if feature_overrides:
- d.prependVar('OVERRIDES', ':'.join(unique_everseen(feature_overrides)) + ':')
-}
-add_feature_overrides[eventmask] = "bb.event.ConfigParsed"
-addhandler add_feature_overrides
-
-def unique_everseen(iterable):
- "List unique elements, preserving order. Remember all elements ever seen."
- # unique_everseen('AAAABBBCCDAABBB') --> A B C D
- # unique_everseen('ABBCcAD', str.lower) --> A B C D
- import itertools
- seen = set()
- seen_add = seen.add
- for element in itertools.filterfalse(seen.__contains__, iterable):
- seen_add(element)
- yield element