<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-virtualization.git/classes/xen-guest-bundle.bbclass, branch master-next</title>
<subtitle>Mirror of git.yoctoproject.org/meta-virtualization</subtitle>
<id>https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=master-next</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=master-next'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/'/>
<updated>2026-03-11T23:26:18+00:00</updated>
<entry>
<title>xen-guest-bundle: drop QA skip for installed-vs-shipped</title>
<updated>2026-03-11T23:26:18+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-03-11T23:26:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=09a89703b9fb4ce19bd4baabc57bec33c6a8d4a7'/>
<id>urn:sha1:09a89703b9fb4ce19bd4baabc57bec33c6a8d4a7</id>
<content type='text'>
While we need the buildpaths QA skip due to the 3rd party
nature of some bundles, we don't need the installed-vs-shipped.

There's no reason why a bundled guest isn't packaging all its
files (or deleting them).

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen-guest-bundle: add guest import system for 3rd-party images</title>
<updated>2026-02-26T01:05:01+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-02-12T18:30:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=90ed995a14e9ba69240cc8cab42070eeef77b1a9'/>
<id>urn:sha1:90ed995a14e9ba69240cc8cab42070eeef77b1a9</id>
<content type='text'>
Add extensible import system to convert fetched source formats
(tarballs, qcow2, etc.) into Xen-ready disk images at build time.

Built-in import types:
  - rootfs_dir: extracted directory → ext4 via mkfs.ext4 -d
  - qcow2: QCOW2 → raw via qemu-img convert
  - ext4/raw: copy passthrough

Per-guest varflags control the import:
  XEN_GUEST_SOURCE_TYPE[guest] = "rootfs_dir"
  XEN_GUEST_SOURCE_FILE[guest] = "alpine-rootfs"
  XEN_GUEST_IMAGE_SIZE[guest] = "128"

Also adds three kernel modes for resolve_bundle_kernel():
  - (not set): shared host kernel from DEPLOY_DIR_IMAGE
  - "path": custom kernel, checks UNPACKDIR then DEPLOY_DIR_IMAGE
  - "none": HVM guest, omits kernel= from config

Native tool dependencies and fakeroot are resolved automatically
at parse time. External guests emit a single license warning at
do_compile time (prefunc, not parse-time).

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen-guest-bundle: add bbclass for packaging Xen guest bundles</title>
<updated>2026-02-26T01:05:01+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-02-12T18:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=ac150976f5c892d3c4c919dcc2e0b15bc3761e02'/>
<id>urn:sha1:ac150976f5c892d3c4c919dcc2e0b15bc3761e02</id>
<content type='text'>
New bbclass that creates installable packages bundling Xen guest
images (rootfs + kernel + config). When installed via IMAGE_INSTALL
into a Dom0 image that inherits xen-guest-cross-install, guests are
automatically deployed by merge_installed_xen_bundles().

Features:
  - Parse-time dependency generation from XEN_GUEST_BUNDLES
  - Per-guest varflags for memory, vcpus, vif, extra, disk, name
  - Custom config file support via XEN_GUEST_CONFIG_FILE varflag
  - Explicit rootfs/kernel path overrides for external guests
  - Manifest-based packaging for cross-install integration

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
</feed>
