]> git.pld-linux.org Git - packages/qemu.git/blame - qemu.spec
- updated to 7.0.0
[packages/qemu.git] / qemu.spec
CommitLineData
81e9a720 1# TODO:
bce8b8b4 2# plugins? (probes)
0b920c52 3#
6aef4654 4# Conditional build:
78a71650 5%bcond_without sdl # SDL UI and audio support
cae1481d 6%bcond_without opengl # Don't require GL deps
ddb2a917 7%bcond_without ceph # Ceph/RBD support
80dbeed1
JB
8%bcond_without glusterfs # GlusterFS backend
9%bcond_without rdma # RDMA-based migration support
3187b8cc
JB
10%bcond_without gtk3 # Do not build GTK+ UI
11%bcond_without vte # VTE support in GTK+ UI
59bc1300 12%bcond_without spice # SPICE support
78a71650
JB
13%bcond_without oss # OSS audio support
14%bcond_without pulseaudio # PulseAudio audio support
15%bcond_without xen # Xen backend driver support
78ff8fc0
JK
16%bcond_without brlapi # brlapi support
17%bcond_without smartcard # smartcard-nss support
18%bcond_without iscsi # iscsi support
b9ddc0a7 19%bcond_without libnfs # NFS support
81e9a720 20%bcond_without multipath # Multipath support
d4835466 21%bcond_without pmem # libpmem (persistent memory) support
78ff8fc0
JK
22%bcond_without seccomp # seccomp support
23%bcond_without usbredir # usb network redirection support
af556ac1 24%bcond_without system_seabios # system seabios binary
ae1c5c71 25%bcond_without snappy # snappy compression library
a75bdea7 26%bcond_without user_static # build linux-user static packages
28956417 27%bcond_with lttng # lttng-ust trace backend support [needs update]
1b60612d 28%bcond_without systemtap # SystemTap/dtrace trace backend support
e31a0f25 29%bcond_without virgl # build virgl support
32bf0518 30%bcond_without xkbcommon # xkbcommon support
78ff8fc0 31
f6b5cdb2 32%if %{without gtk3}
daabcde6
JB
33%undefine with_vte
34%endif
789f9573
JR
35%ifarch x32
36%undefine with_xen
37%endif
d4835466
JB
38%ifnarch %{x8664} aarch64
39%undefine with_pmem
40%endif
789f9573 41
cd19124e 42Summary: QEMU CPU Emulator
eec0535a 43Summary(pl.UTF-8): QEMU - emulator procesora
7b81d160 44Name: qemu
ccd394c8 45Version: 7.0.0
4171a999 46Release: 1
290ffd23 47License: GPL v2, BSD (edk2 firmware files)
5a2da1d0 48Group: Applications/Emulators
28956417 49Source0: https://download.qemu.org/%{name}-%{version}.tar.xz
ccd394c8 50# Source0-md5: bfb5b09a0d1f887c8c42a6d5f26971ab
41ed6e2c
JR
51# Loads kvm kernel modules at boot
52Source3: kvm-modules-load.conf
53# Creates /dev/kvm
54Source4: 80-kvm.rules
9fdf235e
JR
55# KSM control scripts
56Source5: ksm.service
57Source6: ksm.sysconfig
58Source7: ksmctl.c
59Source8: ksmtuned.service
60Source9: ksmtuned
61Source10: ksmtuned.conf
008c880e
ER
62Source11: %{name}-guest-agent.service
63Source12: 99-%{name}-guest-agent.rules
ccb0f0ea
AM
64Source13: %{name}-guest-agent.init
65Source14: %{name}-guest-agent.logrotate
cfb9a655
JB
66Source15: %{name}-pr-helper.service
67Source16: %{name}-pr-helper.socket
9bcd4ab6 68Patch0: %{name}-cflags.patch
92618e32
JP
69Patch1: %{name}-user-execve.patch
70Patch2: %{name}-xattr.patch
71Patch3: libjpeg-boolean.patch
72Patch4: x32.patch
f6b5cdb2 73Patch5: %{name}-u2f-emu.patch
ccd394c8 74Patch6: %{name}-linux-mount.patch
28956417 75URL: https://www.qemu.org/
81e9a720 76%{?with_opengl:BuildRequires: Mesa-libgbm-devel}
cae1481d
JB
77%{?with_opengl:BuildRequires: OpenGL-GLX-devel}
78%{?with_opengl:BuildRequires: OpenGL-devel}
7b0056db 79%{?with_sdl:BuildRequires: SDL2-devel >= 2.0}
81e9a720 80%{?with_sdl:BuildRequires: SDL2_image-devel >= 2.0}
b0b3ca8d 81BuildRequires: alsa-lib-devel
78ff8fc0 82%{?with_brlapi:BuildRequires: brlapi-devel}
b0436c10 83BuildRequires: bzip2-devel
f6b5cdb2
JB
84BuildRequires: capstone-devel >= 4.0
85%{?with_ceph:BuildRequires: ceph-devel >= 12}
86BuildRequires: curl-devel >= 7.29.0
78a71650 87BuildRequires: cyrus-sasl-devel >= 2
f6b5cdb2
JB
88BuildRequires: daxctl-devel >= 57
89BuildRequires: gcc >= 6:7.4
cb96aade 90BuildRequires: gettext-tools
ccd394c8 91BuildRequires: glib2-devel >= 1:2.64
81e9a720
JB
92# minimal is 3.4 but new features are used up to 6
93%{?with_glusterfs:BuildRequires: glusterfs-devel >= 6}
f6b5cdb2 94BuildRequires: gnutls-devel >= 3.6.14
cb96aade 95%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.22.0}
f6b5cdb2
JB
96BuildRequires: jack-audio-connection-kit-devel
97# for tests
98#BuildRequires: keyutils-devel
87364910 99BuildRequires: libaio-devel
f6b5cdb2 100BuildRequires: libbpf-devel
81e9a720 101%{?with_smartcard:BuildRequires: libcacard-devel >= 2.5.1}
78a71650 102BuildRequires: libcap-ng-devel
cb96aade 103BuildRequires: libdrm-devel
cae1481d 104%{?with_opengl:BuildRequires: libepoxy-devel}
f6b5cdb2
JB
105BuildRequires: libfdt-devel >= 1.5.1
106BuildRequires: libfuse3-devel >= 3.8
80dbeed1 107%{?with_rdma:BuildRequires: libibverbs-devel}
3187b8cc 108%{?with_iscsi:BuildRequires: libiscsi-devel >= 1.9.0}
1777be93 109%{?with_rdma:BuildRequires: libibumad-devel}
78a71650 110BuildRequires: libjpeg-devel
bfb54462 111%{?with_libnfs:BuildRequires: libnfs-devel >= 1.9.3}
78a71650 112BuildRequires: libpng-devel
80dbeed1 113%{?with_rdma:BuildRequires: librdmacm-devel}
290ffd23 114%{?with_seccomp:BuildRequires: libseccomp-devel >= 2.3.0}
f6b5cdb2
JB
115BuildRequires: libselinux-devel
116BuildRequires: libssh-devel >= 0.8.7
81e9a720
JB
117BuildRequires: libslirp-devel >= 4.0.0
118# for tests only
119#BuildRequires: libtasn1-devel
f6b5cdb2 120BuildRequires: libu2f-emu-devel
1b469720 121BuildRequires: libusb-devel >= 1.0.22
ccd394c8 122BuildRequires: liburing-devel >= 0.3
78a71650 123BuildRequires: libuuid-devel
81e9a720 124BuildRequires: libxml2-devel >= 2.0
ccd394c8 125%{?with_lttng:BuildRequires: lttng-ust-devel >= 2.1}
81e9a720 126BuildRequires: lzfse-devel
c218d8d3 127BuildRequires: lzo-devel >= 2
f6b5cdb2 128BuildRequires: meson >= 0.59.3
81e9a720 129%{?with_multipath:BuildRequires: multipath-tools-devel}
98a1a188 130BuildRequires: ncurses-devel
f6b5cdb2
JB
131# also libgcrypt-devel >= 1.8 possible, but gnutls already pulls nettle
132BuildRequires: nettle-devel >= 3.4
92618e32 133BuildRequires: ninja
fc634c87 134%{?with_smartcard:BuildRequires: nss-devel >= 1:3.12.8}
b0436c10 135BuildRequires: numactl-devel
81e9a720 136BuildRequires: pam-devel
995bac8b 137BuildRequires: perl-Encode
2fb8ea02 138BuildRequires: perl-tools-pod
b0436c10 139BuildRequires: pixman-devel >= 0.21.8
ba84a935 140BuildRequires: pkgconfig
d4835466 141%{?with_pmem:BuildRequires: pmdk-devel}
78a71650 142%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
f6b5cdb2 143BuildRequires: python3 >= 1:3.6
a7acab35 144BuildRequires: python3-sphinx_rtd_theme
f6b5cdb2 145BuildRequires: rpm-build >= 4.6
1c6a7aa7 146BuildRequires: rpmbuild(macros) >= 1.644
af556ac1 147%{?with_system_seabios:BuildRequires: seabios}
8bb1261c 148BuildRequires: sed >= 4.0
c218d8d3 149%{?with_snappy:BuildRequires: snappy-devel}
81e9a720 150BuildRequires: sphinx-pdg
59bc1300 151%if %{with spice}
c218d8d3 152BuildRequires: spice-protocol >= 0.12.3
26eb5196 153BuildRequires: spice-server-devel >= 0.12.5
59bc1300 154%endif
3187b8cc 155%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
8f26afe1 156BuildRequires: tar >= 1:1.22
a1146336 157BuildRequires: texi2html
22f71ecb 158BuildRequires: texinfo
81e9a720 159%{?with_multipath:BuildRequires: udev-devel}
78ff8fc0 160%{?with_usbredir:BuildRequires: usbredir-devel >= 0.6}
3187b8cc 161%{?with_lttng:BuildRequires: userspace-rcu-devel}
78a71650 162BuildRequires: vde2-devel
cad677a4 163BuildRequires: which
24209dad 164%{?with_virgl:BuildRequires: virglrenderer-devel}
daabcde6 165%{?with_vte:BuildRequires: vte-devel >= 0.32.0}
bce8b8b4 166# xencontrol xenstore xenguest xenforeignmemory xengnttab xenevtchn xendevicemodel; xentoolcore for xen 4.10+
f6b5cdb2
JB
167# min version is 4.2, more features up to 4.11
168%{?with_xen:BuildRequires: xen-devel >= 4.11}
78a71650 169BuildRequires: xfsprogs-devel
6b6b30ad
JP
170%if %{with xkbcommon}
171BuildRequires: xkeyboard-config
172BuildRequires: xorg-lib-libxkbcommon-devel
173%endif
ba84a935 174BuildRequires: xorg-lib-libX11-devel
8f26afe1 175BuildRequires: xz
78a71650 176BuildRequires: zlib-devel
28956417 177BuildRequires: zstd-devel >= 1.4.0
a75bdea7 178%if %{with user_static}
ccd394c8 179BuildRequires: glib2-static >= 1:2.64
a75bdea7
ER
180BuildRequires: glibc-static
181BuildRequires: pcre-static
182BuildRequires: zlib-static
183%endif
fabf5a9c 184Requires: %{name}-img = %{version}-%{release}
ae1c5c71 185Requires: %{name}-system-aarch64 = %{version}-%{release}
fabf5a9c
ER
186Requires: %{name}-system-alpha = %{version}-%{release}
187Requires: %{name}-system-arm = %{version}-%{release}
92618e32 188Requires: %{name}-system-avr = %{version}-%{release}
fabf5a9c 189Requires: %{name}-system-cris = %{version}-%{release}
1777be93 190Requires: %{name}-system-hppa = %{version}-%{release}
fabf5a9c
ER
191Requires: %{name}-system-m68k = %{version}-%{release}
192Requires: %{name}-system-microblaze = %{version}-%{release}
193Requires: %{name}-system-mips = %{version}-%{release}
cdd6b92f 194Requires: %{name}-system-nios2 = %{version}-%{release}
05e8f0a4 195Requires: %{name}-system-or1k = %{version}-%{release}
ae8bf749 196Requires: %{name}-system-ppc = %{version}-%{release}
1777be93
JP
197Requires: %{name}-system-riscv32 = %{version}-%{release}
198Requires: %{name}-system-riscv64 = %{version}-%{release}
28956417 199Requires: %{name}-system-rx = %{version}-%{release}
fabf5a9c
ER
200Requires: %{name}-system-s390x = %{version}-%{release}
201Requires: %{name}-system-sh4 = %{version}-%{release}
202Requires: %{name}-system-sparc = %{version}-%{release}
112b8450 203Requires: %{name}-system-tricore = %{version}-%{release}
fabf5a9c
ER
204Requires: %{name}-system-x86 = %{version}-%{release}
205Requires: %{name}-system-xtensa = %{version}-%{release}
206Requires: %{name}-user = %{version}-%{release}
2b05c423 207Obsoletes: qemu-kvm < 2
81e9a720 208ExcludeArch: i386
cd19124e 209BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
210
78a71650 211%define systempkg_req \
f6b5cdb2
JB
212Requires: capstone >= 4.0 \
213Requires: daxctl-libs >= 57 \
81e9a720 214%{?with_smartcard:Requires: libcacard >= 2.5.1} \
f6b5cdb2
JB
215Requires: libfdt >= 1.5.1 \
216Requires: libfuse3 >= 3.8 \
217%{?with_iscsi:Requires: libiscsi >= 1.9.0} \
c218d8d3 218%if %{with seccomp} \
290ffd23 219Requires: libseccomp >= 2.3.0 \
c218d8d3 220%endif \
81e9a720 221Requires: libslirp >= 4.0.0 \
c43b327d 222Requires: libusb >= 1.0.22 \
b0436c10 223Requires: pixman >= 0.21.8 \
51b0e9f0
JB
224%if %{with spice} \
225Requires: spice-server-libs >= 0.12.5 \
226%endif \
78ff8fc0 227%if %{with usbredir} \
ce44b534 228Requires: usbredir >= 0.6 \
f6b5cdb2 229%endif
78a71650 230
1b37833e
AM
231# don't strip/chrpath anything in there; these are boot images, roms etc
232%define _noautostrip .*%{_datadir}/qemu/.*
233%define _noautochrpath .*%{_datadir}/qemu/.*
a154aede 234
cd19124e 235%description
236QEMU is a FAST! processor emulator. By using dynamic translation it
237achieves a reasonnable speed while being easy to port on new host
238CPUs. QEMU has two operating modes:
239
240- User mode emulation. In this mode, QEMU can launch Linux processes
241 compiled for one CPU on another CPU. Linux system calls are converted
242 because of endianness and 32/64 bit mismatches. Wine (Windows
243 emulation) and DOSEMU (DOS emulation) are the main targets for QEMU.
244
245- Full system emulation. In this mode, QEMU emulates a full system,
8799423b
ER
246 including a processor and various peripherials. It can also be used to
247 provide virtual hosting of several virtual PC on a single server.
cd19124e 248
27b30e9c
JR
249%description -l pl.UTF-8
250QEMU to szybki(!) emulator procesora. Poprzez użycie dynamicznego
251tłumaczenia osiąga rozsądną szybkość i jest łatwy do przeportowania,
252aby działał na kolejnych procesorach. QEMU ma dwa tryby pracy:
5a2da1d0 253
27b30e9c 254- Emulacja trybu użytkownika. W tym trybie QEMU może uruchamiać
5a2da1d0 255 procesy linuksowe skompilowane dla jednego procesora na innym
27b30e9c
JR
256 procesorze. Linuksowe wywołania systemowe są tłumaczone ze względu na
257 niezgodność kolejności bajtów w słowie i 32/64-bitowego rozmiaru
258 słowa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to główne
5a2da1d0
JB
259 cele QEMU.
260
27b30e9c
JR
261- Pełna emulacja systemu. W tym trybie QEMU emuluje cały system,
262 włączając w to procesor i różne urządzenia peryferyjne. Może być także
263 używane do wirtualnego hostowania kilku wirtualnych pecetów na
8799423b 264 pojedynczym serwerze.
5a2da1d0 265
f6b5cdb2
JB
266%package devel
267Summary: Header file for QEMU plugins development
268Summary(pl.UTF-8): Plik nagłówkowy do tworzenia wtyczek QEMU
269Group: Development/Libraries
270BuildArch: noarch
271
272%description devel
273Header file for QEMU plugins development.
274
275%description devel -l pl.UTF-8
276Plik nagłówkowy do tworzenia wtyczek QEMU.
277
d86014ba 278%package common
fabf5a9c 279Summary: QEMU common files needed by all QEMU targets
d86014ba 280Summary(pl.UTF-8): Wspólne pliki QEMU wymagane przez wszystkie środowiska QEMU
28956417 281Group: Applications/Emulators
c980f439 282Requires(post,preun,postun): systemd-units >= 38
14b9f266
AG
283Requires(postun): /usr/sbin/groupdel
284Requires(postun): /usr/sbin/userdel
285Requires(pre): /bin/id
286Requires(pre): /usr/bin/getgid
287Requires(pre): /usr/sbin/groupadd
288Requires(pre): /usr/sbin/useradd
ccd394c8 289Requires: glib2 >= 1:2.64
f6b5cdb2 290Requires: gnutls-libs >= 3.6.14
cb96aade 291%{?with_gtk3:Requires: gtk+3 >= 3.22.0}
f6b5cdb2 292Requires: nettle >= 3.4
c980f439 293Requires: systemd-units >= 38
daabcde6 294%{?with_vte:Requires: vte >= 0.32.0}
f6b5cdb2 295Requires: zstd >= 1.4.0
14b9f266
AG
296Provides: group(qemu)
297Provides: user(qemu)
2b05c423 298Obsoletes: qemu-kvm-common < 2
1b469720 299Obsoletes: qemu-module-block-archipelago < 2.9.0
1d047109 300Obsoletes: qemu-system-lm32 < 5.2
f6b5cdb2 301Obsoletes: qemu-system-moxie < 6.1
1d047109 302Obsoletes: qemu-system-unicore32 < 5.2
fabf5a9c
ER
303Conflicts: qemu < 1.0-2
304
305%description common
306QEMU is a generic and open source processor emulator which achieves a
307good emulation speed by using dynamic translation.
308
309This package provides the common files needed by all QEMU targets.
310
d86014ba
JB
311%description common -l pl.UTF-8
312QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
313dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
314
315Ten pakiet udostępnia wspólne pliki wymagane przez wszystkie
316środowiska QEMU.
317
318%package img
fabf5a9c 319Summary: QEMU command line tool for manipulating disk images
d86014ba 320Summary(pl.UTF-8): Narzędzie QEMU do operacji na obrazach dysków
28956417 321Group: Applications/Emulators
2b05c423 322Obsoletes: qemu-kvm-img < 2
008c880e 323Conflicts: qemu < 1.0-2
fabf5a9c
ER
324
325%description img
d86014ba
JB
326This package provides a command line tool for manipulating disk
327images.
328
329%description img -l pl.UTF-8
330Ten pakiet udostępnia działające z linii poleceń narzędzia do operacji
331na obrazach dysków.
fabf5a9c
ER
332
333%package user
334Summary: QEMU user mode emulation of qemu targets
d86014ba 335Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu
28956417 336Group: Applications/Emulators
fabf5a9c 337Requires: %{name}-common = %{version}-%{release}
1c6a7aa7
JR
338Requires(post,postun): systemd-units >= 38
339Requires: systemd-units >= 38
2b05c423 340Obsoletes: qemu-kvm-user < 2
fabf5a9c
ER
341
342%description user
343QEMU is a generic and open source processor emulator which achieves a
344good emulation speed by using dynamic translation.
345
346This package provides the user mode emulation of QEMU targets.
347
d86014ba
JB
348%description user -l pl.UTF-8
349QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
350dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
351
352Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU.
353
a75bdea7
ER
354%package user-static
355Summary: QEMU user mode emulation of qemu targets static build
1b469720 356Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu - wersja statyczna
28956417 357Group: Applications/Emulators
a75bdea7
ER
358Requires(post,postun): systemd-units >= 38
359Requires: systemd-units >= 38
360
361%description user-static
362QEMU is a generic and open source processor emulator which achieves a
363good emulation speed by using dynamic translation.
364
365This package provides the user mode emulation of qemu targets built as
1b469720
JB
366static binaries.
367
368%description user-static -l pl.UTF-8
369QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
370dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
371
372Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU w
373oparciu o programy wykonywalne zbudowane statycznie.
a75bdea7 374
ae1c5c71 375%package system-aarch64
c218d8d3
JB
376Summary: QEMU system emulator for AArch64
377Summary(pl.UTF-8): QEMU - emulator systemu z procesorem AArch64
28956417 378Group: Applications/Emulators
ae1c5c71
JK
379Requires: %{name}-common = %{version}-%{release}
380%systempkg_req
2b05c423 381Obsoletes: qemu-kvm-system-aarch64 < 2
ae1c5c71
JK
382
383%description system-aarch64
384QEMU is a generic and open source processor emulator which achieves a
385good emulation speed by using dynamic translation.
386
1b469720 387This package provides the system emulator with AArch64 (ARM64) CPU.
ae1c5c71
JK
388
389%description system-aarch64 -l pl.UTF-8
390QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
391dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
392
1b469720 393Ten pakiet zawiera emulator systemu z procesorem AArch64 (ARM64).
ae1c5c71 394
fabf5a9c 395%package system-alpha
d86014ba
JB
396Summary: QEMU system emulator for Alpha
397Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Alpha
28956417 398Group: Applications/Emulators
fabf5a9c 399Requires: %{name}-common = %{version}-%{release}
78a71650 400%systempkg_req
2b05c423 401Obsoletes: qemu-kvm-system-alpha < 2
fabf5a9c
ER
402
403%description system-alpha
404QEMU is a generic and open source processor emulator which achieves a
405good emulation speed by using dynamic translation.
406
d86014ba
JB
407This package provides the system emulator with Alpha CPU.
408
409%description system-alpha -l pl.UTF-8
410QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
411dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
412
413Ten pakiet zawiera emulator systemu z procesorem Alpha.
fabf5a9c
ER
414
415%package system-arm
1b469720
JB
416Summary: QEMU system emulator for 32-bit ARM
417Summary(pl.UTF-8): QEMU - emulator systemu z 32-bitowym procesorem ARM
28956417 418Group: Applications/Emulators
fabf5a9c 419Requires: %{name}-common = %{version}-%{release}
78a71650 420%systempkg_req
2b05c423 421Obsoletes: qemu-kvm-system-arm < 2
fabf5a9c
ER
422
423%description system-arm
424QEMU is a generic and open source processor emulator which achieves a
425good emulation speed by using dynamic translation.
426
1b469720 427This package provides the system emulator for 32-bit ARM.
d86014ba
JB
428
429%description system-arm -l pl.UTF-8
430QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
431dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
432
1b469720 433Ten pakiet zawiera emulator systemu z 32-bitowym procesorem ARM.
fabf5a9c 434
92618e32
JP
435%package system-avr
436Summary: QEMU system emulator for AVR
437Summary(pl.UTF-8): QEMU - emulator systemu z procesorem AVR
438Group: Applications/Emulators
439Requires: %{name}-common = %{version}-%{release}
440%systempkg_req
2b05c423 441Obsoletes: qemu-kvm-system-avr < 2
92618e32
JP
442
443%description system-avr
444QEMU is a generic and open source processor emulator which achieves a
445good emulation speed by using dynamic translation.
446
447This package provides the system emulator for AVR.
448
449%description system-avr -l pl.UTF-8
450QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
451dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
452
453Ten pakiet zawiera emulator systemu z procesorem AVR.
454
fabf5a9c 455%package system-cris
59bc1300 456Summary: QEMU system emulator for CRIS
d86014ba 457Summary(pl.UTF-8): QEMU - emulator systemu z procesorem CRIS
28956417 458Group: Applications/Emulators
fabf5a9c 459Requires: %{name}-common = %{version}-%{release}
78a71650 460%systempkg_req
2b05c423 461Obsoletes: qemu-kvm-system-cris < 2
fabf5a9c
ER
462
463%description system-cris
464QEMU is a generic and open source processor emulator which achieves a
465good emulation speed by using dynamic translation.
466
d86014ba
JB
467This package provides the system emulator with CRIS CPU.
468
469%description system-cris -l pl.UTF-8
470QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
471dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
472
473Ten pakiet zawiera emulator systemu z procesorem CRIS.
fabf5a9c 474
1777be93
JP
475%package system-hppa
476Summary: QEMU system emulator for HP/PA
477Summary(pl.UTF-8): QEMU - emulator systemu z procesorem HP/PA
28956417 478Group: Applications/Emulators
1777be93
JP
479Requires: %{name}-common = %{version}-%{release}
480%systempkg_req
481
482%description system-hppa
483QEMU is a generic and open source processor emulator which achieves a
484good emulation speed by using dynamic translation.
485
1b469720 486This package provides the system emulator with HP/PA (PA-RISC) CPU.
1777be93
JP
487
488%description system-hppa -l pl.UTF-8
489QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
490dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
491
1b469720 492Ten pakiet zawiera emulator systemu z procesorem HP/PA (PA-RISC).
1777be93 493
fabf5a9c
ER
494%package system-m68k
495Summary: QEMU system emulator for m68k
d86014ba 496Summary(pl.UTF-8): QEMU - emulator systemu z procesorem m68k
28956417 497Group: Applications/Emulators
fabf5a9c 498Requires: %{name}-common = %{version}-%{release}
78a71650 499%systempkg_req
2b05c423 500Obsoletes: qemu-kvm-system-m68k < 2
fabf5a9c
ER
501
502%description system-m68k
503QEMU is a generic and open source processor emulator which achieves a
504good emulation speed by using dynamic translation.
505
1b469720
JB
506This package provides the system emulator with m68k (Motorola 68xxx)
507CPU.
d86014ba
JB
508
509%description system-m68k -l pl.UTF-8
510QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
511dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
512
1b469720
JB
513Ten pakiet zawiera emulator systemu z procesorem m68k (Motorola
51468xxx).
fabf5a9c
ER
515
516%package system-microblaze
d86014ba
JB
517Summary: QEMU system emulator for MicroBlaze
518Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MicroBlaze
28956417 519Group: Applications/Emulators
fabf5a9c 520Requires: %{name}-common = %{version}-%{release}
78a71650 521%systempkg_req
2b05c423 522Obsoletes: qemu-kvm-system-microblaze < 2
fabf5a9c
ER
523
524%description system-microblaze
525QEMU is a generic and open source processor emulator which achieves a
526good emulation speed by using dynamic translation.
527
d86014ba
JB
528This package provides the system emulator with MicroBlaze CPU.
529
530%description system-microblaze -l pl.UTF-8
531QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
532dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
533
534Ten pakiet zawiera emulator systemu z procesorem MicroBlaze.
fabf5a9c
ER
535
536%package system-mips
d86014ba
JB
537Summary: QEMU system emulator for MIPS
538Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MIPS
28956417 539Group: Applications/Emulators
fabf5a9c 540Requires: %{name}-common = %{version}-%{release}
78a71650 541%systempkg_req
2b05c423 542Obsoletes: qemu-kvm-system-mips < 2
fabf5a9c
ER
543
544%description system-mips
545QEMU is a generic and open source processor emulator which achieves a
546good emulation speed by using dynamic translation.
547
d86014ba
JB
548This package provides the system emulator with MIPS CPU.
549
550%description system-mips -l pl.UTF-8
551QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
552dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
553
554Ten pakiet zawiera emulator systemu z procesorem MIPS.
fabf5a9c 555
cdd6b92f
JP
556%package system-nios2
557Summary: QEMU system emulator for Nios II
558Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Nios II
28956417 559Group: Applications/Emulators
cdd6b92f
JP
560Requires: %{name}-common = %{version}-%{release}
561%systempkg_req
562
563%description system-nios2
564QEMU is a generic and open source processor emulator which achieves a
565good emulation speed by using dynamic translation.
566
567This package provides the system emulator with Nios II CPU.
568
569%description system-nios2 -l pl.UTF-8
570QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
571dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
572
573Ten pakiet zawiera emulator systemu z procesorem Nios II.
574
05e8f0a4 575%package system-or1k
d86014ba
JB
576Summary: QEMU system emulator for OpenRISC
577Summary(pl.UTF-8): QEMU - emulator systemu z procesorem OpenRISC
28956417 578Group: Applications/Emulators
92c357d4 579Requires: %{name}-common = %{version}-%{release}
78a71650 580%systempkg_req
2b05c423
JB
581Obsoletes: qemu-kvm-system-or1k < 2
582Obsoletes: qemu-system-or32 < 2.9.0
92c357d4 583
05e8f0a4 584%description system-or1k
92c357d4
PS
585QEMU is a generic and open source processor emulator which achieves a
586good emulation speed by using dynamic translation.
587
d86014ba
JB
588This package provides the system emulator with OpenRISC CPU.
589
05e8f0a4 590%description system-or1k -l pl.UTF-8
d86014ba
JB
591QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
592dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
593
594Ten pakiet zawiera emulator systemu z procesorem OpenRISC.
92c357d4 595
fabf5a9c 596%package system-ppc
d86014ba
JB
597Summary: QEMU system emulator for PowerPC
598Summary(pl.UTF-8): QEMU - emulator systemu z procesorem PowerPC
28956417 599Group: Applications/Emulators
fabf5a9c 600Requires: %{name}-common = %{version}-%{release}
78a71650 601%systempkg_req
2b05c423 602Obsoletes: qemu-kvm-system-ppc < 2
fabf5a9c
ER
603
604%description system-ppc
605QEMU is a generic and open source processor emulator which achieves a
606good emulation speed by using dynamic translation.
607
d86014ba
JB
608This package provides the system emulator with PowerPC CPU.
609
610%description system-ppc -l pl.UTF-8
611QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
612dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
613
614Ten pakiet zawiera emulator systemu z procesorem PowerPC.
fabf5a9c 615
1777be93
JP
616%package system-riscv32
617Summary: QEMU system emulator for RISC-V (32 bit)
618Summary(pl.UTF-8): QEMU - emulator systemu z procesorem RISC-V (32 bit)
28956417 619Group: Applications/Emulators
1777be93
JP
620Requires: %{name}-common = %{version}-%{release}
621%systempkg_req
622
623%description system-riscv32
624QEMU is a generic and open source processor emulator which achieves a
625good emulation speed by using dynamic translation.
626
627This package provides the system emulator with RISC-V (32 bit) CPU.
628
629%description system-riscv32 -l pl.UTF-8
630QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
631dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
632
633Ten pakiet zawiera emulator systemu z procesorem RISC-V (32 bit).
634
635%package system-riscv64
636Summary: QEMU system emulator for RISC-V (64 bit)
1b469720 637Summary(pl.UTF-8): QEMU - emulator systemu z procesorem RISC-V (64 bitowym)
28956417 638Group: Applications/Emulators
1777be93
JP
639Requires: %{name}-common = %{version}-%{release}
640%systempkg_req
641
642%description system-riscv64
643QEMU is a generic and open source processor emulator which achieves a
644good emulation speed by using dynamic translation.
645
646This package provides the system emulator with RISC-V (64 bit) CPU.
647
648%description system-riscv64 -l pl.UTF-8
649QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
650dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
651
1b469720 652Ten pakiet zawiera emulator systemu z procesorem RISC-V (64-bitowym).
1777be93 653
28956417
JB
654%package system-rx
655Summary: QEMU system emulator for Renesas RX
656Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Renesas RX
657Group: Applications/Emulators
658Requires: %{name}-common = %{version}-%{release}
659%systempkg_req
660
661%description system-rx
662QEMU is a generic and open source processor emulator which achieves a
663good emulation speed by using dynamic translation.
664
665This package provides the system emulator with Renesas RX CPU.
666
667%description system-rx -l pl.UTF-8
668QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
669dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
670
671Ten pakiet zawiera emulator systemu z procesorem Renesas RX.
672
fabf5a9c 673%package system-s390x
1b469720
JB
674Summary: QEMU system emulator for S390x (IBM Z)
675Summary(pl.UTF-8): QEMU - emulator systemu z procesorem S390x (IBM Z)
28956417 676Group: Applications/Emulators
fabf5a9c 677Requires: %{name}-common = %{version}-%{release}
78a71650 678%systempkg_req
2b05c423 679Obsoletes: qemu-kvm-system-s390x < 2
fabf5a9c
ER
680
681%description system-s390x
682QEMU is a generic and open source processor emulator which achieves a
683good emulation speed by using dynamic translation.
684
1b469720 685This package provides the system emulator with S390x (IBM Z) CPU.
d86014ba
JB
686
687%description system-s390x -l pl.UTF-8
688QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
689dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
690
1b469720 691Ten pakiet zawiera emulator systemu z procesorem S390x (IBM Z).
fabf5a9c
ER
692
693%package system-sh4
d86014ba
JB
694Summary: QEMU system emulator for SH4
695Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SH4
28956417 696Group: Applications/Emulators
fabf5a9c 697Requires: %{name}-common = %{version}-%{release}
78a71650 698%systempkg_req
2b05c423 699Obsoletes: qemu-kvm-system-sh4 < 2
fabf5a9c
ER
700
701%description system-sh4
702QEMU is a generic and open source processor emulator which achieves a
703good emulation speed by using dynamic translation.
704
d86014ba
JB
705This package provides the system emulator with SH4 CPU.
706
707%description system-sh4 -l pl.UTF-8
708QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
709dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
710
711Ten pakiet zawiera emulator systemu z procesorem SH4.
fabf5a9c
ER
712
713%package system-sparc
d86014ba
JB
714Summary: QEMU system emulator for SPARC
715Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SPARC
28956417 716Group: Applications/Emulators
fabf5a9c 717Requires: %{name}-common = %{version}-%{release}
78a71650 718%systempkg_req
2b05c423 719Obsoletes: qemu-kvm-system-sparc < 2
fabf5a9c
ER
720
721%description system-sparc
722QEMU is a generic and open source processor emulator which achieves a
723good emulation speed by using dynamic translation.
724
d86014ba
JB
725This package provides the system emulator with SPARC/SPARC64 CPU.
726
727%description system-sparc -l pl.UTF-8
728QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
729dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
730
731Ten pakiet zawiera emulator systemu z procesorem SPARC/SPARC64.
fabf5a9c 732
112b8450 733%package system-tricore
3187b8cc
JB
734Summary: QEMU system emulator for TriCore
735Summary(pl.UTF-8): QEMU - emulator systemu z procesorem TriCore
28956417 736Group: Applications/Emulators
112b8450
AM
737Requires: %{name}-common = %{version}-%{release}
738%systempkg_req
739
740%description system-tricore
741QEMU is a generic and open source processor emulator which achieves a
742good emulation speed by using dynamic translation.
743
3187b8cc 744This package provides the system emulator with TriCore CPU.
112b8450 745
50c1515c 746%description system-tricore -l pl.UTF-8
112b8450
AM
747QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
748dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
749
3187b8cc 750Ten pakiet zawiera emulator systemu z procesorem TriCore.
112b8450 751
fabf5a9c
ER
752%package system-x86
753Summary: QEMU system emulator for x86
d86014ba 754Summary(pl.UTF-8): QEMU - emulator systemu z procesorem x86
28956417 755Group: Applications/Emulators
fabf5a9c 756Requires: %{name}-common = %{version}-%{release}
af556ac1 757%{?with_system_seabios:Requires: seabios}
78a71650 758%systempkg_req
2b05c423
JB
759Obsoletes: kvm < 89
760Obsoletes: qemu-kvm-system-x86 < 2
fabf5a9c
ER
761
762%description system-x86
763QEMU is a generic and open source processor emulator which achieves a
764good emulation speed by using dynamic translation.
765
c43b327d
TP
766This package provides the system emulator with x86 CPU.
767
d86014ba
JB
768%description system-x86 -l pl.UTF-8
769QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
770dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
771
c43b327d
TP
772Ten pakiet zawiera emulator systemu z procesorem x86.
773
fabf5a9c 774%package system-xtensa
d86014ba
JB
775Summary: QEMU system emulator for Xtensa
776Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Xtensa
28956417 777Group: Applications/Emulators
fabf5a9c 778Requires: %{name}-common = %{version}-%{release}
78a71650 779%systempkg_req
2b05c423 780Obsoletes: qemu-kvm-system-xtensa < 2
fabf5a9c
ER
781
782%description system-xtensa
783QEMU is a generic and open source processor emulator which achieves a
784good emulation speed by using dynamic translation.
785
d86014ba
JB
786This package provides the system emulator with Xtensa CPU.
787
788%description system-xtensa -l pl.UTF-8
789QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
790dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
791
792Ten pakiet zawiera emulator systemu z procesorem Xtensa.
fabf5a9c 793
93473205
JR
794%package guest-agent
795Summary: QEMU guest agent
796Summary(pl.UTF-8): Agent gościa QEMU
797Group: Daemons
798Requires(post,preun,postun): systemd-units >= 38
ccd394c8 799Requires: glib2 >= 1:2.64
93473205 800Requires: systemd-units >= 38
2b05c423 801Obsoletes: qemu-kvm-guest-agent < 2
26472534 802Conflicts: SysVinit < 2.96-2
93473205
JR
803
804%description guest-agent
008c880e
ER
805QEMU is a generic and open source processor emulator which achieves a
806good emulation speed by using dynamic translation.
93473205
JR
807
808This package provides an agent to run inside guests, which
809communicates with the host over a virtio-serial channel named
810"org.qemu.guest_agent.0".
811
812This package does not need to be installed on the host OS.
813
814%description guest-agent -l pl.UTF-8
815QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
816dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
817
818Ten pakiet udostępnia agenta przeznaczonego do uruchomienia w
819systemach-gościach, komunikującego się kanałem virtio-serial o nazwie
820"org.qemu.guest_agent.0".
821
822Ten pakiet nie musi być zainstalowany w systemie hosta.
823
f6b5cdb2
JB
824%package module-audio-jack
825Summary: QEMU module for JACK audio output
826Summary(pl.UTF-8): Moduł QEMU z wyjściem dźwięku JACK
827Group: Applications/Emulators
828Requires: %{name}-common = %{version}-%{release}
829
830%description module-audio-jack
831QEMU module for JACK audio output.
832
833%description module-audio-jack -l pl.UTF-8
834Moduł QEMU z wyjściem dźwięku JACK.
835
ae1c5c71
JK
836%package module-block-curl
837Summary: QEMU module for 'curl' block devices
838Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'curl'
28956417 839Group: Applications/Emulators
ae1c5c71 840Requires: %{name}-common = %{version}-%{release}
f6b5cdb2 841Requires: curl-libs >= 7.29.0
ae1c5c71
JK
842
843%description module-block-curl
28956417
JB
844QEMU block device support for CURL. It allows to access remote disks
845over http, https, ftp and other transports provided by the CURL
846library.
ae1c5c71
JK
847
848%description module-block-curl -l pl.UTF-8
28956417
JB
849Moduł QEMU dla urządeń blokowych CURL. Pozwala na dostęp do zdalnych
850dysków poprzez http, https, ftp i inne protokoły obsługiwane przez
851bibliotekę CURL.
ae1c5c71
JK
852
853%package module-block-gluster
854Summary: QEMU module for 'gluster' block devices
855Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'gluster'
28956417 856Group: Applications/Emulators
ae1c5c71 857Requires: %{name}-common = %{version}-%{release}
81e9a720 858Requires: glusterfs-libs >= 6
ae1c5c71
JK
859
860%description module-block-gluster
28956417 861QEMU block device support for remote Gluster storage.
ae1c5c71
JK
862
863%description module-block-gluster -l pl.UTF-8
28956417
JB
864Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni
865dyskowej Gluster.
ae1c5c71
JK
866
867%package module-block-iscsi
868Summary: QEMU module for 'iscsi' block devices
869Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'iscsi'
28956417 870Group: Applications/Emulators
ae1c5c71 871Requires: %{name}-common = %{version}-%{release}
3187b8cc 872Requires: libiscsi >= 1.9.0
ae1c5c71
JK
873
874%description module-block-iscsi
28956417 875QEMU block device support for iSCSI volumes.
ae1c5c71
JK
876
877%description module-block-iscsi -l pl.UTF-8
28956417
JB
878Moduł urządzeń blokowych QEMU do dostępu do wolumenów iSCSI.
879
880%package module-block-nfs
881Summary: QEMU module for 'nfs' block devices
882Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'nfs'
883Group: Applications/Emulators
884Requires: %{name}-common = %{version}-%{release}
885Requires: libnfs >= 1.9.3
886
887%description module-block-nfs
888QEMU block device support for remote NFS storage.
889
890%description module-block-nfs -l pl.UTF-8
891Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni po
892NFS.
ae1c5c71
JK
893
894%package module-block-rbd
895Summary: QEMU module for 'rbd' block devices
896Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'rbd'
28956417 897Group: Applications/Emulators
ae1c5c71 898Requires: %{name}-common = %{version}-%{release}
f6b5cdb2 899Requires: ceph-libs >= 12
ae1c5c71
JK
900
901%description module-block-rbd
28956417 902QEMU block device support for Ceph/RBD volumes.
ae1c5c71
JK
903
904%description module-block-rbd -l pl.UTF-8
28956417 905Moduł urządzeń blokowych QEMU do wolumenów Ceph/RBD.
ae1c5c71
JK
906
907%package module-block-ssh
908Summary: QEMU module for 'ssh' block devices
909Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'ssh'
28956417 910Group: Applications/Emulators
ae1c5c71 911Requires: %{name}-common = %{version}-%{release}
f6b5cdb2 912Requires: libssh >= 0.8.7
ae1c5c71
JK
913
914%description module-block-ssh
28956417
JB
915QEMU block device support for accessing remote disks using the Secure
916Shell (SSH) protocol.
ae1c5c71
JK
917
918%description module-block-ssh -l pl.UTF-8
28956417
JB
919Moduł urządzeń blokowych QEMU do dostępu do zdalnych dysków poprzez
920protokół SSH (Secure Shell).
921
ccd394c8
JB
922%package module-ui-dbus
923Summary: QEMU DBus UI driver
924Summary(pl.UTF-8): Sterownik interfejsu użytkownika DBus dla QEMU
925Group: Applications/Emulators
926Requires: %{name}-common = %{version}-%{release}
927
928%description module-ui-dbus
929QEMU DBus UI driver.
930
931%description module-ui-dbus -l pl.UTF-8
932Sterownik interfejsu użytkownika DBus dla QEMU.
933
28956417
JB
934%package module-ui-gtk
935Summary: QEMU GTK UI driver
936Summary(pl.UTF-8): Sterownik interfejsu użytkownika GTK dla QEMU
937Group: Applications/Emulators
938Requires: %{name}-common = %{version}-%{release}
939
940%description module-ui-gtk
941QEMU GTK UI driver.
942
943%description module-ui-gtk -l pl.UTF-8
944Sterownik interfejsu użytkownika GTK dla QEMU.
945
946%package module-ui-sdl
947Summary: QEMU SDL UI and audio driver
948Summary(pl.UTF-8): Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU
949Group: Applications/Emulators
950Requires: %{name}-common = %{version}-%{release}
951
952%description module-ui-sdl
953QEMU SDL UI and audio driver.
954
955%description module-ui-sdl -l pl.UTF-8
956Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU.
ae1c5c71 957
1b60612d
JB
958%package -n systemtap-qemu
959Summary: systemtap/dtrace probes for QEMU
960Summary(pl.UTF-8): Sondy systemtap/dtrace dla QEMU
961Group: Development/Tools
962Requires: %{name}-common = %{version}-%{release}
963Requires: systemtap-client
964
965%description -n systemtap-qemu
966systemtap/dtrace probes for QEMU.
967
968%description -n systemtap-qemu -l pl.UTF-8
969Sondy systemtap/dtrace dla QEMU.
970
cd19124e 971%prep
c21a255a 972%setup -q
3c6e2290 973%patch0 -p1
5bfaccb7 974%patch1 -p1
a782bf0f 975%patch2 -p1
99df371e 976%patch3 -p1
008c880e 977%patch4 -p1
f6b5cdb2 978%patch5 -p1
ccd394c8 979%patch6 -p1
c18e9cf6 980
1b60612d 981%{__sed} -i '1s,/usr/bin/env python3,%{__python3},' scripts/qemu-trace-stap
bd30ad73 982
1b60612d
JB
983%if %{with systemtap}
984# don't require stap binary during build
f6b5cdb2 985%{__sed} -i -e "s/stap.found()/true/" meson.build docs/meson.build scripts/meson.build
1b60612d 986%endif
f6b5cdb2 987
80bac37e 988%build
a75bdea7
ER
989
990build() {
991 local target=$1
992 shift
993
994 install -d build-$target
995 cd build-$target
996
997 ../configure \
8bd2aee2 998 --prefix=%{_prefix} \
ae1c5c71
JK
999 --libdir=%{_libdir} \
1000 --libexecdir=%{_libexecdir} \
87364910 1001 --sysconfdir=%{_sysconfdir} \
a75bdea7
ER
1002 --localstatedir=%{_localstatedir} \
1003 --interp-prefix=%{_libdir}/qemu/lib-%%M \
98a1a188 1004 --cc="%{__cc}" \
e31a0f25 1005 --cxx="%{__cxx}" \
98a1a188 1006 --host-cc="%{__cc}" \
5263f8f5 1007 --disable-strip \
a75bdea7
ER
1008 --enable-trace-backends="nop%{?with_systemtap:,dtrace}%{?with_lttng:,ust}" \
1009 --enable-kvm \
1010 "$@"
1011
1012 %{__make} \
1013 V=1 \
1014 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n}
1015
1016 cd ..
1017}
1018
1019build dynamic \
92618e32
JP
1020 --extra-cflags="%{rpmcflags} %{rpmcppflags}" \
1021 --extra-ldflags="%{rpmldflags} -Wl,-z,relro -Wl,-z,now" \
f6b5cdb2 1022 --audio-drv-list="alsa,jack%{?with_oss:,oss}%{?with_pulseaudio:,pa}%{?with_sdl:,sdl}" \
78a71650 1023 --enable-attr \
78ff8fc0 1024 %{__enable_disable brlapi} \
78a71650 1025 --enable-cap-ng \
e31a0f25 1026 --enable-capstone=system \
78a71650
JB
1027 --enable-curl \
1028 --enable-curses \
87364910 1029 --enable-docs \
78a71650 1030 --enable-fdt \
449d43aa 1031 %{__enable_disable glusterfs} \
81e9a720 1032 %{!?with_gtk3:--disable-gtk} \
78ff8fc0 1033 %{__enable_disable iscsi libiscsi} \
81e9a720 1034 %{__enable_disable libnfs} \
d4835466 1035 %{__enable_disable pmem libpmem} \
81e9a720
JB
1036 --enable-lzo \
1037 %{__enable_disable multipath mpath} \
1038 --enable-modules \
1039 --disable-netmap \
1040 --enable-nettle \
78a71650 1041 %{__enable_disable ceph rbd} \
80dbeed1 1042 %{__enable_disable rdma} \
78a71650 1043 %{__enable_disable sdl} \
78ff8fc0 1044 %{__enable_disable seccomp} \
81e9a720 1045 --enable-slirp=system \
59bc1300 1046 %{__enable_disable spice} \
51b0e9f0 1047 %{__enable_disable smartcard} \
81e9a720 1048 %{__enable_disable snappy} \
ce44b534 1049 --enable-tpm \
78ff8fc0 1050 %{__enable_disable usbredir usb-redir} \
78a71650 1051 --enable-vde \
81e9a720 1052 %{__enable_disable virgl virglrenderer} \
78a71650
JB
1053 --enable-virtfs \
1054 --enable-vnc-jpeg \
87364910 1055 --enable-vnc-png \
78a71650 1056 --enable-vnc-sasl \
3187b8cc 1057 %{!?with_vte:--disable-vte} \
78a71650 1058 %{__enable_disable xen} \
81e9a720 1059 %{__enable_disable xkbcommon}
ce44b534 1060
a75bdea7
ER
1061%if %{with user_static}
1062build static \
1063 --disable-brlapi \
1064 --disable-cap-ng \
e31a0f25 1065 --disable-capstone \
a75bdea7
ER
1066 --disable-curl \
1067 --disable-curses \
1068 --disable-gcrypt \
1069 --disable-gnutls \
1070 --disable-gtk \
1071 --disable-guest-agent \
1072 --disable-guest-agent-msi \
1073 --disable-libnfs \
d4835466 1074 --disable-linux-io-uring \
81e9a720 1075 --disable-mpath \
a75bdea7
ER
1076 --disable-nettle \
1077 --disable-pie \
1078 --disable-sdl \
cfb9a655 1079 --disable-slirp \
a75bdea7 1080 --disable-spice \
81e9a720 1081 --disable-system \
a75bdea7 1082 --disable-tools \
a75bdea7 1083 --enable-user \
81e9a720 1084 --disable-xkbcommon \
d4835466 1085 --disable-zstd \
a75bdea7 1086 --static
a75bdea7 1087%endif
cd19124e 1088
9fdf235e
JR
1089%{__cc} %{SOURCE7} %{rpmcflags} -o ksmctl
1090
cd19124e 1091%install
1092rm -rf $RPM_BUILD_ROOT
51327cc0 1093install -d $RPM_BUILD_ROOT{%{systemdunitdir},/usr/lib/binfmt.d} \
70523569
JB
1094 $RPM_BUILD_ROOT/etc/{qemu,sysconfig,modules-load.d,rc.d/init.d,logrotate.d} \
1095 $RPM_BUILD_ROOT{%{_sysconfdir}/sasl,/lib/udev/rules.d,%{_sbindir}}
5a2da1d0 1096
a75bdea7
ER
1097%if %{with user_static}
1098%{__make} -C build-static install \
1099 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n} \
1100 DESTDIR=$RPM_BUILD_ROOT
1101
1102# Give all QEMU user emulators a -static suffix
1103for src in $RPM_BUILD_ROOT%{_bindir}/qemu-*; do
81e9a720 1104 %{__mv} $src $src-static
a75bdea7
ER
1105done
1106
1107%endif
1108
1109%{__make} -C build-dynamic install \
471d1276 1110 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n} \
ae1c5c71 1111 DESTDIR=$RPM_BUILD_ROOT
ac6e5743 1112
81e9a720
JB
1113# let rpm generate dependencies
1114chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/*.so
1115
b418165e
MM
1116echo "#allow br0" > $RPM_BUILD_ROOT/etc/qemu/bridge.conf
1117
a91fea76 1118install -d $RPM_BUILD_ROOT%{_sysconfdir}
1119cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/qemu-ifup
ac6e5743 1120#!/bin/sh
a91fea76 1121
ac6e5743 1122EOF
a62a2d89 1123
5ed67169
JR
1124install -p qemu.sasl $RPM_BUILD_ROOT%{_sysconfdir}/sasl/qemu.conf
1125
e53a3a53 1126%ifarch %{ix86} %{x8664} x32
41ed6e2c 1127install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/modules-load.d/kvm.conf
70523569 1128install -p %{SOURCE4} $RPM_BUILD_ROOT/lib/udev/rules.d
41ed6e2c
JR
1129%endif
1130
9fdf235e
JR
1131install -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/ksm.service
1132install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ksm
1133install -p ksmctl $RPM_BUILD_ROOT%{_sbindir}
1134
1135install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/ksmtuned.service
1136install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
1137install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
1138
93473205
JR
1139# For the qemu-guest-agent subpackage install the systemd
1140# service and udev rules.
1141install -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}
70523569 1142install -p %{SOURCE12} $RPM_BUILD_ROOT/lib/udev/rules.d
93473205 1143
ccb0f0ea
AM
1144install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/rc.d/init.d/qemu-ga
1145install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/qemu-ga
1146
cfb9a655
JB
1147cp -p %{SOURCE15} %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}
1148
7babf190 1149# Install binfmt
e02a00f9 1150BINFMT_CPUS=" \
e53a3a53 1151%ifnarch %{ix86} %{x8664} x32
e02a00f9
JP
1152 i386 x86_64 \
1153%endif
1154%ifnarch aarch64
1155 aarch64 \
a78c5672 1156%endif
7babf190 1157%ifnarch alpha
e02a00f9 1158 alpha \
7babf190
ER
1159%endif
1160%ifnarch %{arm}
e02a00f9 1161 arm \
a78c5672 1162%endif
e02a00f9
JP
1163 aarch64_be \
1164 armeb \
1165 microblaze microblazeel \
7babf190 1166%ifnarch mips64
e02a00f9 1167 mips64 \
7babf190 1168%ifnarch mips
e02a00f9 1169 mips \
7babf190
ER
1170%endif
1171%endif
1172%ifnarch mips64el
e02a00f9 1173 mips64el \
7babf190 1174%ifnarch mipsel
e02a00f9 1175 mipsel \
7babf190
ER
1176%endif
1177%endif
1178%ifnarch m68k
e02a00f9 1179 m68k \
7babf190
ER
1180%endif
1181%ifnarch ppc ppc64 ppc64le
e02a00f9 1182 ppc ppc64 ppc64le \
a78c5672
JR
1183%endif
1184%ifnarch sparc sparc64
e02a00f9 1185 sparc sparc32plus sparc64 \
7babf190
ER
1186%endif
1187%ifnarch s390 s390x
e02a00f9 1188 s390x \
a78c5672
JR
1189%endif
1190%ifnarch sh4
e02a00f9 1191 sh4 \
a78c5672 1192%endif
e02a00f9
JP
1193 sh4eb \
1194"
1195
1196if [ -n "$BINFMT_CPUS" ]; then
1197 for cpu in $BINFMT_CPUS; do
1198 bash ./scripts/qemu-binfmt-conf.sh --systemd "$cpu" --exportdir $RPM_BUILD_ROOT/usr/lib/binfmt.d --qemu-path %{_bindir}
1199 done
28956417
JB
1200 for i in $RPM_BUILD_ROOT/usr/lib/binfmt.d/*.conf; do
1201 %{__mv} $i ${i%.conf}-dynamic.conf
e02a00f9 1202 done
e14b0c24
ER
1203
1204 %if %{with user_static}
e02a00f9
JP
1205 for regularfmt in $RPM_BUILD_ROOT/usr/lib/binfmt.d/*; do
1206 staticfmt="${regularfmt%\-dynamic.conf}-static.conf"
1207 cat $regularfmt | tr -d '\n' | sed "s/:$/-static:F/" > $staticfmt
1208 done
e14b0c24 1209 %endif
e02a00f9 1210fi
a78c5672 1211
af556ac1 1212%if %{with system_seabios}
ae1c5c71
JK
1213ln -sf /usr/share/seabios/bios.bin $RPM_BUILD_ROOT%{_datadir}/%{name}/bios-256k.bin
1214# bios.bin provided by qemu is stripped to 128k, with no Xen support, keep it
af556ac1
JK
1215%endif
1216
f4914ae2 1217%if %{with gtk3}
008c880e
ER
1218%{__mv} $RPM_BUILD_ROOT%{_localedir}/{de_DE,de}
1219%{__mv} $RPM_BUILD_ROOT%{_localedir}/{fr_FR,fr}
a56d4cfd 1220%find_lang %{name}
78ff8fc0
JK
1221%else
1222: > qemu.lang
1223%endif
a56d4cfd 1224
cb96aade
JP
1225for t in client server; do
1226 cp -p build-dynamic/contrib/ivshmem-$t/ivshmem-$t $RPM_BUILD_ROOT%{_bindir}
1227done
1228
f6b5cdb2
JB
1229# test modules
1230%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/accel-qtest-*.so
1a808d89 1231# Windows installer icon, not used
81e9a720
JB
1232%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/qemu-nsis.bmp
1233# packaged as %doc
1234%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/edk2-licenses.txt
28956417
JB
1235
1236# cleanup Sphinx files
4171a999 1237%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/{.buildinfo,objects.inv}
2f80d753 1238
cd19124e 1239%clean
1240rm -rf $RPM_BUILD_ROOT
1241
c1d653f6 1242%pre common
a45c10b6 1243%groupadd -g 160 kvm
c1d653f6 1244%groupadd -g 276 qemu
a45c10b6 1245%useradd -u 276 -g qemu -G kvm -c "QEMU User" qemu
c1d653f6 1246
9fdf235e
JR
1247%post common
1248%systemd_post ksm.service
1249%systemd_post ksmtuned.service
1250
1251%preun common
1252%systemd_preun ksm.service
1253%systemd_preun ksmtuned.service
1254
c1d653f6
AG
1255%postun common
1256if [ "$1" = "0" ]; then
1257 %userremove qemu
1258 %groupremove qemu
a45c10b6 1259 %groupremove kvm
c1d653f6 1260fi
9fdf235e
JR
1261%systemd_reload
1262
1263%triggerpostun common -- qemu-common < 1.6.1-4
1264%systemd_trigger ksm.service
1265%systemd_trigger ksmtuned.service
cfb9a655 1266%systemd_trigger qemu-pr-helper.service
c1d653f6 1267
a78c5672 1268%post user
ba74f3cd 1269%systemd_post systemd-binfmt.service
a78c5672
JR
1270
1271%postun user
ba74f3cd 1272%systemd_post systemd-binfmt.service
a78c5672 1273
e14b0c24 1274%post user-static
ba74f3cd 1275%systemd_post systemd-binfmt.service
e14b0c24
ER
1276
1277%postun user-static
ba74f3cd 1278%systemd_post systemd-binfmt.service
e14b0c24 1279
93473205 1280%post guest-agent
ccb0f0ea
AM
1281/sbin/chkconfig --add qemu-ga
1282%service qemu-ga restart "qemu-ga"
93473205
JR
1283%systemd_reload
1284
1285%preun guest-agent
ccb0f0ea 1286if [ "$1" = "0" ]; then
c43b327d
TP
1287 %service qemu-ga stop
1288 /sbin/chkconfig --del qemu-ga
ccb0f0ea 1289fi
93473205
JR
1290%systemd_preun qemu-guest-agent.service
1291
1292%postun guest-agent
1293%systemd_reload
1294
cd19124e 1295%files
1296%defattr(644,root,root,755)
fabf5a9c 1297
f6b5cdb2
JB
1298%files devel
1299%defattr(644,root,root,755)
1300%{_includedir}/qemu-plugin.h
1301
a56d4cfd 1302%files common -f %{name}.lang
fabf5a9c 1303%defattr(644,root,root,755)
28956417 1304%doc LICENSE README.rst pc-bios/edk2-licenses.txt
a91fea76 1305%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qemu-ifup
c980f439 1306%config(noreplace) %verify(not md5 mtime size) /etc/ksmtuned.conf
5ed67169 1307%config(noreplace) %verify(not md5 mtime size) /etc/sasl/qemu.conf
c980f439 1308%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ksm
b418165e
MM
1309%dir /etc/qemu
1310%attr(640,root,qemu) %config(noreplace) %verify(not md5 mtime size) /etc/qemu/bridge.conf
c980f439
JR
1311%{systemdunitdir}/ksm.service
1312%{systemdunitdir}/ksmtuned.service
cfb9a655
JB
1313%{systemdunitdir}/qemu-pr-helper.service
1314%{systemdunitdir}/qemu-pr-helper.socket
2f80d753 1315%attr(755,root,root) %{_bindir}/elf2dmp
cb96aade
JP
1316%attr(755,root,root) %{_bindir}/ivshmem-client
1317%attr(755,root,root) %{_bindir}/ivshmem-server
2f80d753 1318%attr(755,root,root) %{_bindir}/qemu-edid
81e9a720
JB
1319%if %{with xkbcommon}
1320%attr(755,root,root) %{_bindir}/qemu-keymap
1321%endif
fabf5a9c 1322%attr(755,root,root) %{_bindir}/qemu-nbd
1f265cee 1323%attr(755,root,root) %{_bindir}/qemu-pr-helper
28956417 1324%attr(755,root,root) %{_bindir}/qemu-storage-daemon
c980f439
JR
1325%attr(755,root,root) %{_sbindir}/ksmctl
1326%attr(755,root,root) %{_sbindir}/ksmtuned
81e9a720 1327%attr(755,root,root) %{_libexecdir}/qemu-bridge-helper
e31a0f25
JB
1328%if %{with virgl}
1329%attr(755,root,root) %{_libexecdir}/vhost-user-gpu
1330%endif
92618e32 1331%attr(755,root,root) %{_libexecdir}/virtfs-proxy-helper
28956417 1332%attr(755,root,root) %{_libexecdir}/virtiofsd
ae1c5c71 1333%dir %{_libdir}/%{name}
54b666b7 1334# modules without too many external dependencies
67bf71fa 1335%attr(755,root,root) %{_libdir}/%{name}/block-dmg-bz2.so
81e9a720 1336%attr(755,root,root) %{_libdir}/%{name}/block-dmg-lzfse.so
f6b5cdb2
JB
1337%attr(755,root,root) %{_libdir}/%{name}/accel-tcg-i386.so
1338%attr(755,root,root) %{_libdir}/%{name}/accel-tcg-x86_64.so
1777be93 1339%attr(755,root,root) %{_libdir}/%{name}/audio-alsa.so
81e9a720
JB
1340%if %{with oss}
1341%attr(755,root,root) %{_libdir}/%{name}/audio-oss.so
1342%endif
1343%if %{with pulseaudio}
1344%attr(755,root,root) %{_libdir}/%{name}/audio-pa.so
1345%endif
cb96aade 1346%if %{with brlapi}
92618e32 1347%attr(755,root,root) %{_libdir}/%{name}/chardev-baum.so
cb96aade 1348%endif
92618e32 1349%attr(755,root,root) %{_libdir}/%{name}/hw-display-qxl.so
92618e32 1350%attr(755,root,root) %{_libdir}/%{name}/hw-display-virtio-gpu.so
f6b5cdb2
JB
1351%attr(755,root,root) %{_libdir}/%{name}/hw-display-virtio-gpu-gl.so
1352%attr(755,root,root) %{_libdir}/%{name}/hw-display-virtio-gpu-pci.so
1353%attr(755,root,root) %{_libdir}/%{name}/hw-display-virtio-gpu-pci-gl.so
92618e32 1354%attr(755,root,root) %{_libdir}/%{name}/hw-display-virtio-vga.so
f6b5cdb2 1355%attr(755,root,root) %{_libdir}/%{name}/hw-display-virtio-vga-gl.so
4171a999 1356%attr(755,root,root) %{_libdir}/%{name}/hw-s390x-virtio-gpu-ccw.so
f6b5cdb2 1357%attr(755,root,root) %{_libdir}/%{name}/hw-usb-host.so
1777be93 1358%attr(755,root,root) %{_libdir}/%{name}/ui-curses.so
92618e32
JP
1359%if %{with usbredir}
1360%attr(755,root,root) %{_libdir}/%{name}/hw-usb-redirect.so
1361%endif
1362%if %{with smartcard}
1363%attr(755,root,root) %{_libdir}/%{name}/hw-usb-smartcard.so
1364%endif
1365%if %{with opengl}
1366%attr(755,root,root) %{_libdir}/%{name}/ui-egl-headless.so
1367%attr(755,root,root) %{_libdir}/%{name}/ui-opengl.so
1368%endif
81e9a720 1369%if %{with spice}
92618e32
JP
1370%attr(755,root,root) %{_libdir}/%{name}/audio-spice.so
1371%attr(755,root,root) %{_libdir}/%{name}/chardev-spice.so
81e9a720 1372%attr(755,root,root) %{_libdir}/%{name}/ui-spice-app.so
92618e32 1373%attr(755,root,root) %{_libdir}/%{name}/ui-spice-core.so
81e9a720 1374%endif
28956417
JB
1375%dir %{_datadir}/%{name}
1376%dir %{_datadir}/%{name}/firmware
1377%{_datadir}/%{name}/keymaps
1378%{_datadir}/%{name}/trace-events-all
1379%dir %{_datadir}/%{name}/vhost-user
1380%if %{with virgl}
1381%{_datadir}/%{name}/vhost-user/50-qemu-gpu.json
1382%endif
1383%{_datadir}/%{name}/vhost-user/50-qemu-virtiofsd.json
1384%{_desktopdir}/qemu.desktop
1385%{_iconsdir}/hicolor/*x*/apps/qemu.png
1386%{_iconsdir}/hicolor/32x32/apps/qemu.bmp
1387%{_iconsdir}/hicolor/scalable/apps/qemu.svg
1388%{_mandir}/man1/qemu.1*
4171a999 1389%{_mandir}/man1/qemu-storage-daemon.1*
28956417
JB
1390%{_mandir}/man1/virtfs-proxy-helper.1*
1391%{_mandir}/man1/virtiofsd.1*
1392%{_mandir}/man7/qemu-block-drivers.7*
1393%{_mandir}/man7/qemu-cpu-models.7*
1394%{_mandir}/man7/qemu-qmp-ref.7*
4171a999 1395%{_mandir}/man7/qemu-storage-daemon-qmp-ref.7*
28956417 1396%{_mandir}/man8/qemu-nbd.8*
92618e32 1397%{_mandir}/man8/qemu-pr-helper.8*
28956417 1398%{_docdir}/qemu
1777be93 1399
fabf5a9c
ER
1400%files img
1401%defattr(644,root,root,755)
1402%attr(755,root,root) %{_bindir}/qemu-img
1403%{_mandir}/man1/qemu-img.1*
1404
1405%files user
1406%defattr(644,root,root,755)
e14b0c24 1407/usr/lib/binfmt.d/qemu-*-dynamic.conf
ae1c5c71 1408%attr(755,root,root) %{_bindir}/qemu-aarch64
1777be93 1409%attr(755,root,root) %{_bindir}/qemu-aarch64_be
fabf5a9c
ER
1410%attr(755,root,root) %{_bindir}/qemu-alpha
1411%attr(755,root,root) %{_bindir}/qemu-arm
1412%attr(755,root,root) %{_bindir}/qemu-armeb
1413%attr(755,root,root) %{_bindir}/qemu-cris
4171a999 1414%attr(755,root,root) %{_bindir}/qemu-hexagon
cdd6b92f 1415%attr(755,root,root) %{_bindir}/qemu-hppa
59bc1300 1416%attr(755,root,root) %{_bindir}/qemu-i386
fabf5a9c
ER
1417%attr(755,root,root) %{_bindir}/qemu-io
1418%attr(755,root,root) %{_bindir}/qemu-m68k
1419%attr(755,root,root) %{_bindir}/qemu-microblaze
1420%attr(755,root,root) %{_bindir}/qemu-microblazeel
1421%attr(755,root,root) %{_bindir}/qemu-mips
1422%attr(755,root,root) %{_bindir}/qemu-mipsel
a56d4cfd
JB
1423%attr(755,root,root) %{_bindir}/qemu-mips64
1424%attr(755,root,root) %{_bindir}/qemu-mips64el
1425%attr(755,root,root) %{_bindir}/qemu-mipsn32
1426%attr(755,root,root) %{_bindir}/qemu-mipsn32el
cdd6b92f 1427%attr(755,root,root) %{_bindir}/qemu-nios2
05e8f0a4 1428%attr(755,root,root) %{_bindir}/qemu-or1k
fabf5a9c
ER
1429%attr(755,root,root) %{_bindir}/qemu-ppc
1430%attr(755,root,root) %{_bindir}/qemu-ppc64
f39d158a 1431%attr(755,root,root) %{_bindir}/qemu-ppc64le
1777be93
JP
1432%attr(755,root,root) %{_bindir}/qemu-riscv32
1433%attr(755,root,root) %{_bindir}/qemu-riscv64
fabf5a9c
ER
1434%attr(755,root,root) %{_bindir}/qemu-s390x
1435%attr(755,root,root) %{_bindir}/qemu-sh4
1436%attr(755,root,root) %{_bindir}/qemu-sh4eb
1437%attr(755,root,root) %{_bindir}/qemu-sparc
1438%attr(755,root,root) %{_bindir}/qemu-sparc32plus
1439%attr(755,root,root) %{_bindir}/qemu-sparc64
59bc1300 1440%attr(755,root,root) %{_bindir}/qemu-x86_64
1777be93
JP
1441%attr(755,root,root) %{_bindir}/qemu-xtensa
1442%attr(755,root,root) %{_bindir}/qemu-xtensaeb
fabf5a9c 1443
a75bdea7
ER
1444%if %{with user_static}
1445%files user-static
1446%defattr(644,root,root,755)
e14b0c24 1447/usr/lib/binfmt.d/qemu-*-static.conf
a75bdea7 1448%attr(755,root,root) %{_bindir}/qemu-aarch64-static
1777be93 1449%attr(755,root,root) %{_bindir}/qemu-aarch64_be-static
a75bdea7
ER
1450%attr(755,root,root) %{_bindir}/qemu-alpha-static
1451%attr(755,root,root) %{_bindir}/qemu-arm-static
1452%attr(755,root,root) %{_bindir}/qemu-armeb-static
1453%attr(755,root,root) %{_bindir}/qemu-cris-static
4171a999 1454%attr(755,root,root) %{_bindir}/qemu-hexagon-static
cdd6b92f 1455%attr(755,root,root) %{_bindir}/qemu-hppa-static
a75bdea7
ER
1456%attr(755,root,root) %{_bindir}/qemu-i386-static
1457%attr(755,root,root) %{_bindir}/qemu-m68k-static
1458%attr(755,root,root) %{_bindir}/qemu-microblaze-static
1459%attr(755,root,root) %{_bindir}/qemu-microblazeel-static
1460%attr(755,root,root) %{_bindir}/qemu-mips-static
1461%attr(755,root,root) %{_bindir}/qemu-mips64-static
1462%attr(755,root,root) %{_bindir}/qemu-mips64el-static
1463%attr(755,root,root) %{_bindir}/qemu-mipsel-static
1464%attr(755,root,root) %{_bindir}/qemu-mipsn32-static
1465%attr(755,root,root) %{_bindir}/qemu-mipsn32el-static
cdd6b92f 1466%attr(755,root,root) %{_bindir}/qemu-nios2-static
05e8f0a4 1467%attr(755,root,root) %{_bindir}/qemu-or1k-static
a75bdea7
ER
1468%attr(755,root,root) %{_bindir}/qemu-ppc-static
1469%attr(755,root,root) %{_bindir}/qemu-ppc64-static
a75bdea7 1470%attr(755,root,root) %{_bindir}/qemu-ppc64le-static
1777be93
JP
1471%attr(755,root,root) %{_bindir}/qemu-riscv32-static
1472%attr(755,root,root) %{_bindir}/qemu-riscv64-static
a75bdea7
ER
1473%attr(755,root,root) %{_bindir}/qemu-s390x-static
1474%attr(755,root,root) %{_bindir}/qemu-sh4-static
1475%attr(755,root,root) %{_bindir}/qemu-sh4eb-static
1476%attr(755,root,root) %{_bindir}/qemu-sparc-static
1477%attr(755,root,root) %{_bindir}/qemu-sparc32plus-static
1478%attr(755,root,root) %{_bindir}/qemu-sparc64-static
a75bdea7 1479%attr(755,root,root) %{_bindir}/qemu-x86_64-static
1777be93
JP
1480%attr(755,root,root) %{_bindir}/qemu-xtensa-static
1481%attr(755,root,root) %{_bindir}/qemu-xtensaeb-static
f771d7dc 1482%{?with_systemtap:%attr(755,root,root) %{_bindir}/qemu-trace-stap-static}
a75bdea7
ER
1483%endif
1484
ae1c5c71
JK
1485%files system-aarch64
1486%defattr(644,root,root,755)
1487%attr(755,root,root) %{_bindir}/qemu-system-aarch64
290ffd23
JP
1488%{_datadir}/%{name}/edk2-aarch64-code.fd
1489%{_datadir}/%{name}/firmware/60-edk2-aarch64.json
ae1c5c71 1490
fabf5a9c
ER
1491%files system-alpha
1492%defattr(644,root,root,755)
1493%attr(755,root,root) %{_bindir}/qemu-system-alpha
81e9a720 1494%{_datadir}/%{name}/palcode-clipper
fabf5a9c
ER
1495
1496%files system-arm
1497%defattr(644,root,root,755)
1498%attr(755,root,root) %{_bindir}/qemu-system-arm
290ffd23
JP
1499%{_datadir}/%{name}/edk2-arm-code.fd
1500%{_datadir}/%{name}/edk2-arm-vars.fd
1501%{_datadir}/%{name}/firmware/60-edk2-arm.json
92618e32
JP
1502%{_datadir}/%{name}/npcm7xx_bootrom.bin
1503
1504%files system-avr
1505%defattr(644,root,root,755)
1506%attr(755,root,root) %{_bindir}/qemu-system-avr
fabf5a9c
ER
1507
1508%files system-cris
1509%defattr(644,root,root,755)
1510%attr(755,root,root) %{_bindir}/qemu-system-cris
1511
1777be93
JP
1512%files system-hppa
1513%defattr(644,root,root,755)
1514%attr(755,root,root) %{_bindir}/qemu-system-hppa
1515%{_datadir}/%{name}/hppa-firmware.img
1516
fabf5a9c
ER
1517%files system-m68k
1518%defattr(644,root,root,755)
1519%attr(755,root,root) %{_bindir}/qemu-system-m68k
1520
1521%files system-microblaze
1522%defattr(644,root,root,755)
1523%attr(755,root,root) %{_bindir}/qemu-system-microblaze
1524%attr(755,root,root) %{_bindir}/qemu-system-microblazeel
1525
1526%files system-mips
1527%defattr(644,root,root,755)
1528%attr(755,root,root) %{_bindir}/qemu-system-mips
1529%attr(755,root,root) %{_bindir}/qemu-system-mipsel
1530%attr(755,root,root) %{_bindir}/qemu-system-mips64
1531%attr(755,root,root) %{_bindir}/qemu-system-mips64el
1532
cdd6b92f
JP
1533%files system-nios2
1534%defattr(644,root,root,755)
1535%attr(755,root,root) %{_bindir}/qemu-system-nios2
1536
05e8f0a4 1537%files system-or1k
92c357d4 1538%defattr(644,root,root,755)
05e8f0a4 1539%attr(755,root,root) %{_bindir}/qemu-system-or1k
92c357d4 1540
fabf5a9c
ER
1541%files system-ppc
1542%defattr(644,root,root,755)
1543%attr(755,root,root) %{_bindir}/qemu-system-ppc
1544%attr(755,root,root) %{_bindir}/qemu-system-ppc64
81e9a720 1545%{_datadir}/%{name}/bamboo.dtb
1777be93 1546%{_datadir}/%{name}/canyonlands.dtb
81e9a720
JB
1547%{_datadir}/%{name}/openbios-ppc
1548%{_datadir}/%{name}/petalogix-ml605.dtb
1549%{_datadir}/%{name}/petalogix-s3adsp1800.dtb
b3255247 1550%{_datadir}/%{name}/qemu_vga.ndrv
81e9a720
JB
1551%{_datadir}/%{name}/skiboot.lid
1552%{_datadir}/%{name}/slof.bin
f39d158a 1553%{_datadir}/%{name}/u-boot.e500
1777be93 1554%{_datadir}/%{name}/u-boot-sam460-20100605.bin
ccd394c8
JB
1555%{_datadir}/%{name}/vof.bin
1556%{_datadir}/%{name}/vof-nvram.bin
1777be93
JP
1557
1558%files system-riscv32
1559%defattr(644,root,root,755)
1560%attr(755,root,root) %{_bindir}/qemu-system-riscv32
92618e32 1561%{_datadir}/%{name}/opensbi-riscv32-generic-fw_dynamic.bin
1777be93
JP
1562
1563%files system-riscv64
1564%defattr(644,root,root,755)
1565%attr(755,root,root) %{_bindir}/qemu-system-riscv64
92618e32 1566%{_datadir}/%{name}/opensbi-riscv64-generic-fw_dynamic.bin
fabf5a9c 1567
28956417
JB
1568%files system-rx
1569%defattr(644,root,root,755)
1570%attr(755,root,root) %{_bindir}/qemu-system-rx
1571
fabf5a9c
ER
1572%files system-s390x
1573%defattr(644,root,root,755)
1574%attr(755,root,root) %{_bindir}/qemu-system-s390x
81e9a720 1575%{_datadir}/%{name}/s390-ccw.img
b3255247 1576%{_datadir}/%{name}/s390-netboot.img
fabf5a9c
ER
1577
1578%files system-sh4
1579%defattr(644,root,root,755)
1580%attr(755,root,root) %{_bindir}/qemu-system-sh4
1581%attr(755,root,root) %{_bindir}/qemu-system-sh4eb
1582
1583%files system-sparc
1584%defattr(644,root,root,755)
1585%attr(755,root,root) %{_bindir}/qemu-system-sparc
1586%attr(755,root,root) %{_bindir}/qemu-system-sparc64
81e9a720
JB
1587%{_datadir}/%{name}/QEMU,cgthree.bin
1588%{_datadir}/%{name}/QEMU,tcx.bin
1589%{_datadir}/%{name}/openbios-sparc32
1590%{_datadir}/%{name}/openbios-sparc64
fabf5a9c 1591
112b8450
AM
1592%files system-tricore
1593%defattr(644,root,root,755)
1594%attr(755,root,root) %{_bindir}/qemu-system-tricore
1595
fabf5a9c
ER
1596%files system-x86
1597%defattr(644,root,root,755)
1598%attr(755,root,root) %{_bindir}/qemu-system-i386
1599%attr(755,root,root) %{_bindir}/qemu-system-x86_64
e53a3a53 1600%ifarch %{ix86} %{x8664} x32
41ed6e2c 1601%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/kvm.conf
70523569 1602/lib/udev/rules.d/80-kvm.rules
41ed6e2c 1603%endif
af556ac1 1604%{_datadir}/%{name}/bios.bin
ae1c5c71 1605%{_datadir}/%{name}/bios-256k.bin
26eb5196 1606%{_datadir}/%{name}/bios-microvm.bin
290ffd23
JP
1607%{_datadir}/%{name}/edk2-i386-code.fd
1608%{_datadir}/%{name}/edk2-i386-secure-code.fd
1609%{_datadir}/%{name}/edk2-i386-vars.fd
1610%{_datadir}/%{name}/edk2-x86_64-code.fd
1611%{_datadir}/%{name}/edk2-x86_64-secure-code.fd
81e9a720
JB
1612%{_datadir}/%{name}/efi-e1000e.rom
1613%{_datadir}/%{name}/efi-e1000.rom
1614%{_datadir}/%{name}/efi-eepro100.rom
1615%{_datadir}/%{name}/efi-ne2k_pci.rom
1616%{_datadir}/%{name}/efi-pcnet.rom
1617%{_datadir}/%{name}/efi-rtl8139.rom
1618%{_datadir}/%{name}/efi-virtio.rom
1619%{_datadir}/%{name}/efi-vmxnet3.rom
1620%{_datadir}/%{name}/kvmvapic.bin
1621%{_datadir}/%{name}/linuxboot.bin
1622%{_datadir}/%{name}/linuxboot_dma.bin
1623%{_datadir}/%{name}/multiboot.bin
f6b5cdb2 1624%{_datadir}/%{name}/multiboot_dma.bin
81e9a720
JB
1625%{_datadir}/%{name}/pvh.bin
1626%{_datadir}/%{name}/pxe-e1000.rom
1627%{_datadir}/%{name}/pxe-eepro100.rom
1628%{_datadir}/%{name}/pxe-ne2k_pci.rom
1629%{_datadir}/%{name}/pxe-pcnet.rom
1630%{_datadir}/%{name}/pxe-rtl8139.rom
1631%{_datadir}/%{name}/pxe-virtio.rom
92618e32 1632%{_datadir}/%{name}/qboot.rom
81e9a720
JB
1633%{_datadir}/%{name}/sgabios.bin
1634%{_datadir}/%{name}/vgabios.bin
1635%{_datadir}/%{name}/vgabios-ati.bin
1636%{_datadir}/%{name}/vgabios-bochs-display.bin
1637%{_datadir}/%{name}/vgabios-cirrus.bin
1638%{_datadir}/%{name}/vgabios-qxl.bin
1639%{_datadir}/%{name}/vgabios-ramfb.bin
1640%{_datadir}/%{name}/vgabios-stdvga.bin
1641%{_datadir}/%{name}/vgabios-virtio.bin
1642%{_datadir}/%{name}/vgabios-vmware.bin
290ffd23
JP
1643%{_datadir}/%{name}/firmware/50-edk2-i386-secure.json
1644%{_datadir}/%{name}/firmware/50-edk2-x86_64-secure.json
1645%{_datadir}/%{name}/firmware/60-edk2-i386.json
1646%{_datadir}/%{name}/firmware/60-edk2-x86_64.json
fabf5a9c
ER
1647
1648%files system-xtensa
1649%defattr(644,root,root,755)
1650%attr(755,root,root) %{_bindir}/qemu-system-xtensa
1651%attr(755,root,root) %{_bindir}/qemu-system-xtensaeb
93473205
JR
1652
1653%files guest-agent
008c880e 1654%defattr(644,root,root,755)
70523569
JB
1655%attr(755,root,root) %{_bindir}/qemu-ga
1656/lib/udev/rules.d/99-qemu-guest-agent.rules
93473205 1657%{systemdunitdir}/qemu-guest-agent.service
ccb0f0ea
AM
1658%attr(754,root,root) /etc/rc.d/init.d/qemu-ga
1659%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/qemu-ga
2f80d753 1660%{_mandir}/man7/qemu-ga-ref.7*
56eebfcf 1661%{_mandir}/man8/qemu-ga.8*
ae1c5c71 1662
f6b5cdb2
JB
1663%files module-audio-jack
1664%defattr(644,root,root,755)
1665%attr(755,root,root) %{_libdir}/%{name}/audio-jack.so
1666
ae1c5c71
JK
1667%files module-block-curl
1668%defattr(644,root,root,755)
1669%attr(755,root,root) %{_libdir}/%{name}/block-curl.so
1670
c218d8d3 1671%if %{with glusterfs}
ae1c5c71
JK
1672%files module-block-gluster
1673%defattr(644,root,root,755)
1674%attr(755,root,root) %{_libdir}/%{name}/block-gluster.so
c218d8d3 1675%endif
ae1c5c71 1676
c218d8d3 1677%if %{with iscsi}
ae1c5c71
JK
1678%files module-block-iscsi
1679%defattr(644,root,root,755)
1680%attr(755,root,root) %{_libdir}/%{name}/block-iscsi.so
c218d8d3 1681%endif
ae1c5c71 1682
28956417
JB
1683%if %{with libnfs}
1684%files module-block-nfs
1685%defattr(644,root,root,755)
1686%attr(755,root,root) %{_libdir}/%{name}/block-nfs.so
1687%endif
1688
c218d8d3 1689%if %{with ceph}
ae1c5c71
JK
1690%files module-block-rbd
1691%defattr(644,root,root,755)
1692%attr(755,root,root) %{_libdir}/%{name}/block-rbd.so
c218d8d3 1693%endif
ae1c5c71
JK
1694
1695%files module-block-ssh
1696%defattr(644,root,root,755)
1697%attr(755,root,root) %{_libdir}/%{name}/block-ssh.so
28956417 1698
ccd394c8
JB
1699%files module-ui-dbus
1700%defattr(644,root,root,755)
1701%attr(755,root,root) %{_libdir}/%{name}/audio-dbus.so
1702%attr(755,root,root) %{_libdir}/%{name}/ui-dbus.so
1703
28956417
JB
1704%if %{with gtk3}
1705%files module-ui-gtk
1706%defattr(644,root,root,755)
1707%attr(755,root,root) %{_libdir}/%{name}/ui-gtk.so
1708%endif
1709
1710%if %{with sdl}
1711%files module-ui-sdl
1712%defattr(644,root,root,755)
1713%attr(755,root,root) %{_libdir}/%{name}/audio-sdl.so
1714%attr(755,root,root) %{_libdir}/%{name}/ui-sdl.so
1715%endif
1b60612d
JB
1716
1717%if %{with systemtap}
1718%files -n systemtap-qemu
1719%defattr(644,root,root,755)
1720%attr(755,root,root) %{_bindir}/qemu-trace-stap
1721%{_datadir}/systemtap/tapset/qemu-*.stp
1722%{_mandir}/man1/qemu-trace-stap.1*
1723%endif
This page took 0.523852 seconds and 4 git commands to generate.