From e87589e6356433c7e4f9daa56e2b69524b9ce35d Mon Sep 17 00:00:00 2001 From: Jeff Ligon Date: Mon, 16 Feb 2026 09:27:15 -0500 Subject: [PATCH] Add fedora-eln manifest for centos-eln Add MANIFEST=fedora-eln: minimal-plus base for Enterprise Linux Next (ELN), using distro fedora and ELN repos at build time. The resulting image is published as centos-eln. Ref: https://github.com/fedora-eln/eln/issues/214 Co-authored-by: Cursor --- README.md | 2 ++ eln.yaml | 3 +++ eln/manifest.yaml | 8 ++++++++ fedora-eln.yaml | 3 +++ fedora-includes/eln.yaml | 7 +++++++ install-manifests | 2 +- 6 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 eln.yaml create mode 100644 eln/manifest.yaml create mode 100644 fedora-eln.yaml create mode 100644 fedora-includes/eln.yaml diff --git a/README.md b/README.md index 9df7915..7e036b1 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,8 @@ interface, but may be used by other images in Fedora. **standard** inherits from **minimal-plus** and **minimal-plus** in turn inherit from **minimal**. +- **eln** (manifest `fedora-eln`): Minimal-plus base image for Enterprise Linux Next (ELN). Uses distro `fedora` and inherits from minimal-plus; built with ELN repos. The image produced by this manifest is published as **centos-eln**. + All non-trivial changes to **minimal** and **minimal-plus** should be ACKed by at least one stakeholder of each Fedora variant WGs. diff --git a/eln.yaml b/eln.yaml new file mode 100644 index 0000000..be69859 --- /dev/null +++ b/eln.yaml @@ -0,0 +1,3 @@ +include: + - fedora-includes/eln.yaml + - eln/manifest.yaml diff --git a/eln/manifest.yaml b/eln/manifest.yaml new file mode 100644 index 0000000..378cee8 --- /dev/null +++ b/eln/manifest.yaml @@ -0,0 +1,8 @@ +metadata: + summary: | + Minimal-plus bootc base image for Enterprise Linux Next (ELN). + This manifest is the source for the image published as centos-eln. + ELN is the Fedora package set (rawhide sources, ELN buildroot/compose). + +include: + - ../minimal-plus/manifest.yaml diff --git a/fedora-eln.yaml b/fedora-eln.yaml new file mode 100644 index 0000000..be69859 --- /dev/null +++ b/fedora-eln.yaml @@ -0,0 +1,3 @@ +include: + - fedora-includes/eln.yaml + - eln/manifest.yaml diff --git a/fedora-includes/eln.yaml b/fedora-includes/eln.yaml new file mode 100644 index 0000000..4b1bcf4 --- /dev/null +++ b/fedora-includes/eln.yaml @@ -0,0 +1,7 @@ +# ELN uses the same distro variable as Fedora: ELN is a compose of Fedora +# Rawhide sources (see docs.fedoraproject.org/en-US/eln/). Repos come from +# REPOS_IMAGE at build time; we do not add fedora-repos-archive here. +variables: + distro: "fedora" + +packages: [] diff --git a/install-manifests b/install-manifests index f36a442..2d93fae 100755 --- a/install-manifests +++ b/install-manifests @@ -4,7 +4,7 @@ set -xeuo pipefail # into their installed location. manifestdir=${1:-/usr/share/doc/bootc-base-imagectl/manifests} mkdir -p "$manifestdir/" -for image in minimal standard minimal-plus iot; do +for image in minimal standard minimal-plus iot eln; do # Embed the generic defaults cp -a $image $manifestdir/ # And the top-level Fedora-specific manifests