mbox series

[meta-openembedded,00/10] add bitbake-registry configs for master branch

Message ID 20260814165250.590784-1-tgamblin@baylibre.com
Headers show
Series add bitbake-registry configs for master branch | expand

Message

Trevor Gamblin Aug. 14, 2026, 4:52 p.m. UTC
For every layer in the meta-openembedded repository, add a bitbake-registry
template for each of the "nodistro" and "poky" DISTRO configurations. These
templates are based on the default templates in the bitbake repository, but add
minimal dependencies required to support each layer. For example, the
meta-initramfs template only sets up the default layers along with itself, while
meta-networking adds meta-oe and meta-python as well. 

The first files (meta-oe and meta-python's configs) were created manually, then
Claude was used to assist in repeating the general design for other layers and
the poky distro configs.

Interactive setup can be used by running 'bitbake-setup <template_path_or_url>'
and following the prompts.

Example using '--non-interactive' flag against meta-networking with poky:

|(meta-openembedded) tgamblin@megalith ~/workspace/ypbuilds $ bitbake-setup init --non-interactive meta-python-nodistro-master/layers/meta-openembedded/meta-networking/bitbake-registry/meta-networking-poky-master.conf.json poky distro/poky machine/qemux86-64
|NOTE: Loading settings from /home/tgamblin/workspace/ypbuilds/settings.conf
|NOTE: Bitbake-setup is using /home/tgamblin/workspace/ypbuilds as top directory.
|NOTE: A site.conf file already exists. Please remove it if you would like to replace it with a default one
|NOTE: Reading configuration from local file
|    /home/tgamblin/workspace/ypbuilds/meta-python-nodistro-master/layers/meta-openembedded/meta-networking/bitbake-registry/meta-networking-poky-master.conf.json
|NOTE: Run 'bitbake-setup init --non-interactive /home/tgamblin/workspace/ypbuilds/meta-python-nodistro-master/layers/meta-openembedded/meta-networking/bitbake-registry/meta-networking-poky-master.conf.json poky di
|stro/poky machine/qemux86-64' to select this configuration non-interactively.
|
|NOTE: Setup directory /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master (as suggested by configuration) already exists, using the full name instead.
|
|Initializing a setup directory in
|    /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64
|Fetching layer/tool repositories into /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers
|    bitbake
|    openembedded-core
|    meta-yocto
|    meta-openembedded
|    yocto-docs
|
|Setting up bitbake configuration in
|    /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/build
|
|This bitbake configuration provides:
|    Poky - The Yocto Project testing distribution, with the meta-oe, meta-python and meta-networking layers added
|
|Usage instructions and additional information are in
|     /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/build/README
|
|To run builds, source the environment using
|    . /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/build/init-build-env
|
|Run 'bitbake-config-build enable-fragment <fragment-name>' to enable additional fragments or replace built-in ones (e.g. machine/<name> or distro/<name> to change MACHINE or DISTRO).
|
|The bitbake configuration files (local.conf, bblayers.conf and more) can be found in
|    /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/build/conf
|
|(meta-openembedded) tgamblin@megalith ~/workspace/ypbuilds $ . /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/build/init-build-env
|Poky - The Yocto Project testing distribution, with the meta-oe, meta-python and meta-networking layers added
|(meta-openembedded) tgamblin@megalith ~/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/build $ bitbake-layers show-layers
|NOTE: Starting bitbake server...
|layer                 path                                                                    priority
|========================================================================================================
|core                  /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers/openembedded-core/meta  5
|yoctobsp              /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers/meta-yocto/meta-yocto-bsp  5
|yocto                 /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers/meta-yocto/meta-poky  5
|openembedded-layer    /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers/meta-openembedded/meta-oe  5
|meta-python           /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers/meta-openembedded/meta-python  5
|networking-layer      /home/tgamblin/workspace/ypbuilds/meta-networking-poky-master-poky-distro_poky-machine_qemux86-64/layers/meta-openembedded/meta-networking  5

Trevor Gamblin (10):
  meta-oe: add bitbake-registry configs for nodistro, poky on master
    branch
  meta-python: add bitbake-registry configs for nodistro, poky on master
    branch
  meta-initramfs: add bitbake-registry configs for nodistro, poky on
    master branch
  meta-filesystems: add bitbake-registry configs for nodistro, poky on
    master branch
  meta-networking: add bitbake-registry configs for nodistro, poky on
    master branch
  meta-gnome: add bitbake-registry configs for nodistro, poky on master
    branch
  meta-multimedia: add bitbake-registry configs for nodistro, poky on
    master branch
  meta-perl: add bitbake-registry configs for nodistro, poky on master
    branch
  meta-webserver: add bitbake-registry configs for nodistro, poky on
    master branch
  meta-xfce: add bitbake-registry configs for nodistro, poky on master
    branch

 AI-Generated: Uses Claude Sonnet 5

 ...meta-filesystems-nodistro-master.conf.json | 59 +++++++++++++
 .../meta-filesystems-poky-master.conf.json    | 85 ++++++++++++++++++
 .../meta-gnome-nodistro-master.conf.json      | 59 +++++++++++++
 .../meta-gnome-poky-master.conf.json          | 85 ++++++++++++++++++
 .../meta-initramfs-nodistro-master.conf.json  | 56 ++++++++++++
 .../meta-initramfs-poky-master.conf.json      | 82 +++++++++++++++++
 .../meta-multimedia-nodistro-master.conf.json | 58 +++++++++++++
 .../meta-multimedia-poky-master.conf.json     | 84 ++++++++++++++++++
 .../meta-networking-nodistro-master.conf.json | 58 +++++++++++++
 .../meta-networking-poky-master.conf.json     | 84 ++++++++++++++++++
 .../meta-oe-nodistro-master.conf.json         | 56 ++++++++++++
 .../meta-oe-poky-master.conf.json             | 82 +++++++++++++++++
 .../meta-perl-nodistro-master.conf.json       | 57 ++++++++++++
 .../meta-perl-poky-master.conf.json           | 83 ++++++++++++++++++
 .../meta-python-nodistro-master.conf.json     | 57 ++++++++++++
 .../meta-python-poky-master.conf.json         | 83 ++++++++++++++++++
 .../meta-webserver-nodistro-master.conf.json  | 59 +++++++++++++
 .../meta-webserver-poky-master.conf.json      | 85 ++++++++++++++++++
 .../meta-xfce-nodistro-master.conf.json       | 61 +++++++++++++
 .../meta-xfce-poky-master.conf.json           | 87 +++++++++++++++++++
 20 files changed, 1420 insertions(+)
 create mode 100644 meta-filesystems/bitbake-registry/meta-filesystems-nodistro-master.conf.json
 create mode 100644 meta-filesystems/bitbake-registry/meta-filesystems-poky-master.conf.json
 create mode 100644 meta-gnome/bitbake-registry/meta-gnome-nodistro-master.conf.json
 create mode 100644 meta-gnome/bitbake-registry/meta-gnome-poky-master.conf.json
 create mode 100644 meta-initramfs/bitbake-registry/meta-initramfs-nodistro-master.conf.json
 create mode 100644 meta-initramfs/bitbake-registry/meta-initramfs-poky-master.conf.json
 create mode 100644 meta-multimedia/bitbake-registry/meta-multimedia-nodistro-master.conf.json
 create mode 100644 meta-multimedia/bitbake-registry/meta-multimedia-poky-master.conf.json
 create mode 100644 meta-networking/bitbake-registry/meta-networking-nodistro-master.conf.json
 create mode 100644 meta-networking/bitbake-registry/meta-networking-poky-master.conf.json
 create mode 100644 meta-oe/bitbake-registry/meta-oe-nodistro-master.conf.json
 create mode 100644 meta-oe/bitbake-registry/meta-oe-poky-master.conf.json
 create mode 100644 meta-perl/bitbake-registry/meta-perl-nodistro-master.conf.json
 create mode 100644 meta-perl/bitbake-registry/meta-perl-poky-master.conf.json
 create mode 100644 meta-python/bitbake-registry/meta-python-nodistro-master.conf.json
 create mode 100644 meta-python/bitbake-registry/meta-python-poky-master.conf.json
 create mode 100644 meta-webserver/bitbake-registry/meta-webserver-nodistro-master.conf.json
 create mode 100644 meta-webserver/bitbake-registry/meta-webserver-poky-master.conf.json
 create mode 100644 meta-xfce/bitbake-registry/meta-xfce-nodistro-master.conf.json
 create mode 100644 meta-xfce/bitbake-registry/meta-xfce-poky-master.conf.json