File mingw64-qemu.spec of Package mingw64-qemu
#
# spec file for package mingw64-qemu
#
# Copyright (c) 2025, Martin Hauke <mardnh@gmx.de>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define realname qemu
Name: mingw64-%{realname}
Version: 9.2.2
Release: 0
Summary: Machine emulator and virtualizer
License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
Group: System/Emulators/PC
URL: https://www.qemu.org/
#Git-Clone: https://gitlab.com/qemu-project/qemu.git
Source0: https://download.qemu.org/qemu-%{version}.tar.xz
Source1: https://download.qemu.org/qemu-%{version}.tar.xz.sig
Source99: qemu.keyring
BuildRequires: mingw64-cross-gcc-c++
BuildRequires: mingw64-cross-meson
BuildRequires: mingw64-glib2-devel
BuildRequires: mingw64-cross-pkg-config
BuildRequires: mingw64-libfdt-devel
BuildRequires: mingw64-libslirp-devel
BuildRequires: mingw64-capstone-devel
%_mingw64_package_header_debug
BuildArch: noarch
%description
QEMU - a generic and open source machine emulator and virtualizer.
%_mingw64_debug_package
%prep
%autosetup -p1 -n %{realname}-%{version}
%build
./configure --cross-prefix="/usr/bin/x86_64-w64-mingw32-"
%{_mingw64_make} %{?_smp_mflags}
%install
find . -name "*.dll"
find . -name "*.exe"
### make install ist broken !!!
### -> manual install
#%%{_mingw64_make_install}
#[ 311s] + find . -name '*.dll'
#[ 311s] ./build/contrib/plugins/libhowvec.dll
#[ 311s] ./build/contrib/plugins/libdrcov.dll
#[ 311s] ./build/contrib/plugins/libstoptrigger.dll
#[ 311s] ./build/contrib/plugins/libcflow.dll
#[ 311s] ./build/contrib/plugins/libbbv.dll
#[ 311s] ./build/contrib/plugins/libips.dll
#[ 311s] ./build/contrib/plugins/libhotblocks.dll
#[ 311s] ./build/contrib/plugins/libexeclog.dll
#[ 311s] ./build/contrib/plugins/libhotpages.dll
#[ 311s] ./build/contrib/plugins/libcache.dll
#[ 311s] ./build/contrib/plugins/libhwprofile.dll
#[ 311s] ./build/tests/tcg/plugins/libinsn.dll
#[ 311s] ./build/tests/tcg/plugins/libinline.dll
#[ 311s] ./build/tests/tcg/plugins/libbb.dll
#[ 311s] ./build/tests/tcg/plugins/libsyscall.dll
#[ 311s] ./build/tests/tcg/plugins/libempty.dll
#[ 311s] ./build/tests/tcg/plugins/libmem.dll
#[ 311s] ./build/qga/vss-win32/qga-vss.dll
#[ 311s] + find . -name '*.exe'
#[ 311s] ./build/qemu-system-m68k.exe
#[ 311s] ./build/qemu-nbd.exe
#[ 311s] ./build/qemu-system-riscv64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-ga.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-m68k.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-nbd.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-riscv64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-tricore.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-ppc.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-or1k.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-xtensa.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-sh4.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-arm.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-microblazeel.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-mips64el.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-hppa.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-s390x.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-sh4eb.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-io.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-loongarch64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-alpha.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-sparc.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-storage-daemon.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-i386.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-x86_64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-img.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-mips.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-mipsel.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-riscv32.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-ppc64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-rx.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-microblaze.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-mips64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-avr.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-xtensaeb.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-sparc64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-system-aarch64.exe
#[ 311s] ./build/qemu-bundle/qemu/qemu-edid.exe
#[ 311s] ./build/qemu-system-tricore.exe
#[ 311s] ./build/qemu-system-ppc.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/pip/_vendor/distlib/w64.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/pip/_vendor/distlib/w64-arm.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/pip/_vendor/distlib/t32.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/pip/_vendor/distlib/t64.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/pip/_vendor/distlib/t64-arm.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/pip/_vendor/distlib/w32.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/cli-arm64.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/cli.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/gui-64.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/cli-64.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/gui.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/gui-arm64.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/cli-32.exe
#[ 311s] ./build/pyvenv/lib/python3.11/site-packages/setuptools/gui-32.exe
#[ 311s] ./build/qemu-system-or1k.exe
#[ 311s] ./build/qemu-system-xtensa.exe
#[ 311s] ./build/qemu-system-sh4.exe
#[ 311s] ./build/qemu-system-arm.exe
#[ 311s] ./build/qemu-system-microblazeel.exe
#[ 311s] ./build/qemu-system-mips64el.exe
#[ 311s] ./build/qemu-system-hppa.exe
#[ 311s] ./build/qemu-system-s390x.exe
#[ 311s] ./build/qemu-system-sh4eb.exe
#[ 311s] ./build/qemu-io.exe
#[ 311s] ./build/qemu-system-loongarch64.exe
#[ 311s] ./build/meson-private/sanitycheckcpp_cross.exe
#[ 311s] ./build/meson-private/sanitycheckc_cross.exe
#[ 311s] ./build/meson-private/sanitycheckc.exe
#[ 311s] ./build/qemu-system-alpha.exe
#[ 311s] ./build/qemu-system-sparc.exe
#[ 311s] ./build/qemu-system-i386.exe
#[ 311s] ./build/qemu-system-x86_64.exe
#[ 311s] ./build/qemu-img.exe
#[ 311s] ./build/qemu-system-mips.exe
#[ 311s] ./build/qemu-system-mipsel.exe
#[ 311s] ./build/qemu-system-riscv32.exe
#[ 311s] ./build/qemu-system-ppc64.exe
#[ 311s] ./build/qemu-system-rx.exe
#[ 311s] ./build/qemu-system-microblaze.exe
#[ 311s] ./build/qemu-system-mips64.exe
#[ 311s] ./build/tests/bench/benchmark-crypto-akcipher.exe
#[ 311s] ./build/tests/bench/benchmark-crypto-hmac.exe
#[ 311s] ./build/tests/bench/qht-bench.exe
#[ 311s] ./build/tests/bench/benchmark-crypto-hash.exe
#[ 311s] ./build/tests/bench/bufferiszero-bench.exe
#[ 311s] ./build/tests/bench/benchmark-crypto-cipher.exe
#[ 311s] ./build/tests/bench/qtree-bench.exe
#[ 311s] ./build/tests/qtest/i82801b11-test.exe
#[ 311s] ./build/tests/qtest/rtc-test.exe
#[ 311s] ./build/tests/qtest/dm163-test.exe
#[ 311s] ./build/tests/qtest/display-vga-test.exe
#[ 311s] ./build/tests/qtest/fdc-test.exe
#[ 311s] ./build/tests/qtest/xlnx-canfd-test.exe
#[ 311s] ./build/tests/qtest/test-arm-mptimer.exe
#[ 311s] ./build/tests/qtest/boot-order-test.exe
#[ 311s] ./build/tests/qtest/aspeed_fsi-test.exe
#[ 311s] ./build/tests/qtest/stm32l4x5_exti-test.exe
#[ 311s] ./build/tests/qtest/usb-hcd-ehci-test.exe
#[ 311s] ./build/tests/qtest/rtl8139-test.exe
#[ 311s] ./build/tests/qtest/device-introspect-test.exe
#[ 311s] ./build/tests/qtest/fuzz-sdcard-test.exe
#[ 311s] ./build/tests/qtest/intel-hda-test.exe
#[ 311s] ./build/tests/qtest/pnv-spi-seeprom-test.exe
#[ 311s] ./build/tests/qtest/prom-env-test.exe
#[ 311s] ./build/tests/qtest/fuzz-virtio-scsi-test.exe
#[ 311s] ./build/tests/qtest/pnv-xive2-test.exe
#[ 311s] ./build/tests/qtest/qos-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_watchdog_timer-test.exe
#[ 311s] ./build/tests/qtest/bios-tables-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_sdhci-test.exe
#[ 311s] ./build/tests/qtest/usb-hcd-xhci-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_pwm-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_gpio-test.exe
#[ 311s] ./build/tests/qtest/ast2700-gpio-test.exe
#[ 311s] ./build/tests/qtest/fw_cfg-test.exe
#[ 311s] ./build/tests/qtest/q35-test.exe
#[ 311s] ./build/tests/qtest/tco-test.exe
#[ 311s] ./build/tests/qtest/fuzz-e1000e-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_smbus-test.exe
#[ 311s] ./build/tests/qtest/cmsdk-apb-timer-test.exe
#[ 311s] ./build/tests/qtest/cmsdk-apb-watchdog-test.exe
#[ 311s] ./build/tests/qtest/device-plug-test.exe
#[ 311s] ./build/tests/qtest/pnv-xscom-test.exe
#[ 311s] ./build/tests/qtest/rtas-test.exe
#[ 311s] ./build/tests/qtest/qom-test.exe
#[ 311s] ./build/tests/qtest/pflash-cfi02-test.exe
#[ 311s] ./build/tests/qtest/readconfig-test.exe
#[ 311s] ./build/tests/qtest/ide-test.exe
#[ 311s] ./build/tests/qtest/drive_del-test.exe
#[ 311s] ./build/tests/qtest/xlnx-versal-trng-test.exe
#[ 311s] ./build/tests/qtest/pvpanic-test.exe
#[ 311s] ./build/tests/qtest/pvpanic-pci-test.exe
#[ 311s] ./build/tests/qtest/test-hmp.exe
#[ 311s] ./build/tests/qtest/hd-geo-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_timer-test.exe
#[ 311s] ./build/tests/qtest/stm32l4x5_syscfg-test.exe
#[ 311s] ./build/tests/qtest/netdev-socket.exe
#[ 311s] ./build/tests/qtest/m48t59-test.exe
#[ 311s] ./build/tests/qtest/vmgenid-test.exe
#[ 311s] ./build/tests/qtest/stm32l4x5_gpio-test.exe
#[ 311s] ./build/tests/qtest/fuzz-sb16-test.exe
#[ 311s] ./build/tests/qtest/cxl-test.exe
#[ 311s] ./build/tests/qtest/boot-serial-test.exe
#[ 311s] ./build/tests/qtest/qmp-test.exe
#[ 311s] ./build/tests/qtest/npcm_gmac-test.exe
#[ 311s] ./build/tests/qtest/stm32l4x5_rcc-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_rng-test.exe
#[ 311s] ./build/tests/qtest/numa-test.exe
#[ 311s] ./build/tests/qtest/cpu-plug-test.exe
#[ 311s] ./build/tests/qtest/stm32l4x5_usart-test.exe
#[ 311s] ./build/tests/qtest/aspeed_smc-test.exe
#[ 311s] ./build/tests/qtest/virtio-balloon-test.exe
#[ 311s] ./build/tests/qtest/endianness-test.exe
#[ 311s] ./build/tests/qtest/sse-timer-test.exe
#[ 311s] ./build/tests/qtest/npcm7xx_adc-test.exe
#[ 311s] ./build/tests/qtest/virtio-ccw-test.exe
#[ 311s] ./build/tests/qtest/qmp-cmd-test.exe
#[ 311s] ./build/tests/qtest/bcm2835-i2c-test.exe
#[ 311s] ./build/tests/qtest/microbit-test.exe
#[ 311s] ./build/tests/qtest/migration-test.exe
#[ 311s] ./build/tests/qtest/fuzz-lsi53c895a-test.exe
#[ 311s] ./build/tests/qtest/hexloader-test.exe
#[ 311s] ./build/tests/qtest/ipmi-kcs-test.exe
#[ 311s] ./build/tests/qtest/cdrom-test.exe
#[ 311s] ./build/tests/qtest/lpc-ich9-test.exe
#[ 311s] ./build/tests/qtest/pnv-host-i2c-test.exe
#[ 311s] ./build/tests/qtest/sifive-e-aon-watchdog-test.exe
#[ 311s] ./build/tests/qtest/cmsdk-apb-dualtimer-test.exe
#[ 311s] ./build/tests/qtest/wdt_ib700-test.exe
#[ 311s] ./build/tests/qtest/machine-none-test.exe
#[ 311s] ./build/tests/qtest/fuzz-megasas-test.exe
#[ 311s] ./build/tests/qtest/bcm2835-dma-test.exe
#[ 311s] ./build/tests/qtest/ahci-test.exe
#[ 311s] ./build/tests/qtest/aspeed_hace-test.exe
#[ 311s] ./build/tests/qtest/usb-hcd-uhci-test.exe
#[ 311s] ./build/tests/qtest/i440fx-test.exe
#[ 311s] ./build/tests/qtest/am53c974-test.exe
#[ 311s] ./build/tests/qtest/arm-cpu-features.exe
#[ 311s] ./build/tests/qtest/aspeed_gpio-test.exe
#[ 311s] ./build/tests/qtest/test-x86-cpuid-compat.exe
#[ 311s] ./build/tests/qtest/ioh3420-test.exe
#[ 311s] ./build/tests/unit/test-crypto-ivgen.exe
#[ 311s] ./build/tests/unit/test-crypto-pbkdf.exe
#[ 311s] ./build/tests/unit/check-qnull.exe
#[ 311s] ./build/tests/unit/test-hbitmap.exe
#[ 311s] ./build/tests/unit/test-string-output-visitor.exe
#[ 311s] ./build/tests/unit/test-authz-simple.exe
#[ 311s] ./build/tests/unit/test-block-backend.exe
#[ 311s] ./build/tests/unit/test-crypto-block.exe
#[ 311s] ./build/tests/unit/test-bitops.exe
#[ 311s] ./build/tests/unit/check-qobject.exe
#[ 311s] ./build/tests/unit/test-qapi-util.exe
#[ 311s] ./build/tests/unit/test-io-channel-file.exe
#[ 311s] ./build/tests/unit/test-rcu-tailq.exe
#[ 311s] ./build/tests/unit/test-shift128.exe
#[ 311s] ./build/tests/unit/test-crypto-secret.exe
#[ 311s] ./build/tests/unit/test-io-task.exe
#[ 311s] ./build/tests/unit/test-thread-pool.exe
#[ 311s] ./build/tests/unit/test-resv-mem.exe
#[ 311s] ./build/tests/unit/test-iov.exe
#[ 311s] ./build/tests/unit/check-qnum.exe
#[ 311s] ./build/tests/unit/test-crypto-akcipher.exe
#[ 311s] ./build/tests/unit/test-io-channel-command.exe
#[ 311s] ./build/tests/unit/test-qemu-opts.exe
#[ 311s] ./build/tests/unit/test-rcu-slist.exe
#[ 311s] ./build/tests/unit/test-qdev-global-props.exe
#[ 311s] ./build/tests/unit/test-qobject-input-visitor.exe
#[ 311s] ./build/tests/unit/test-coroutine.exe
#[ 311s] ./build/tests/unit/test-xbzrle.exe
#[ 311s] ./build/tests/unit/test-forward-visitor.exe
#[ 311s] ./build/tests/unit/test-blockjob-txn.exe
#[ 311s] ./build/tests/unit/test-qgraph.exe
#[ 311s] ./build/tests/unit/check-qlist.exe
#[ 311s] ./build/tests/unit/check-block-qdict.exe
#[ 311s] ./build/tests/unit/test-qdist.exe
#[ 311s] ./build/tests/unit/test-aio.exe
#[ 311s] ./build/tests/unit/test-crypto-hmac.exe
#[ 311s] ./build/tests/unit/check-qdict.exe
#[ 311s] ./build/tests/unit/test-aio-multithread.exe
#[ 311s] ./build/tests/unit/test-bitcnt.exe
#[ 311s] ./build/tests/unit/test-crypto-afsplit.exe
#[ 311s] ./build/tests/unit/test-bufferiszero.exe
#[ 311s] ./build/tests/unit/check-qlit.exe
#[ 311s] ./build/tests/unit/test-util-sockets.exe
#[ 311s] ./build/tests/unit/test-keyval.exe
#[ 311s] ./build/tests/unit/test-error-report.exe
#[ 311s] ./build/tests/unit/test-uuid.exe
#[ 311s] ./build/tests/unit/test-write-threshold.exe
#[ 311s] ./build/tests/unit/test-logging.exe
#[ 311s] ./build/tests/unit/test-throttle.exe
#[ 311s] ./build/tests/unit/test-smp-parse.exe
#[ 311s] ./build/tests/unit/ptimer-test.exe
#[ 311s] ./build/tests/unit/test-qht.exe
#[ 311s] ./build/tests/unit/test-int128.exe
#[ 311s] ./build/tests/unit/test-bitmap.exe
#[ 311s] ./build/tests/unit/test-vmstate.exe
#[ 311s] ./build/tests/unit/test-bdrv-drain.exe
#[ 311s] ./build/tests/unit/test-qtree.exe
#[ 311s] ./build/tests/unit/test-crypto-cipher.exe
#[ 311s] ./build/tests/unit/test-clone-visitor.exe
#[ 311s] ./build/tests/unit/test-virtio-dmabuf.exe
#[ 311s] ./build/tests/unit/test-io-channel-buffer.exe
#[ 311s] ./build/tests/unit/test-yank.exe
#[ 311s] ./build/tests/unit/test-div128.exe
#[ 311s] ./build/tests/unit/test-qobject-output-visitor.exe
#[ 311s] ./build/tests/unit/test-string-input-visitor.exe
#[ 311s] ./build/tests/unit/test-timed-average.exe
#[ 311s] ./build/tests/unit/test-block-iothread.exe
#[ 311s] ./build/tests/unit/test-xs-node.exe
#[ 311s] ./build/tests/unit/test-authz-listfile.exe
#[ 311s] ./build/tests/unit/test-io-channel-null.exe
#[ 311s] ./build/tests/unit/test-interval-tree.exe
#[ 311s] ./build/tests/unit/check-qom-proplist.exe
#[ 311s] ./build/tests/unit/check-qjson.exe
#[ 311s] ./build/tests/unit/test-rcu-list.exe
#[ 311s] ./build/tests/unit/test-x86-topo.exe
#[ 311s] ./build/tests/unit/check-qom-interface.exe
#[ 311s] ./build/tests/unit/test-crypto-der.exe
#[ 311s] ./build/tests/unit/test-base64.exe
#[ 311s] ./build/tests/unit/test-crypto-hash.exe
#[ 311s] ./build/tests/unit/test-rcu-simpleq.exe
#[ 311s] ./build/tests/unit/rcutorture.exe
#[ 311s] ./build/tests/unit/test-io-channel-socket.exe
#[ 311s] ./build/tests/unit/test-qmp-cmds.exe
#[ 311s] ./build/tests/unit/test-replication.exe
#[ 311s] ./build/tests/unit/test-bdrv-graph-mod.exe
#[ 311s] ./build/tests/unit/test-visitor-serialization.exe
#[ 311s] ./build/tests/unit/test-blockjob.exe
#[ 311s] ./build/tests/unit/test-mul64.exe
#[ 311s] ./build/tests/unit/test-authz-list.exe
#[ 311s] ./build/tests/unit/test-opts-visitor.exe
#[ 311s] ./build/tests/unit/check-qstring.exe
#[ 311s] ./build/tests/unit/test-qmp-event.exe
#[ 311s] ./build/tests/unit/test-fifo.exe
#[ 311s] ./build/tests/unit/test-cutils.exe
#[ 311s] ./build/qemu-system-avr.exe
#[ 311s] ./build/qemu-system-xtensaeb.exe
#[ 311s] ./build/qemu-system-sparc64.exe
#[ 311s] ./build/qemu-system-aarch64.exe
#[ 311s] ./build/qemu-edid.exe
#[ 311s] ./build/qga/qemu-ga.exe
#[ 311s] ./build/storage-daemon/qemu-storage-daemon.exe
%files
#%%license XXX
#%%{_mingw64_bindir}/XXX
%changelog