Background
Dalec already has a */testing/sysext route under some existing distro targets (e.g. azlinux3/testing/sysext, noble/testing/sysext).
However, these sysext images are currently produced “based on other distros” (Deb/RPM paths + workers), not via a Flatcar-native build environment.
Problem
Flatcar extensions are expected to be compatible with Flatcar’s userspace ABI and with Flatcar’s sysext conventions. Flatcar sysext images must follow specific naming + metadata rules:
- Image should be named NAME.raw
- Image must contain usr/lib/extension-release.d/extension-release.NAME
- For Flatcar matching, ID=flatcar plus one of VERSION_ID or SYSEXT_LEVEL is required
So “sysext output exists” is not sufficient; we need a dedicated Flatcar target and a Flatcar-native worker/toolchain.
Goals (Scope)
- Add a dedicated build target for Flatcar
- Build sysext images using a Flatcar-native build environment
- Ensure produced sysext artifacts are directly usable on Flatcar:
- Document usage for Flatcar
Background
Dalec already has a */testing/sysext route under some existing distro targets (e.g. azlinux3/testing/sysext, noble/testing/sysext).
However, these sysext images are currently produced “based on other distros” (Deb/RPM paths + workers), not via a Flatcar-native build environment.
Problem
Flatcar extensions are expected to be compatible with Flatcar’s userspace ABI and with Flatcar’s sysext conventions. Flatcar sysext images must follow specific naming + metadata rules:
So “sysext output exists” is not sufficient; we need a dedicated Flatcar target and a Flatcar-native worker/toolchain.
Goals (Scope)