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