From fea86526abe187c842e595747c703b4e107e441b Mon Sep 17 00:00:00 2001 From: Chris Co Date: Sat, 4 Apr 2026 20:23:07 -0700 Subject: [PATCH] feat(qemu): disable Xen support Azure Linux targets Hyper-V/KVM, not Xen. Since our builders have the %fedora macro set, the upstream spec enables Xen on x86_64/aarch64 by default, pulling in xen-devel at build time and libxenstore.so.4 at runtime. Override have_xen back to 0 via overlay. Verified: build succeeds and no output RPMs carry xen dependencies. --- base/comps/components-full.toml | 1 - base/comps/qemu/qemu.comp.toml | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 base/comps/qemu/qemu.comp.toml diff --git a/base/comps/components-full.toml b/base/comps/components-full.toml index f0a22383e21..60ec8c3f8c7 100644 --- a/base/comps/components-full.toml +++ b/base/comps/components-full.toml @@ -4739,7 +4739,6 @@ [components.qcustomplot] [components.qdbm] [components.qdox] -[components.qemu] [components.qhull] [components.qjson] [components.qpdf] diff --git a/base/comps/qemu/qemu.comp.toml b/base/comps/qemu/qemu.comp.toml new file mode 100644 index 00000000000..7dc370a72f0 --- /dev/null +++ b/base/comps/qemu/qemu.comp.toml @@ -0,0 +1,10 @@ +[components.qemu] + +# Disable Xen support — not applicable to Azure Linux's Hyper-V/KVM environment. +# The upstream spec enables Xen when %fedora is set (which it is on our builders), +# so we must explicitly override have_xen back to 0. +[[components.qemu.overlays]] +description = "Disable Xen support - not needed for Azure Linux (Hyper-V/KVM only)" +type = "spec-search-replace" +regex = '%global have_xen 1' +replacement = '%global have_xen 0'