mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-05 02:50:46 +00:00
meta-systemd: select recipes based on active collections
Recipes of inactivate layers must been BBMASK'ed to prevent build errors. This is very unflexible and causes high maintenance effort for keeping the project configuration in sync with the actual meta-systemd layout. With this patch, the .bbappend files within the meta-* directories are ignored unless the corresponding collection has been selected. As it relies on the order of BBFILES and BBFILE_COLLECTIONS expansion, a sanity check has been added which aborts the build when assumptions do not apply anymore. MJ: added meta-xfce as it was created later MJ: fixed expression for oe-core bbappends Signed-off-by: Enrico Scholz <enrico.scholz@sigma-chemnitz.de> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
committed by
Martin Jansa
parent
616c8ec151
commit
3c21a46020
@@ -12,7 +12,23 @@
|
||||
BBPATH .= ":${LAYERDIR}"
|
||||
|
||||
# We have a recipes directory, add to BBFILES
|
||||
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/*/recipes-*/*/*.bbappend"
|
||||
BBFILES += "\
|
||||
${LAYERDIR}/recipes-*/*/*.bb \
|
||||
${LAYERDIR}/oe-core/recipes-*/*/*.bbappend \
|
||||
${LAYERDIR}/meta-oe/recipes-*/*/*.bbappend \
|
||||
${@base_contains('BBFILE_COLLECTIONS', 'systemd-layer',\
|
||||
'', '${LAYERDIR}/invalid.bb', d)} \
|
||||
${@base_contains('BBFILE_COLLECTIONS', 'gnome-layer',\
|
||||
'${LAYERDIR}/meta-gnome/recipes-*/*/*.bbappend', '', d)} \
|
||||
${@base_contains('BBFILE_COLLECTIONS', 'efl-layer',\
|
||||
'${LAYERDIR}/meta-efl/recipes-*/*/*.bbappend', '', d)} \
|
||||
${@base_contains('BBFILE_COLLECTIONS', 'multimedia-layer',\
|
||||
'${LAYERDIR}/meta-multimedia/recipes-*/*/*.bbappend', '', d)} \
|
||||
${@base_contains('BBFILE_COLLECTIONS', 'networking',\
|
||||
'${LAYERDIR}/meta-networking/recipes-*/*/*.bbappend', '', d)} \
|
||||
${@base_contains('BBFILE_COLLECTIONS', 'xfce-layer',\
|
||||
'${LAYERDIR}/meta-xfce/recipes-*/*/*.bbappend', '', d)} \
|
||||
"
|
||||
|
||||
BBFILE_COLLECTIONS += "systemd-layer"
|
||||
BBFILE_PATTERN_systemd-layer := "^${LAYERDIR}/"
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Content of this file is invalid and is used by conf/layer.conf to
|
||||
ensure that BBFILES is expanded after BBFILE_COLLECTIONS.
|
||||
Reference in New Issue
Block a user