summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-07-13 11:45:06 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-07-25 15:11:45 +0100
commit6d48a8cd43ea4a583d60ebc6032dc78f7ea2eac7 (patch)
treea7d8a874db5764f92d50f6886335bfd4bddf5a4f /meta
parent236f30b8a9cb1751aae290cc94da06d8f6917b30 (diff)
downloadpoky-6d48a8cd43ea4a583d60ebc6032dc78f7ea2eac7.tar.gz
qemu: Fix slirp determinism issue
Add a PACKAGECONFIG option for slirp, defaulting to internal. This avoids the presence of libslirp on the host causing qemu to link against that instead breaking reproducibility and usability of the binary on hosts where the library isn't present. We need to add it to PACKAGECONFIG by default since users do expect slirp to be enabled in the wider community. (From OE-Core rev: 9637a46258a596ccb0a7ddc350b33a5fc6c7872e) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 5a9a64132bf5ecac9d611d29751226a466c4a2c1) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb2
-rw-r--r--meta/recipes-devtools/qemu/qemu.inc1
-rw-r--r--meta/recipes-devtools/qemu/qemu_6.2.0.bb4
3 files changed, 4 insertions, 3 deletions
diff --git a/meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb b/meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb
index bc5384d472..5ccede5095 100644
--- a/meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb
+++ b/meta/recipes-devtools/qemu/qemu-system-native_6.2.0.bb
@@ -11,7 +11,7 @@ DEPENDS = "glib-2.0-native zlib-native pixman-native qemu-native bison-native me
11 11
12EXTRA_OECONF:append = " --target-list=${@get_qemu_system_target_list(d)}" 12EXTRA_OECONF:append = " --target-list=${@get_qemu_system_target_list(d)}"
13 13
14PACKAGECONFIG ??= "fdt alsa kvm pie \ 14PACKAGECONFIG ??= "fdt alsa kvm pie slirp \
15 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \ 15 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
16" 16"
17 17
diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtools/qemu/qemu.inc
index 8c5a649c76..e1b5b2e5d3 100644
--- a/meta/recipes-devtools/qemu/qemu.inc
+++ b/meta/recipes-devtools/qemu/qemu.inc
@@ -202,6 +202,7 @@ PACKAGECONFIG[bpf] = "--enable-bpf,--disable-bpf,libbpf"
202PACKAGECONFIG[capstone] = "--enable-capstone,--disable-capstone" 202PACKAGECONFIG[capstone] = "--enable-capstone,--disable-capstone"
203PACKAGECONFIG[rdma] = "--enable-rdma,--disable-rdma" 203PACKAGECONFIG[rdma] = "--enable-rdma,--disable-rdma"
204PACKAGECONFIG[vde] = "--enable-vde,--disable-vde" 204PACKAGECONFIG[vde] = "--enable-vde,--disable-vde"
205PACKAGECONFIG[slirp] = "--enable-slirp=internal,--disable-slirp"
205 206
206INSANE_SKIP:${PN} = "arch" 207INSANE_SKIP:${PN} = "arch"
207 208
diff --git a/meta/recipes-devtools/qemu/qemu_6.2.0.bb b/meta/recipes-devtools/qemu/qemu_6.2.0.bb
index 9f7fad9886..42e133967e 100644
--- a/meta/recipes-devtools/qemu/qemu_6.2.0.bb
+++ b/meta/recipes-devtools/qemu/qemu_6.2.0.bb
@@ -15,12 +15,12 @@ EXTRA_OECONF:append:class-target:mipsarcho32 = "${@bb.utils.contains('BBEXTENDCU
15EXTRA_OECONF:append:class-nativesdk = " --target-list=${@get_qemu_target_list(d)}" 15EXTRA_OECONF:append:class-nativesdk = " --target-list=${@get_qemu_target_list(d)}"
16 16
17PACKAGECONFIG ??= " \ 17PACKAGECONFIG ??= " \
18 fdt sdl kvm pie \ 18 fdt sdl kvm pie slirp \
19 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa xen', d)} \ 19 ${@bb.utils.filter('DISTRO_FEATURES', 'alsa xen', d)} \
20 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \ 20 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
21 ${@bb.utils.filter('DISTRO_FEATURES', 'seccomp', d)} \ 21 ${@bb.utils.filter('DISTRO_FEATURES', 'seccomp', d)} \
22" 22"
23PACKAGECONFIG:class-nativesdk ??= "fdt sdl kvm pie \ 23PACKAGECONFIG:class-nativesdk ??= "fdt sdl kvm pie slirp \
24 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \ 24 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virglrenderer epoxy', '', d)} \
25" 25"
26# ppc32 hosts are no longer supported in qemu 26# ppc32 hosts are no longer supported in qemu