Updated emulators/qemu to 8.2.1nb1 * Added --enable-debug option * Enabled backward compatibility * Test kernel against userland and not against kernel * Remove state_size test and handle backward compatibility in libnvmmdiff -r1.335 -r1.336 pkgsrc/emulators/qemu/Makefile
(imil)
@@ -1,16 +1,17 @@ | @@ -1,16 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.335 2024/01/30 18:20:09 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.336 2024/02/20 14:16:57 imil Exp $ | |
2 | 2 | |||
3 | DISTNAME= qemu-8.2.1 | 3 | DISTNAME= qemu-8.2.1 | |
4 | PKGREVISION= 1 | |||
4 | CATEGORIES= emulators | 5 | CATEGORIES= emulators | |
5 | MASTER_SITES= https://download.qemu.org/ | 6 | MASTER_SITES= https://download.qemu.org/ | |
6 | EXTRACT_SUFX= .tar.xz | 7 | EXTRACT_SUFX= .tar.xz | |
7 | 8 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= https://www.qemu.org/ | 10 | HOMEPAGE= https://www.qemu.org/ | |
10 | COMMENT= CPU emulator using dynamic translation | 11 | COMMENT= CPU emulator using dynamic translation | |
11 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd | 12 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 AND mit AND modified-bsd | |
12 | 13 | |||
13 | TOOL_DEPENDS+= meson-[0-9]*:../../devel/meson | 14 | TOOL_DEPENDS+= meson-[0-9]*:../../devel/meson | |
14 | TOOL_DEPENDS+= ninja-build-[0-9]*:../../devel/ninja-build | 15 | TOOL_DEPENDS+= ninja-build-[0-9]*:../../devel/ninja-build | |
15 | TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx | 16 | TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx | |
16 | TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-rtd-theme>=1.2.0:../../textproc/py-sphinx-rtd-theme | 17 | TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-rtd-theme>=1.2.0:../../textproc/py-sphinx-rtd-theme |
@@ -1,25 +1,26 @@ | @@ -1,25 +1,26 @@ | |||
1 | $NetBSD: distinfo,v 1.214 2024/01/30 18:20:09 adam Exp $ | 1 | $NetBSD: distinfo,v 1.215 2024/02/20 14:16:57 imil Exp $ | |
2 | 2 | |||
3 | BLAKE2s (palcode-clipper-qemu-5.2.0nb8) = d388c896a80c1cc3d4785c8434d6688bbcfd54c28f7252ce550ab162a0bba321 | 3 | BLAKE2s (palcode-clipper-qemu-5.2.0nb8) = d388c896a80c1cc3d4785c8434d6688bbcfd54c28f7252ce550ab162a0bba321 | |
4 | SHA512 (palcode-clipper-qemu-5.2.0nb8) = 33695d6001d86a19793a92d5e31775607c4dfc9ab9eea019ea6c4d543a2e11e8c07f83cca4934811a13ef829b528737ea37d9d2aaf66cba6f2746d44d2aa0b43 | 4 | SHA512 (palcode-clipper-qemu-5.2.0nb8) = 33695d6001d86a19793a92d5e31775607c4dfc9ab9eea019ea6c4d543a2e11e8c07f83cca4934811a13ef829b528737ea37d9d2aaf66cba6f2746d44d2aa0b43 | |
5 | Size (palcode-clipper-qemu-5.2.0nb8) = 159808 bytes | 5 | Size (palcode-clipper-qemu-5.2.0nb8) = 159808 bytes | |
6 | BLAKE2s (qemu-8.2.1.tar.xz) = cad2a7f6ed475148e73468b957ac6581b788e363d8561930bc4d9583273f8b41 | 6 | BLAKE2s (qemu-8.2.1.tar.xz) = cad2a7f6ed475148e73468b957ac6581b788e363d8561930bc4d9583273f8b41 | |
7 | SHA512 (qemu-8.2.1.tar.xz) = e72d3e13339c03e8d371ca060ac700c45af2ca37523cddb6b02dcaf8430d75c8cef194cf496df9816440b281f368457def1126677db757928805d93ceca2f9af | 7 | SHA512 (qemu-8.2.1.tar.xz) = e72d3e13339c03e8d371ca060ac700c45af2ca37523cddb6b02dcaf8430d75c8cef194cf496df9816440b281f368457def1126677db757928805d93ceca2f9af | |
8 | Size (qemu-8.2.1.tar.xz) = 129848448 bytes | 8 | Size (qemu-8.2.1.tar.xz) = 129848448 bytes | |
9 | SHA1 (patch-audio_jackaudio.c) = 771c2779e565242a500adc0223ef6b1ae5b2b91f | 9 | SHA1 (patch-audio_jackaudio.c) = 771c2779e565242a500adc0223ef6b1ae5b2b91f | |
10 | SHA1 (patch-hw-mips-Kconfig) = c7199ad26ac45116ab4d38252db4234ae93bdf9a | 10 | SHA1 (patch-hw-mips-Kconfig) = c7199ad26ac45116ab4d38252db4234ae93bdf9a | |
11 | SHA1 (patch-hw-mips-mipssim.c) = 1f682b74b34398b3ff15f9e7f24a85f4b8bb4853 | 11 | SHA1 (patch-hw-mips-mipssim.c) = 1f682b74b34398b3ff15f9e7f24a85f4b8bb4853 | |
12 | SHA1 (patch-hw_display_omap__dss.c) = 68f6f5e86335114de64b397959a2238de84fcde2 | 12 | SHA1 (patch-hw_display_omap__dss.c) = 68f6f5e86335114de64b397959a2238de84fcde2 | |
13 | SHA1 (patch-hw_mips_meson.build) = d9a07a81fe6d3c9e2bd45f41fe876cd927a40ced | 13 | SHA1 (patch-hw_mips_meson.build) = d9a07a81fe6d3c9e2bd45f41fe876cd927a40ced | |
14 | SHA1 (patch-hw_net_etraxfs__eth.c) = e5dd1661d60dbcd27b332403e0843500ba9544bc | 14 | SHA1 (patch-hw_net_etraxfs__eth.c) = e5dd1661d60dbcd27b332403e0843500ba9544bc | |
15 | SHA1 (patch-hw_net_xilinx__axienet.c) = ebcd2676d64ce6f31e4a8c976d4fdf530ad5e8b7 | 15 | SHA1 (patch-hw_net_xilinx__axienet.c) = ebcd2676d64ce6f31e4a8c976d4fdf530ad5e8b7 | |
16 | SHA1 (patch-hw_rtc_mc146818rtc.c) = cc7a3b28010966b65b7a16db756226ac2669f310 | 16 | SHA1 (patch-hw_rtc_mc146818rtc.c) = cc7a3b28010966b65b7a16db756226ac2669f310 | |
17 | SHA1 (patch-hw_scsi_scsi-disk.c) = fdbf2f962a6dcb1a115a7f8a5b8790ff9295fb33 | 17 | SHA1 (patch-hw_scsi_scsi-disk.c) = fdbf2f962a6dcb1a115a7f8a5b8790ff9295fb33 | |
18 | SHA1 (patch-hw_usb_dev-mtp.c) = 94ddf53a41cc75810cfece1b8aef1831fab4ce43 | 18 | SHA1 (patch-hw_usb_dev-mtp.c) = 94ddf53a41cc75810cfece1b8aef1831fab4ce43 | |
19 | SHA1 (patch-meson.build) = 0a3e28d8bf6bf6be311787d964ac4694c58c2fca | 19 | SHA1 (patch-meson.build) = 0a3e28d8bf6bf6be311787d964ac4694c58c2fca | |
20 | SHA1 (patch-roms_u-boot-sam460ex_Makefile) = 3a1bbf19b1422c10ebdd819eb0b711fafc78e2f2 | 20 | SHA1 (patch-roms_u-boot-sam460ex_Makefile) = 3a1bbf19b1422c10ebdd819eb0b711fafc78e2f2 | |
21 | SHA1 (patch-target_arm_tcg_translate-sve.c) = b5eeb08331e61a16b2cf4b7ab9b668755aa9a04e | 21 | SHA1 (patch-target_arm_tcg_translate-sve.c) = b5eeb08331e61a16b2cf4b7ab9b668755aa9a04e | |
22 | SHA1 (patch-target_i386_cpu.c) = 696b1137a7aac18f70933025cab5318b965aee66 | 22 | SHA1 (patch-target_i386_cpu.c) = 696b1137a7aac18f70933025cab5318b965aee66 | |
23 | SHA1 (patch-target_i386_meson.build) = b8f413866ac1079d3ddeb21aacf226509e25ae9c | 23 | SHA1 (patch-target_i386_meson.build) = b8f413866ac1079d3ddeb21aacf226509e25ae9c | |
24 | SHA1 (patch-target_i386_nvmm_nvmm-all.c) = 28184cc3d1afc064d332bdd2530db16d8258222f | |||
24 | SHA1 (patch-util_coroutine-ucontext.c) = 02cdf634e64f7e71029047b93747f192df715e6a | 25 | SHA1 (patch-util_coroutine-ucontext.c) = 02cdf634e64f7e71029047b93747f192df715e6a | |
25 | SHA1 (patch-util_osdep.c) = 1e5bcde7be23792f487334d35797869bff686d25 | 26 | SHA1 (patch-util_osdep.c) = 1e5bcde7be23792f487334d35797869bff686d25 |
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | # $NetBSD: options.mk,v 1.21 2023/08/23 15:19:02 adam Exp $ | 1 | # $NetBSD: options.mk,v 1.22 2024/02/20 14:16:57 imil Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.qemu | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.qemu | |
4 | PKG_SUPPORTED_OPTIONS= debug-info gtk3 iscsi jack sdl spice | 4 | PKG_SUPPORTED_OPTIONS= debug debug-info gtk3 iscsi jack sdl spice | |
5 | PKG_SUGGESTED_OPTIONS+= iscsi sdl spice | 5 | PKG_SUGGESTED_OPTIONS+= iscsi sdl spice | |
6 | 6 | |||
7 | .include "../../mk/bsd.fast.prefs.mk" | 7 | .include "../../mk/bsd.fast.prefs.mk" | |
8 | 8 | |||
9 | .if ${OPSYS} == "Linux" | 9 | .if ${OPSYS} == "Linux" | |
10 | PKG_SUPPORTED_OPTIONS+= virtfs-proxy-helper | 10 | PKG_SUPPORTED_OPTIONS+= virtfs-proxy-helper | |
11 | .endif | 11 | .endif | |
12 | 12 | |||
13 | .if ${OPSYS} != "Darwin" | 13 | .if ${OPSYS} != "Darwin" | |
14 | # NetBSD<9.0 does not have EGL support in native X11, | 14 | # NetBSD<9.0 does not have EGL support in native X11, | |
15 | # so the QEMU OpenGL display driver cannot build. | 15 | # so the QEMU OpenGL display driver cannot build. | |
16 | . include "../../graphics/MesaLib/features.mk" | 16 | . include "../../graphics/MesaLib/features.mk" | |
17 | . if !empty(MESALIB_SUPPORTS_EGL:M[Yy][Ee][Ss]) | 17 | . if !empty(MESALIB_SUPPORTS_EGL:M[Yy][Ee][Ss]) | |
@@ -27,26 +27,32 @@ PLIST_VARS+= gtk keymap virtfs-proxy-he | @@ -27,26 +27,32 @@ PLIST_VARS+= gtk keymap virtfs-proxy-he | |||
27 | .if !empty(PKG_OPTIONS:Mjack) | 27 | .if !empty(PKG_OPTIONS:Mjack) | |
28 | CONFIGURE_ARGS+= --enable-jack | 28 | CONFIGURE_ARGS+= --enable-jack | |
29 | .include "../../audio/jack/buildlink3.mk" | 29 | .include "../../audio/jack/buildlink3.mk" | |
30 | .else | 30 | .else | |
31 | CONFIGURE_ARGS+= --disable-jack | 31 | CONFIGURE_ARGS+= --disable-jack | |
32 | .endif | 32 | .endif | |
33 | 33 | |||
34 | .if !empty(PKG_OPTIONS:Mdebug-info) | 34 | .if !empty(PKG_OPTIONS:Mdebug-info) | |
35 | CONFIGURE_ARGS+= --enable-debug-info | 35 | CONFIGURE_ARGS+= --enable-debug-info | |
36 | .else | 36 | .else | |
37 | CONFIGURE_ARGS+= --disable-debug-info | 37 | CONFIGURE_ARGS+= --disable-debug-info | |
38 | .endif | 38 | .endif | |
39 | 39 | |||
40 | .if !empty(PKG_OPTIONS:Mdebug) | |||
41 | CONFIGURE_ARGS+= --enable-debug | |||
42 | .else | |||
43 | CONFIGURE_ARGS+= --disable-debug | |||
44 | .endif | |||
45 | ||||
40 | .if !empty(PKG_OPTIONS:Mgtk3) | 46 | .if !empty(PKG_OPTIONS:Mgtk3) | |
41 | PLIST.gtk= yes | 47 | PLIST.gtk= yes | |
42 | CONFIGURE_ARGS+= --enable-gtk | 48 | CONFIGURE_ARGS+= --enable-gtk | |
43 | .include "../../x11/gtk3/buildlink3.mk" | 49 | .include "../../x11/gtk3/buildlink3.mk" | |
44 | .else | 50 | .else | |
45 | CONFIGURE_ARGS+= --disable-gtk | 51 | CONFIGURE_ARGS+= --disable-gtk | |
46 | .endif | 52 | .endif | |
47 | 53 | |||
48 | .if !empty(PKG_OPTIONS:Mopengl) | 54 | .if !empty(PKG_OPTIONS:Mopengl) | |
49 | CONFIGURE_ARGS+= --enable-opengl | 55 | CONFIGURE_ARGS+= --enable-opengl | |
50 | .include "../../graphics/MesaLib/buildlink3.mk" | 56 | .include "../../graphics/MesaLib/buildlink3.mk" | |
51 | .include "../../graphics/libepoxy/buildlink3.mk" | 57 | .include "../../graphics/libepoxy/buildlink3.mk" | |
52 | .else | 58 | .else |
$NetBSD: patch-target_i386_nvmm_nvmm-all.c,v 1.6 2024/02/20 14:16:58 imil Exp $
Permit using older nvmm version.
--- target/i386/nvmm/nvmm-all.c.orig 2024-01-29 19:13:22.000000000 +0000
+++ target/i386/nvmm/nvmm-all.c
@@ -1171,14 +1171,10 @@ nvmm_accel_init(MachineState *ms)
error_report("NVMM: Unable to fetch capability, error=%d", errno);
return -err;
}
- if (qemu_mach.cap.version < NVMM_KERN_VERSION) {
+ if (qemu_mach.cap.version > NVMM_USER_VERSION) {
error_report("NVMM: Unsupported version %u", qemu_mach.cap.version);
return -EPROGMISMATCH;
}
- if (qemu_mach.cap.state_size != sizeof(struct nvmm_x64_state)) {
- error_report("NVMM: Wrong state size %u", qemu_mach.cap.state_size);
- return -EPROGMISMATCH;
- }
ret = nvmm_machine_create(&qemu_mach.mach);
if (ret == -1) {