mbox series

[meta-arago,master,00/26] Wrap bbappends in a compliant manner

Message ID 20250320181047.18035-1-reatmon@ti.com
Headers show
Series Wrap bbappends in a compliant manner | expand

Message

Ryan Eatmon March 20, 2025, 6:10 p.m. UTC
We are moving to make the meta-arago layers Yocto Project Compatible.

https://www.yoctoproject.org/development/yocto-project-compatible-layers/

We have been cleaning up the layer according to the yocto-check-layer
tool.  This series address the idea that simply adding a layer into a
build (but not referencing anything from that layer), should not change
the builds in any way.  The main source for violating this check is
having a "naked" bbappend file that just blindly makes changes to a
recipe from another layer.

To address this we are wrapping our bbappends behind a guard.  We move
the contents of the bbappend into a .inc file, and change the bbappend
to only load that .inc if we are building something related to the
layer.  In this case, basing it off of building Arago as the distro.

Ryan Eatmon (26):
  alsa-state: Wrap the bbappend in a compliant manner
  iproute2: Wrap the bbappend in a compliant manner
  base-files: Wrap the bbappend in a compliant manner
  busybox: Wrap the bbappend in a compliant manner
  dbus: Wrap the bbappend in a compliant manner
  init-ifupdown: Wrap the bbappend in a compliant manner
  psplash: Wrap the bbappend in a compliant manner
  systemd: Wrap the bbappend in a compliant manner
  sysvinit: Wrap the bbappend in a compliant manner
  eudev: Wrap the bbappend in a compliant manner
  cmake: Wrap the bbappend in a compliant manner
  bash: Wrap the bbappend in a compliant manner
  shadow-securetty: Wrap the bbappend in a compliant manner
  libdrm: Wrap the bbappend in a compliant manner
  freetype: Wrap the bbappend in a compliant manner
  tslib: Wrap the bbappend in a compliant manner
  weston: Wrap the bbappend in a compliant manner
  weston-init: Wrap the bbappend in a compliant manner
  cryptodev-module: Wrap the bbappend in a compliant manner
  linux-firmware: Wrap the bbappend in a compliant manner
  tiff: Wrap the bbappend in a compliant manner
  cifs-utils: Wrap the bbappend in a compliant manner
  libnl: Wrap the bbappend in a compliant manner
  netperf: Wrap the bbappend in a compliant manner
  strongswan: Wrap the bbappend in a compliant manner
  syslog-ng: Wrap the bbappend in a compliant manner

 ...sa-state.bbappend => alsa-state-arago.inc} |  2 +-
 .../alsa-state/alsa-state.bbappend            |  6 +-
 ...iproute2_%.bbappend => iproute2-arago.inc} |  2 +-
 .../iproute2/iproute2_%.bbappend              |  9 +--
 ...-files_%.bbappend => base-files-arago.inc} |  2 +-
 .../base-files/base-files_%.bbappend          |  6 +-
 .../{busybox_%.bbappend => busybox-arago.inc} |  2 +-
 .../recipes-core/busybox/busybox_%.bbappend   | 10 +---
 .../dbus/{dbus_%.bbappend => dbus-arago.inc}  |  0
 .../recipes-core/dbus/dbus_%.bbappend         |  5 +-
 ...own_%.bbappend => init-ifupdown-arago.inc} |  2 +-
 .../init-ifupdown/init-ifupdown_%.bbappend    |  6 +-
 ...psplash_git.bbappend => psplash-arago.inc} |  2 +-
 .../recipes-core/psplash/psplash_git.bbappend | 12 +---
 .../{systemd_%.bbappend => systemd-arago.inc} |  2 +-
 .../recipes-core/systemd/systemd_%.bbappend   | 59 +------------------
 ...sysvinit_%.bbappend => sysvinit-arago.inc} |  0
 .../recipes-core/sysvinit/sysvinit_%.bbappend | 12 +---
 .../{eudev_%.bbappend => eudev-arago.inc}     |  2 +-
 .../recipes-core/udev/eudev_%.bbappend        | 24 +-------
 .../{cmake_%.bbappend => cmake-arago.inc}     |  2 +-
 .../recipes-devtools/cmake/cmake_%.bbappend   |  5 +-
 .../bash/{bash_%.bbappend => bash-arago.inc}  |  0
 .../recipes-extended/bash/bash_%.bbappend     |  5 +-
 ..._%.bbappend => shadow-securetty-arago.inc} |  0
 .../shadow/shadow-securetty_%.bbappend        | 17 +-----
 .../{libdrm_%.bbappend => libdrm-arago.inc}   |  2 +-
 .../recipes-graphics/drm/libdrm_%.bbappend    | 13 +---
 ...freetype_%.bbappend => freetype-arago.inc} |  0
 .../freetype/freetype_%.bbappend              |  5 +-
 .../{tslib_%.bbappend => tslib-arago.inc}     |  0
 .../recipes-graphics/tslib/tslib_%.bbappend   |  6 +-
 ...eston_14.0.%.bbappend => weston-arago.inc} |  2 +-
 ...on-init.bbappend => weston-init-arago.inc} |  2 +-
 .../wayland/weston-init.bbappend              | 16 +----
 .../wayland/weston_14.0.%.bbappend            |  9 +--
 ..._%.bbappend => cryptodev-module-arago.inc} |  0
 .../cryptodev/cryptodev-module_%.bbappend     |  5 +-
 ...re_%.bbappend => linux-firmware-arago.inc} |  0
 .../linux-firmware/linux-firmware_%.bbappend  |  8 +--
 .../{tiff_%.bbappend => tiff-arago.inc}       |  0
 .../libtiff/tiff_%.bbappend                   |  6 +-
 ...tils_7.0.bbappend => cifs-utils-arago.inc} |  2 +-
 .../cifs/cifs-utils_7.0.bbappend              |  6 +-
 .../{libnl_%.bbappend => libnl-arago.inc}     |  0
 .../recipes-support/libnl/libnl_%.bbappend    | 11 +---
 ...netperf_git.bbappend => netperf-arago.inc} |  0
 .../netperf/netperf_git.bbappend              |  5 +-
 ...ngswan_%.bbappend => strongswan-arago.inc} |  0
 .../strongswan/strongswan_%.bbappend          | 20 +------
 ...slog-ng_%.bbappend => syslog-ng-arago.inc} |  0
 .../syslog-ng/syslog-ng_%.bbappend            |  6 +-
 52 files changed, 93 insertions(+), 225 deletions(-)
 copy meta-arago-distro/recipes-bsp/alsa-state/{alsa-state.bbappend => alsa-state-arago.inc} (53%)
 copy meta-arago-distro/recipes-connectivity/iproute2/{iproute2_%.bbappend => iproute2-arago.inc} (71%)
 copy meta-arago-distro/recipes-core/base-files/{base-files_%.bbappend => base-files-arago.inc} (53%)
 copy meta-arago-distro/recipes-core/busybox/{busybox_%.bbappend => busybox-arago.inc} (63%)
 copy meta-arago-distro/recipes-core/dbus/{dbus_%.bbappend => dbus-arago.inc} (100%)
 copy meta-arago-distro/recipes-core/init-ifupdown/{init-ifupdown_%.bbappend => init-ifupdown-arago.inc} (52%)
 copy meta-arago-distro/recipes-core/psplash/{psplash_git.bbappend => psplash-arago.inc} (83%)
 copy meta-arago-distro/recipes-core/systemd/{systemd_%.bbappend => systemd-arago.inc} (97%)
 copy meta-arago-distro/recipes-core/sysvinit/{sysvinit_%.bbappend => sysvinit-arago.inc} (100%)
 copy meta-arago-distro/recipes-core/udev/{eudev_%.bbappend => eudev-arago.inc} (93%)
 copy meta-arago-distro/recipes-devtools/cmake/{cmake_%.bbappend => cmake-arago.inc} (59%)
 copy meta-arago-distro/recipes-extended/bash/{bash_%.bbappend => bash-arago.inc} (100%)
 copy meta-arago-distro/recipes-extended/shadow/{shadow-securetty_%.bbappend => shadow-securetty-arago.inc} (100%)
 copy meta-arago-distro/recipes-graphics/drm/{libdrm_%.bbappend => libdrm-arago.inc} (87%)
 copy meta-arago-distro/recipes-graphics/freetype/{freetype_%.bbappend => freetype-arago.inc} (100%)
 copy meta-arago-distro/recipes-graphics/tslib/{tslib_%.bbappend => tslib-arago.inc} (100%)
 copy meta-arago-distro/recipes-graphics/wayland/{weston_14.0.%.bbappend => weston-arago.inc} (70%)
 copy meta-arago-distro/recipes-graphics/wayland/{weston-init.bbappend => weston-init-arago.inc} (84%)
 copy meta-arago-distro/recipes-kernel/cryptodev/{cryptodev-module_%.bbappend => cryptodev-module-arago.inc} (100%)
 copy meta-arago-distro/recipes-kernel/linux-firmware/{linux-firmware_%.bbappend => linux-firmware-arago.inc} (100%)
 copy meta-arago-distro/recipes-multimedia/libtiff/{tiff_%.bbappend => tiff-arago.inc} (100%)
 copy meta-arago-distro/recipes-support/cifs/{cifs-utils_7.0.bbappend => cifs-utils-arago.inc} (62%)
 copy meta-arago-distro/recipes-support/libnl/{libnl_%.bbappend => libnl-arago.inc} (100%)
 copy meta-arago-distro/recipes-support/netperf/{netperf_git.bbappend => netperf-arago.inc} (100%)
 copy meta-arago-distro/recipes-support/strongswan/{strongswan_%.bbappend => strongswan-arago.inc} (100%)
 copy meta-arago-distro/recipes-support/syslog-ng/{syslog-ng_%.bbappend => syslog-ng-arago.inc} (100%)