summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@xilinx.com>2019-12-17 18:07:33 -0800
committerBruce Ashfield <bruce.ashfield@gmail.com>2020-03-11 12:20:42 -0400
commit73bfe0be321b7695a77c33cb0b53e1afc9f32899 (patch)
tree80db78e510b206229fb1d0e416c80774fc3c040f
parent908807cea6b7fe5d1ee3df7250c4bc225a366d66 (diff)
downloadmeta-virtualization-73bfe0be321b7695a77c33cb0b53e1afc9f32899.tar.gz
qemu: change packaging when vmsep is enabled
When hosts are using VM separation features, they need qemu on the target to launch guests (and for other purposes) .. but they do not want *all* of the build qemu targets. To allow a more fine grained installation off qemu components, this patch splits packaging into: - qemu-<arch> - qemu-support - qemu-keymaps Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
-rw-r--r--recipes-devtools/qemu/qemu-package-split.inc44
-rw-r--r--recipes-devtools/qemu/qemu_%.bbappend2
2 files changed, 46 insertions, 0 deletions
diff --git a/recipes-devtools/qemu/qemu-package-split.inc b/recipes-devtools/qemu/qemu-package-split.inc
new file mode 100644
index 00000000..1cfc2cd4
--- /dev/null
+++ b/recipes-devtools/qemu/qemu-package-split.inc
@@ -0,0 +1,44 @@
1PACKAGES_prepend_class-target = "${PN}-x86_64 \
2 ${PN}-aarch64 \
3 ${PN}-arm \
4 ${PN}-i386 \
5 ${PN}-system-i386 \
6 ${PN}-microblaze \
7 ${PN}-support \
8 ${PN}-keymaps \
9 ${PN}-firmware \
10 "
11
12FILES_${PN}-x86_64_class-target = "${bindir}/qemu-system-x86_64 ${bindir}/qemu-x86_64"
13RDEPENDS_${PN}-x86_64_append_class_target = "${PN}"
14INSANE_SKIP_${PN}-x86_64_class-target = "file-rdeps"
15
16FILES_${PN}-i386_class-target = "${bindir}/qemu-i386"
17RDEPENDS_${PN}-i386_append_class-target = "${PN}"
18INSANE_SKIP_${PN}-i386_class-target = "file-rdeps"
19
20FILES_${PN}-system-i386_class-target = "${bindir}/qemu-system-i386"
21RDEPENDS_${PN}-system-i386_append_class-target = "${PN}"
22INSANE_SKIP_${PN}-system-i386_class-target = "file-rdeps"
23
24FILES_${PN}-aarch64_class-target = "${bindir}/qemu-system-aarch64 ${bindir}/qemu-aarch64"
25RDEPENDS_${PN}-aarch64_append_class-target = "${PN}"
26INSANE_SKIP_${PN}-aarch64_class-target = "file-rdeps"
27
28FILES_${PN}-arm_class-target = "${bindir}/qemu-system-arm ${bindir}/qemu-arm"
29RDEPENDS_${PN}-arm_append_class-target = "${PN}"
30INSANE_SKIP_${PN}-arm_class-target = "file-rdeps"
31
32FILES_${PN}-microblaze_class-target = "${bindir}/qemu-system-microblaze* ${bindir}/qemu-microblaze*"
33RDEPENDS_${PN}-microblaze_append_class-target = "${PN}"
34INSANE_SKIP_${PN}-arm_class-target = "file-rdeps"
35
36FILES_${PN}-support_class-target = "${bindir}/* ${libexecdir}/*"
37RDEPENDS_${PN}-support_class-target = "${PN}"
38
39FILES_${PN}-firmware_class-target = "${datadir}/${PN}/*.bin ${datadir}/${PN}/*.rom ${datadir}/${PN}/*.img ${datadir}/${PN}/openbios* ${datadir}/${PN}/*.dtb ${datadir}/${PN}/u-boot*"
40RDEPENDS_${PN}-firmware_class-target = "${PN}"
41INSANE_SKIP_${PN}-firmware_class-target = "arch"
42
43FILES_${PN}-keymaps_class-target = "${datadir}/${PN}/keymaps/*"
44RDEPENDS_${PN}-keymaps_class-target = "${PN}"
diff --git a/recipes-devtools/qemu/qemu_%.bbappend b/recipes-devtools/qemu/qemu_%.bbappend
index 150f92b6..998a4011 100644
--- a/recipes-devtools/qemu/qemu_%.bbappend
+++ b/recipes-devtools/qemu/qemu_%.bbappend
@@ -1 +1,3 @@
1PACKAGECONFIG[xen] = "--enable-xen,--disable-xen,xen-tools,xen-tools-libxenstore xen-tools-libxenctrl xen-tools-libxenguest" 1PACKAGECONFIG[xen] = "--enable-xen,--disable-xen,xen-tools,xen-tools-libxenstore xen-tools-libxenctrl xen-tools-libxenguest"
2
3require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', '${BPN}-package-split.inc', '', d)}