From 73bfe0be321b7695a77c33cb0b53e1afc9f32899 Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Tue, 17 Dec 2019 18:07:33 -0800 Subject: 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- - qemu-support - qemu-keymaps Signed-off-by: Bruce Ashfield --- recipes-devtools/qemu/qemu-package-split.inc | 44 ++++++++++++++++++++++++++++ recipes-devtools/qemu/qemu_%.bbappend | 2 ++ 2 files changed, 46 insertions(+) create mode 100644 recipes-devtools/qemu/qemu-package-split.inc 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 @@ +PACKAGES_prepend_class-target = "${PN}-x86_64 \ + ${PN}-aarch64 \ + ${PN}-arm \ + ${PN}-i386 \ + ${PN}-system-i386 \ + ${PN}-microblaze \ + ${PN}-support \ + ${PN}-keymaps \ + ${PN}-firmware \ + " + +FILES_${PN}-x86_64_class-target = "${bindir}/qemu-system-x86_64 ${bindir}/qemu-x86_64" +RDEPENDS_${PN}-x86_64_append_class_target = "${PN}" +INSANE_SKIP_${PN}-x86_64_class-target = "file-rdeps" + +FILES_${PN}-i386_class-target = "${bindir}/qemu-i386" +RDEPENDS_${PN}-i386_append_class-target = "${PN}" +INSANE_SKIP_${PN}-i386_class-target = "file-rdeps" + +FILES_${PN}-system-i386_class-target = "${bindir}/qemu-system-i386" +RDEPENDS_${PN}-system-i386_append_class-target = "${PN}" +INSANE_SKIP_${PN}-system-i386_class-target = "file-rdeps" + +FILES_${PN}-aarch64_class-target = "${bindir}/qemu-system-aarch64 ${bindir}/qemu-aarch64" +RDEPENDS_${PN}-aarch64_append_class-target = "${PN}" +INSANE_SKIP_${PN}-aarch64_class-target = "file-rdeps" + +FILES_${PN}-arm_class-target = "${bindir}/qemu-system-arm ${bindir}/qemu-arm" +RDEPENDS_${PN}-arm_append_class-target = "${PN}" +INSANE_SKIP_${PN}-arm_class-target = "file-rdeps" + +FILES_${PN}-microblaze_class-target = "${bindir}/qemu-system-microblaze* ${bindir}/qemu-microblaze*" +RDEPENDS_${PN}-microblaze_append_class-target = "${PN}" +INSANE_SKIP_${PN}-arm_class-target = "file-rdeps" + +FILES_${PN}-support_class-target = "${bindir}/* ${libexecdir}/*" +RDEPENDS_${PN}-support_class-target = "${PN}" + +FILES_${PN}-firmware_class-target = "${datadir}/${PN}/*.bin ${datadir}/${PN}/*.rom ${datadir}/${PN}/*.img ${datadir}/${PN}/openbios* ${datadir}/${PN}/*.dtb ${datadir}/${PN}/u-boot*" +RDEPENDS_${PN}-firmware_class-target = "${PN}" +INSANE_SKIP_${PN}-firmware_class-target = "arch" + +FILES_${PN}-keymaps_class-target = "${datadir}/${PN}/keymaps/*" +RDEPENDS_${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 @@ PACKAGECONFIG[xen] = "--enable-xen,--disable-xen,xen-tools,xen-tools-libxenstore xen-tools-libxenctrl xen-tools-libxenguest" + +require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', '${BPN}-package-split.inc', '', d)} -- cgit v1.2.3-54-g00ecf