]> git.pld-linux.org Git - packages/qemu.git/blame - qemu.spec
updated deps; install ivshmem contrib binaries
[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
92618e32
JP
45Version: 5.2.0
46Release: 0.1
290ffd23 47License: GPL v2, BSD (edk2 firmware files)
5a2da1d0 48Group: Applications/Emulators
28956417 49Source0: https://download.qemu.org/%{name}-%{version}.tar.xz
92618e32 50# Source0-md5: 179f86928835da857c237b42f4b2df73
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
73Patch5: binutils-2.36.patch
28956417 74URL: https://www.qemu.org/
81e9a720 75%{?with_opengl:BuildRequires: Mesa-libgbm-devel}
cae1481d
JB
76%{?with_opengl:BuildRequires: OpenGL-GLX-devel}
77%{?with_opengl:BuildRequires: OpenGL-devel}
7b0056db 78%{?with_sdl:BuildRequires: SDL2-devel >= 2.0}
81e9a720 79%{?with_sdl:BuildRequires: SDL2_image-devel >= 2.0}
b0b3ca8d 80BuildRequires: alsa-lib-devel
d80aea98 81BuildRequires: bcc >= 0.16.21-2
78ff8fc0 82%{?with_brlapi:BuildRequires: brlapi-devel}
b0436c10 83BuildRequires: bzip2-devel
e31a0f25 84BuildRequires: capstone-devel >= 3.0.5
78a71650
JB
85%{?with_ceph:BuildRequires: ceph-devel}
86BuildRequires: curl-devel
87BuildRequires: cyrus-sasl-devel >= 2
cb96aade 88BuildRequires: gettext-tools
81e9a720
JB
89BuildRequires: glib2-devel >= 1:2.48
90# minimal is 3.4 but new features are used up to 6
91%{?with_glusterfs:BuildRequires: glusterfs-devel >= 6}
f4914ae2 92BuildRequires: gnutls-devel >= 3.1.18
cb96aade 93%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.22.0}
87364910 94BuildRequires: libaio-devel
81e9a720 95%{?with_smartcard:BuildRequires: libcacard-devel >= 2.5.1}
78a71650 96BuildRequires: libcap-ng-devel
cb96aade 97BuildRequires: libdrm-devel
cae1481d 98%{?with_opengl:BuildRequires: libepoxy-devel}
f6f33107 99BuildRequires: libfdt-devel >= 1.4.2
80dbeed1 100%{?with_rdma:BuildRequires: libibverbs-devel}
3187b8cc 101%{?with_iscsi:BuildRequires: libiscsi-devel >= 1.9.0}
1777be93 102%{?with_rdma:BuildRequires: libibumad-devel}
78a71650 103BuildRequires: libjpeg-devel
bfb54462 104%{?with_libnfs:BuildRequires: libnfs-devel >= 1.9.3}
78a71650 105BuildRequires: libpng-devel
80dbeed1 106%{?with_rdma:BuildRequires: librdmacm-devel}
290ffd23 107%{?with_seccomp:BuildRequires: libseccomp-devel >= 2.3.0}
81e9a720
JB
108BuildRequires: libssh-devel >= 0.8
109BuildRequires: libslirp-devel >= 4.0.0
110# for tests only
111#BuildRequires: libtasn1-devel
1b469720 112BuildRequires: libusb-devel >= 1.0.22
28956417 113BuildRequires: liburing-devel
78a71650 114BuildRequires: libuuid-devel
81e9a720 115BuildRequires: libxml2-devel >= 2.0
3187b8cc 116%{?with_lttng:BuildRequires: lttng-ust-devel}
81e9a720 117BuildRequires: lzfse-devel
c218d8d3 118BuildRequires: lzo-devel >= 2
cb96aade 119BuildRequires: meson >= 0.55.0
81e9a720 120%{?with_multipath:BuildRequires: multipath-tools-devel}
98a1a188 121BuildRequires: ncurses-devel
81e9a720
JB
122# also libgcrypt-devel >= 1.5.0 possible, but gnutls already pulls nettle
123BuildRequires: nettle-devel >= 2.7.1
92618e32 124BuildRequires: ninja
fc634c87 125%{?with_smartcard:BuildRequires: nss-devel >= 1:3.12.8}
b0436c10 126BuildRequires: numactl-devel
81e9a720 127BuildRequires: pam-devel
995bac8b 128BuildRequires: perl-Encode
2fb8ea02 129BuildRequires: perl-tools-pod
b0436c10 130BuildRequires: pixman-devel >= 0.21.8
ba84a935 131BuildRequires: pkgconfig
d4835466 132%{?with_pmem:BuildRequires: pmdk-devel}
78a71650 133%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
28956417 134BuildRequires: python3 >= 1:3.5
1c6a7aa7 135BuildRequires: rpmbuild(macros) >= 1.644
af556ac1 136%{?with_system_seabios:BuildRequires: seabios}
8bb1261c 137BuildRequires: sed >= 4.0
c218d8d3 138%{?with_snappy:BuildRequires: snappy-devel}
81e9a720 139BuildRequires: sphinx-pdg
59bc1300 140%if %{with spice}
c218d8d3 141BuildRequires: spice-protocol >= 0.12.3
26eb5196 142BuildRequires: spice-server-devel >= 0.12.5
59bc1300 143%endif
3187b8cc 144%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
8f26afe1 145BuildRequires: tar >= 1:1.22
a1146336 146BuildRequires: texi2html
22f71ecb 147BuildRequires: texinfo
81e9a720 148%{?with_multipath:BuildRequires: udev-devel}
78ff8fc0 149%{?with_usbredir:BuildRequires: usbredir-devel >= 0.6}
3187b8cc 150%{?with_lttng:BuildRequires: userspace-rcu-devel}
78a71650 151BuildRequires: vde2-devel
cad677a4 152BuildRequires: which
24209dad 153%{?with_virgl:BuildRequires: virglrenderer-devel}
daabcde6 154%{?with_vte:BuildRequires: vte-devel >= 0.32.0}
bce8b8b4
JB
155# xencontrol xenstore xenguest xenforeignmemory xengnttab xenevtchn xendevicemodel; xentoolcore for xen 4.10+
156# min version is 4.2, more features up to 4.10
157%{?with_xen:BuildRequires: xen-devel >= 4.10}
78a71650 158BuildRequires: xfsprogs-devel
32bf0518 159%{?with_xkbcommon:BuildRequires: xorg-lib-libxkbcommon-devel}
ba84a935 160BuildRequires: xorg-lib-libX11-devel
8f26afe1 161BuildRequires: xz
78a71650 162BuildRequires: zlib-devel
28956417 163BuildRequires: zstd-devel >= 1.4.0
a75bdea7 164%if %{with user_static}
81e9a720 165BuildRequires: glib2-static >= 1:2.48
a75bdea7
ER
166BuildRequires: glibc-static
167BuildRequires: pcre-static
168BuildRequires: zlib-static
169%endif
fabf5a9c 170Requires: %{name}-img = %{version}-%{release}
ae1c5c71 171Requires: %{name}-system-aarch64 = %{version}-%{release}
fabf5a9c
ER
172Requires: %{name}-system-alpha = %{version}-%{release}
173Requires: %{name}-system-arm = %{version}-%{release}
92618e32 174Requires: %{name}-system-avr = %{version}-%{release}
fabf5a9c 175Requires: %{name}-system-cris = %{version}-%{release}
1777be93 176Requires: %{name}-system-hppa = %{version}-%{release}
fabf5a9c
ER
177Requires: %{name}-system-m68k = %{version}-%{release}
178Requires: %{name}-system-microblaze = %{version}-%{release}
179Requires: %{name}-system-mips = %{version}-%{release}
a56d4cfd 180Requires: %{name}-system-moxie = %{version}-%{release}
cdd6b92f 181Requires: %{name}-system-nios2 = %{version}-%{release}
05e8f0a4 182Requires: %{name}-system-or1k = %{version}-%{release}
ae8bf749 183Requires: %{name}-system-ppc = %{version}-%{release}
1777be93
JP
184Requires: %{name}-system-riscv32 = %{version}-%{release}
185Requires: %{name}-system-riscv64 = %{version}-%{release}
28956417 186Requires: %{name}-system-rx = %{version}-%{release}
fabf5a9c
ER
187Requires: %{name}-system-s390x = %{version}-%{release}
188Requires: %{name}-system-sh4 = %{version}-%{release}
189Requires: %{name}-system-sparc = %{version}-%{release}
112b8450 190Requires: %{name}-system-tricore = %{version}-%{release}
fabf5a9c
ER
191Requires: %{name}-system-x86 = %{version}-%{release}
192Requires: %{name}-system-xtensa = %{version}-%{release}
193Requires: %{name}-user = %{version}-%{release}
e03112c2 194Obsoletes: qemu-kvm
81e9a720 195ExcludeArch: i386
cd19124e 196BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
197
78a71650 198%define systempkg_req \
e31a0f25 199Requires: capstone >= 3.0.5 \
81e9a720 200%{?with_smartcard:Requires: libcacard >= 2.5.1} \
f6f33107 201Requires: libfdt >= 1.4.2 \
c218d8d3 202%if %{with seccomp} \
290ffd23 203Requires: libseccomp >= 2.3.0 \
c218d8d3 204%endif \
81e9a720 205Requires: libslirp >= 4.0.0 \
c43b327d 206Requires: libusb >= 1.0.22 \
b0436c10 207Requires: pixman >= 0.21.8 \
51b0e9f0
JB
208%if %{with spice} \
209Requires: spice-server-libs >= 0.12.5 \
210%endif \
78ff8fc0 211%if %{with usbredir} \
ce44b534 212Requires: usbredir >= 0.6 \
28956417
JB
213%endif \
214Requires: zstd >= 1.4.0
78a71650 215
1b37833e
AM
216# don't strip/chrpath anything in there; these are boot images, roms etc
217%define _noautostrip .*%{_datadir}/qemu/.*
218%define _noautochrpath .*%{_datadir}/qemu/.*
a154aede 219
cd19124e 220%description
221QEMU is a FAST! processor emulator. By using dynamic translation it
222achieves a reasonnable speed while being easy to port on new host
223CPUs. QEMU has two operating modes:
224
225- User mode emulation. In this mode, QEMU can launch Linux processes
226 compiled for one CPU on another CPU. Linux system calls are converted
227 because of endianness and 32/64 bit mismatches. Wine (Windows
228 emulation) and DOSEMU (DOS emulation) are the main targets for QEMU.
229
230- Full system emulation. In this mode, QEMU emulates a full system,
8799423b
ER
231 including a processor and various peripherials. It can also be used to
232 provide virtual hosting of several virtual PC on a single server.
cd19124e 233
27b30e9c
JR
234%description -l pl.UTF-8
235QEMU to szybki(!) emulator procesora. Poprzez użycie dynamicznego
236tłumaczenia osiąga rozsądną szybkość i jest łatwy do przeportowania,
237aby działał na kolejnych procesorach. QEMU ma dwa tryby pracy:
5a2da1d0 238
27b30e9c 239- Emulacja trybu użytkownika. W tym trybie QEMU może uruchamiać
5a2da1d0 240 procesy linuksowe skompilowane dla jednego procesora na innym
27b30e9c
JR
241 procesorze. Linuksowe wywołania systemowe są tłumaczone ze względu na
242 niezgodność kolejności bajtów w słowie i 32/64-bitowego rozmiaru
243 słowa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to główne
5a2da1d0
JB
244 cele QEMU.
245
27b30e9c
JR
246- Pełna emulacja systemu. W tym trybie QEMU emuluje cały system,
247 włączając w to procesor i różne urządzenia peryferyjne. Może być także
248 używane do wirtualnego hostowania kilku wirtualnych pecetów na
8799423b 249 pojedynczym serwerze.
5a2da1d0 250
d86014ba 251%package common
fabf5a9c 252Summary: QEMU common files needed by all QEMU targets
d86014ba 253Summary(pl.UTF-8): Wspólne pliki QEMU wymagane przez wszystkie środowiska QEMU
28956417 254Group: Applications/Emulators
c980f439 255Requires(post,preun,postun): systemd-units >= 38
14b9f266
AG
256Requires(postun): /usr/sbin/groupdel
257Requires(postun): /usr/sbin/userdel
258Requires(pre): /bin/id
259Requires(pre): /usr/bin/getgid
260Requires(pre): /usr/sbin/groupadd
261Requires(pre): /usr/sbin/useradd
81e9a720 262Requires: glib2 >= 1:2.48
daabcde6 263Requires: gnutls-libs >= 3.1.18
cb96aade 264%{?with_gtk3:Requires: gtk+3 >= 3.22.0}
daabcde6 265Requires: nettle >= 2.7.1
c980f439 266Requires: systemd-units >= 38
daabcde6 267%{?with_vte:Requires: vte >= 0.32.0}
14b9f266
AG
268Provides: group(qemu)
269Provides: user(qemu)
e03112c2 270Obsoletes: qemu-kvm-common
1b469720 271Obsoletes: qemu-module-block-archipelago < 2.9.0
fabf5a9c
ER
272Conflicts: qemu < 1.0-2
273
274%description common
275QEMU is a generic and open source processor emulator which achieves a
276good emulation speed by using dynamic translation.
277
278This package provides the common files needed by all QEMU targets.
279
d86014ba
JB
280%description common -l pl.UTF-8
281QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
282dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
283
284Ten pakiet udostępnia wspólne pliki wymagane przez wszystkie
285środowiska QEMU.
286
287%package img
fabf5a9c 288Summary: QEMU command line tool for manipulating disk images
d86014ba 289Summary(pl.UTF-8): Narzędzie QEMU do operacji na obrazach dysków
28956417 290Group: Applications/Emulators
e03112c2 291Obsoletes: qemu-kvm-img
008c880e 292Conflicts: qemu < 1.0-2
fabf5a9c
ER
293
294%description img
d86014ba
JB
295This package provides a command line tool for manipulating disk
296images.
297
298%description img -l pl.UTF-8
299Ten pakiet udostępnia działające z linii poleceń narzędzia do operacji
300na obrazach dysków.
fabf5a9c
ER
301
302%package user
303Summary: QEMU user mode emulation of qemu targets
d86014ba 304Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu
28956417 305Group: Applications/Emulators
fabf5a9c 306Requires: %{name}-common = %{version}-%{release}
1c6a7aa7
JR
307Requires(post,postun): systemd-units >= 38
308Requires: systemd-units >= 38
e03112c2 309Obsoletes: qemu-kvm-user
fabf5a9c
ER
310
311%description user
312QEMU is a generic and open source processor emulator which achieves a
313good emulation speed by using dynamic translation.
314
315This package provides the user mode emulation of QEMU targets.
316
d86014ba
JB
317%description user -l pl.UTF-8
318QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
319dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
320
321Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU.
322
a75bdea7
ER
323%package user-static
324Summary: QEMU user mode emulation of qemu targets static build
1b469720 325Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu - wersja statyczna
28956417 326Group: Applications/Emulators
a75bdea7
ER
327Requires(post,postun): systemd-units >= 38
328Requires: systemd-units >= 38
329
330%description user-static
331QEMU is a generic and open source processor emulator which achieves a
332good emulation speed by using dynamic translation.
333
334This package provides the user mode emulation of qemu targets built as
1b469720
JB
335static binaries.
336
337%description user-static -l pl.UTF-8
338QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
339dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
340
341Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU w
342oparciu o programy wykonywalne zbudowane statycznie.
a75bdea7 343
ae1c5c71 344%package system-aarch64
c218d8d3
JB
345Summary: QEMU system emulator for AArch64
346Summary(pl.UTF-8): QEMU - emulator systemu z procesorem AArch64
28956417 347Group: Applications/Emulators
ae1c5c71
JK
348Requires: %{name}-common = %{version}-%{release}
349%systempkg_req
350Obsoletes: qemu-kvm-system-aarch64
351
352%description system-aarch64
353QEMU is a generic and open source processor emulator which achieves a
354good emulation speed by using dynamic translation.
355
1b469720 356This package provides the system emulator with AArch64 (ARM64) CPU.
ae1c5c71
JK
357
358%description system-aarch64 -l pl.UTF-8
359QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
360dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
361
1b469720 362Ten pakiet zawiera emulator systemu z procesorem AArch64 (ARM64).
ae1c5c71 363
fabf5a9c 364%package system-alpha
d86014ba
JB
365Summary: QEMU system emulator for Alpha
366Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Alpha
28956417 367Group: Applications/Emulators
fabf5a9c 368Requires: %{name}-common = %{version}-%{release}
78a71650 369%systempkg_req
e03112c2 370Obsoletes: qemu-kvm-system-alpha
fabf5a9c
ER
371
372%description system-alpha
373QEMU is a generic and open source processor emulator which achieves a
374good emulation speed by using dynamic translation.
375
d86014ba
JB
376This package provides the system emulator with Alpha CPU.
377
378%description system-alpha -l pl.UTF-8
379QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
380dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
381
382Ten pakiet zawiera emulator systemu z procesorem Alpha.
fabf5a9c
ER
383
384%package system-arm
1b469720
JB
385Summary: QEMU system emulator for 32-bit ARM
386Summary(pl.UTF-8): QEMU - emulator systemu z 32-bitowym procesorem ARM
28956417 387Group: Applications/Emulators
fabf5a9c 388Requires: %{name}-common = %{version}-%{release}
78a71650 389%systempkg_req
e03112c2 390Obsoletes: qemu-kvm-system-arm
fabf5a9c
ER
391
392%description system-arm
393QEMU is a generic and open source processor emulator which achieves a
394good emulation speed by using dynamic translation.
395
1b469720 396This package provides the system emulator for 32-bit ARM.
d86014ba
JB
397
398%description system-arm -l pl.UTF-8
399QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
400dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
401
1b469720 402Ten pakiet zawiera emulator systemu z 32-bitowym procesorem ARM.
fabf5a9c 403
92618e32
JP
404%package system-avr
405Summary: QEMU system emulator for AVR
406Summary(pl.UTF-8): QEMU - emulator systemu z procesorem AVR
407Group: Applications/Emulators
408Requires: %{name}-common = %{version}-%{release}
409%systempkg_req
410Obsoletes: qemu-kvm-system-avr
411
412%description system-avr
413QEMU is a generic and open source processor emulator which achieves a
414good emulation speed by using dynamic translation.
415
416This package provides the system emulator for AVR.
417
418%description system-avr -l pl.UTF-8
419QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
420dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
421
422Ten pakiet zawiera emulator systemu z procesorem AVR.
423
fabf5a9c 424%package system-cris
59bc1300 425Summary: QEMU system emulator for CRIS
d86014ba 426Summary(pl.UTF-8): QEMU - emulator systemu z procesorem CRIS
28956417 427Group: Applications/Emulators
fabf5a9c 428Requires: %{name}-common = %{version}-%{release}
78a71650 429%systempkg_req
e03112c2 430Obsoletes: qemu-kvm-system-cris
fabf5a9c
ER
431
432%description system-cris
433QEMU is a generic and open source processor emulator which achieves a
434good emulation speed by using dynamic translation.
435
d86014ba
JB
436This package provides the system emulator with CRIS CPU.
437
438%description system-cris -l pl.UTF-8
439QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
440dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
441
442Ten pakiet zawiera emulator systemu z procesorem CRIS.
fabf5a9c 443
1777be93
JP
444%package system-hppa
445Summary: QEMU system emulator for HP/PA
446Summary(pl.UTF-8): QEMU - emulator systemu z procesorem HP/PA
28956417 447Group: Applications/Emulators
1777be93
JP
448Requires: %{name}-common = %{version}-%{release}
449%systempkg_req
450
451%description system-hppa
452QEMU is a generic and open source processor emulator which achieves a
453good emulation speed by using dynamic translation.
454
1b469720 455This package provides the system emulator with HP/PA (PA-RISC) CPU.
1777be93
JP
456
457%description system-hppa -l pl.UTF-8
458QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
459dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
460
1b469720 461Ten pakiet zawiera emulator systemu z procesorem HP/PA (PA-RISC).
1777be93 462
fabf5a9c
ER
463%package system-m68k
464Summary: QEMU system emulator for m68k
d86014ba 465Summary(pl.UTF-8): QEMU - emulator systemu z procesorem m68k
28956417 466Group: Applications/Emulators
fabf5a9c 467Requires: %{name}-common = %{version}-%{release}
78a71650 468%systempkg_req
e03112c2 469Obsoletes: qemu-kvm-system-m68k
fabf5a9c
ER
470
471%description system-m68k
472QEMU is a generic and open source processor emulator which achieves a
473good emulation speed by using dynamic translation.
474
1b469720
JB
475This package provides the system emulator with m68k (Motorola 68xxx)
476CPU.
d86014ba
JB
477
478%description system-m68k -l pl.UTF-8
479QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
480dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
481
1b469720
JB
482Ten pakiet zawiera emulator systemu z procesorem m68k (Motorola
48368xxx).
fabf5a9c
ER
484
485%package system-microblaze
d86014ba
JB
486Summary: QEMU system emulator for MicroBlaze
487Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MicroBlaze
28956417 488Group: Applications/Emulators
fabf5a9c 489Requires: %{name}-common = %{version}-%{release}
78a71650 490%systempkg_req
e03112c2 491Obsoletes: qemu-kvm-system-microblaze
fabf5a9c
ER
492
493%description system-microblaze
494QEMU is a generic and open source processor emulator which achieves a
495good emulation speed by using dynamic translation.
496
d86014ba
JB
497This package provides the system emulator with MicroBlaze CPU.
498
499%description system-microblaze -l pl.UTF-8
500QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
501dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
502
503Ten pakiet zawiera emulator systemu z procesorem MicroBlaze.
fabf5a9c
ER
504
505%package system-mips
d86014ba
JB
506Summary: QEMU system emulator for MIPS
507Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MIPS
28956417 508Group: Applications/Emulators
fabf5a9c 509Requires: %{name}-common = %{version}-%{release}
78a71650 510%systempkg_req
e03112c2 511Obsoletes: qemu-kvm-system-mips
fabf5a9c
ER
512
513%description system-mips
514QEMU is a generic and open source processor emulator which achieves a
515good emulation speed by using dynamic translation.
516
d86014ba
JB
517This package provides the system emulator with MIPS CPU.
518
519%description system-mips -l pl.UTF-8
520QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
521dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
522
523Ten pakiet zawiera emulator systemu z procesorem MIPS.
fabf5a9c 524
a56d4cfd
JB
525%package system-moxie
526Summary: QEMU system emulator for Moxie
527Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Moxie
28956417 528Group: Applications/Emulators
a56d4cfd
JB
529Requires: %{name}-common = %{version}-%{release}
530%systempkg_req
531
532%description system-moxie
533QEMU is a generic and open source processor emulator which achieves a
534good emulation speed by using dynamic translation.
535
536This package provides the system emulator with Moxie CPU.
537
538%description system-moxie -l pl.UTF-8
539QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
540dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
541
542Ten pakiet zawiera emulator systemu z procesorem Moxie.
543
cdd6b92f
JP
544%package system-nios2
545Summary: QEMU system emulator for Nios II
546Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Nios II
28956417 547Group: Applications/Emulators
cdd6b92f
JP
548Requires: %{name}-common = %{version}-%{release}
549%systempkg_req
550
551%description system-nios2
552QEMU is a generic and open source processor emulator which achieves a
553good emulation speed by using dynamic translation.
554
555This package provides the system emulator with Nios II CPU.
556
557%description system-nios2 -l pl.UTF-8
558QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
559dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
560
561Ten pakiet zawiera emulator systemu z procesorem Nios II.
562
05e8f0a4 563%package system-or1k
d86014ba
JB
564Summary: QEMU system emulator for OpenRISC
565Summary(pl.UTF-8): QEMU - emulator systemu z procesorem OpenRISC
28956417 566Group: Applications/Emulators
92c357d4 567Requires: %{name}-common = %{version}-%{release}
78a71650 568%systempkg_req
05e8f0a4 569Obsoletes: qemu-kvm-system-or1k
0eeac48d 570Obsoletes: qemu-system-or32
92c357d4 571
05e8f0a4 572%description system-or1k
92c357d4
PS
573QEMU is a generic and open source processor emulator which achieves a
574good emulation speed by using dynamic translation.
575
d86014ba
JB
576This package provides the system emulator with OpenRISC CPU.
577
05e8f0a4 578%description system-or1k -l pl.UTF-8
d86014ba
JB
579QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
580dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
581
582Ten pakiet zawiera emulator systemu z procesorem OpenRISC.
92c357d4 583
fabf5a9c 584%package system-ppc
d86014ba
JB
585Summary: QEMU system emulator for PowerPC
586Summary(pl.UTF-8): QEMU - emulator systemu z procesorem PowerPC
28956417 587Group: Applications/Emulators
fabf5a9c 588Requires: %{name}-common = %{version}-%{release}
78a71650 589%systempkg_req
e03112c2 590Obsoletes: qemu-kvm-system-ppc
fabf5a9c
ER
591
592%description system-ppc
593QEMU is a generic and open source processor emulator which achieves a
594good emulation speed by using dynamic translation.
595
d86014ba
JB
596This package provides the system emulator with PowerPC CPU.
597
598%description system-ppc -l pl.UTF-8
599QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
600dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
601
602Ten pakiet zawiera emulator systemu z procesorem PowerPC.
fabf5a9c 603
1777be93
JP
604%package system-riscv32
605Summary: QEMU system emulator for RISC-V (32 bit)
606Summary(pl.UTF-8): QEMU - emulator systemu z procesorem RISC-V (32 bit)
28956417 607Group: Applications/Emulators
1777be93
JP
608Requires: %{name}-common = %{version}-%{release}
609%systempkg_req
610
611%description system-riscv32
612QEMU is a generic and open source processor emulator which achieves a
613good emulation speed by using dynamic translation.
614
615This package provides the system emulator with RISC-V (32 bit) CPU.
616
617%description system-riscv32 -l pl.UTF-8
618QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
619dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
620
621Ten pakiet zawiera emulator systemu z procesorem RISC-V (32 bit).
622
623%package system-riscv64
624Summary: QEMU system emulator for RISC-V (64 bit)
1b469720 625Summary(pl.UTF-8): QEMU - emulator systemu z procesorem RISC-V (64 bitowym)
28956417 626Group: Applications/Emulators
1777be93
JP
627Requires: %{name}-common = %{version}-%{release}
628%systempkg_req
629
630%description system-riscv64
631QEMU is a generic and open source processor emulator which achieves a
632good emulation speed by using dynamic translation.
633
634This package provides the system emulator with RISC-V (64 bit) CPU.
635
636%description system-riscv64 -l pl.UTF-8
637QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
638dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
639
1b469720 640Ten pakiet zawiera emulator systemu z procesorem RISC-V (64-bitowym).
1777be93 641
28956417
JB
642%package system-rx
643Summary: QEMU system emulator for Renesas RX
644Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Renesas RX
645Group: Applications/Emulators
646Requires: %{name}-common = %{version}-%{release}
647%systempkg_req
648
649%description system-rx
650QEMU is a generic and open source processor emulator which achieves a
651good emulation speed by using dynamic translation.
652
653This package provides the system emulator with Renesas RX CPU.
654
655%description system-rx -l pl.UTF-8
656QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
657dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
658
659Ten pakiet zawiera emulator systemu z procesorem Renesas RX.
660
fabf5a9c 661%package system-s390x
1b469720
JB
662Summary: QEMU system emulator for S390x (IBM Z)
663Summary(pl.UTF-8): QEMU - emulator systemu z procesorem S390x (IBM Z)
28956417 664Group: Applications/Emulators
fabf5a9c 665Requires: %{name}-common = %{version}-%{release}
78a71650 666%systempkg_req
e03112c2 667Obsoletes: qemu-kvm-system-s390x
fabf5a9c
ER
668
669%description system-s390x
670QEMU is a generic and open source processor emulator which achieves a
671good emulation speed by using dynamic translation.
672
1b469720 673This package provides the system emulator with S390x (IBM Z) CPU.
d86014ba
JB
674
675%description system-s390x -l pl.UTF-8
676QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
677dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
678
1b469720 679Ten pakiet zawiera emulator systemu z procesorem S390x (IBM Z).
fabf5a9c
ER
680
681%package system-sh4
d86014ba
JB
682Summary: QEMU system emulator for SH4
683Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SH4
28956417 684Group: Applications/Emulators
fabf5a9c 685Requires: %{name}-common = %{version}-%{release}
78a71650 686%systempkg_req
e03112c2 687Obsoletes: qemu-kvm-system-sh4
fabf5a9c
ER
688
689%description system-sh4
690QEMU is a generic and open source processor emulator which achieves a
691good emulation speed by using dynamic translation.
692
d86014ba
JB
693This package provides the system emulator with SH4 CPU.
694
695%description system-sh4 -l pl.UTF-8
696QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
697dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
698
699Ten pakiet zawiera emulator systemu z procesorem SH4.
fabf5a9c
ER
700
701%package system-sparc
d86014ba
JB
702Summary: QEMU system emulator for SPARC
703Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SPARC
28956417 704Group: Applications/Emulators
fabf5a9c 705Requires: %{name}-common = %{version}-%{release}
78a71650 706%systempkg_req
e03112c2 707Obsoletes: qemu-kvm-system-sparc
fabf5a9c
ER
708
709%description system-sparc
710QEMU is a generic and open source processor emulator which achieves a
711good emulation speed by using dynamic translation.
712
d86014ba
JB
713This package provides the system emulator with SPARC/SPARC64 CPU.
714
715%description system-sparc -l pl.UTF-8
716QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
717dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
718
719Ten pakiet zawiera emulator systemu z procesorem SPARC/SPARC64.
fabf5a9c 720
112b8450 721%package system-tricore
3187b8cc
JB
722Summary: QEMU system emulator for TriCore
723Summary(pl.UTF-8): QEMU - emulator systemu z procesorem TriCore
28956417 724Group: Applications/Emulators
112b8450
AM
725Requires: %{name}-common = %{version}-%{release}
726%systempkg_req
727
728%description system-tricore
729QEMU is a generic and open source processor emulator which achieves a
730good emulation speed by using dynamic translation.
731
3187b8cc 732This package provides the system emulator with TriCore CPU.
112b8450
AM
733
734%description system-sparc -l pl.UTF-8
735QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
736dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
737
3187b8cc 738Ten pakiet zawiera emulator systemu z procesorem TriCore.
112b8450 739
fabf5a9c
ER
740%package system-x86
741Summary: QEMU system emulator for x86
d86014ba 742Summary(pl.UTF-8): QEMU - emulator systemu z procesorem x86
28956417 743Group: Applications/Emulators
fabf5a9c 744Requires: %{name}-common = %{version}-%{release}
af556ac1 745%{?with_system_seabios:Requires: seabios}
78a71650 746%systempkg_req
1c6a7aa7 747Obsoletes: kvm
e03112c2 748Obsoletes: qemu-kvm-system-x86
fabf5a9c
ER
749
750%description system-x86
751QEMU is a generic and open source processor emulator which achieves a
752good emulation speed by using dynamic translation.
753
c43b327d
TP
754This package provides the system emulator with x86 CPU.
755
d86014ba
JB
756%description system-x86 -l pl.UTF-8
757QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
758dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
759
c43b327d
TP
760Ten pakiet zawiera emulator systemu z procesorem x86.
761
fabf5a9c 762%package system-xtensa
d86014ba
JB
763Summary: QEMU system emulator for Xtensa
764Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Xtensa
28956417 765Group: Applications/Emulators
fabf5a9c 766Requires: %{name}-common = %{version}-%{release}
78a71650 767%systempkg_req
e03112c2 768Obsoletes: qemu-kvm-system-xtensa
fabf5a9c
ER
769
770%description system-xtensa
771QEMU is a generic and open source processor emulator which achieves a
772good emulation speed by using dynamic translation.
773
d86014ba
JB
774This package provides the system emulator with Xtensa CPU.
775
776%description system-xtensa -l pl.UTF-8
777QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
778dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
779
780Ten pakiet zawiera emulator systemu z procesorem Xtensa.
fabf5a9c 781
93473205
JR
782%package guest-agent
783Summary: QEMU guest agent
784Summary(pl.UTF-8): Agent gościa QEMU
785Group: Daemons
786Requires(post,preun,postun): systemd-units >= 38
81e9a720 787Requires: glib2 >= 1:2.48
93473205
JR
788Requires: systemd-units >= 38
789Obsoletes: qemu-kvm-guest-agent
26472534 790Conflicts: SysVinit < 2.96-2
93473205
JR
791
792%description guest-agent
008c880e
ER
793QEMU is a generic and open source processor emulator which achieves a
794good emulation speed by using dynamic translation.
93473205
JR
795
796This package provides an agent to run inside guests, which
797communicates with the host over a virtio-serial channel named
798"org.qemu.guest_agent.0".
799
800This package does not need to be installed on the host OS.
801
802%description guest-agent -l pl.UTF-8
803QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
804dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
805
806Ten pakiet udostępnia agenta przeznaczonego do uruchomienia w
807systemach-gościach, komunikującego się kanałem virtio-serial o nazwie
808"org.qemu.guest_agent.0".
809
810Ten pakiet nie musi być zainstalowany w systemie hosta.
811
ae1c5c71
JK
812%package module-block-curl
813Summary: QEMU module for 'curl' block devices
814Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'curl'
28956417 815Group: Applications/Emulators
ae1c5c71
JK
816Requires: %{name}-common = %{version}-%{release}
817
818%description module-block-curl
28956417
JB
819QEMU block device support for CURL. It allows to access remote disks
820over http, https, ftp and other transports provided by the CURL
821library.
ae1c5c71
JK
822
823%description module-block-curl -l pl.UTF-8
28956417
JB
824Moduł QEMU dla urządeń blokowych CURL. Pozwala na dostęp do zdalnych
825dysków poprzez http, https, ftp i inne protokoły obsługiwane przez
826bibliotekę CURL.
ae1c5c71
JK
827
828%package module-block-gluster
829Summary: QEMU module for 'gluster' block devices
830Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'gluster'
28956417 831Group: Applications/Emulators
ae1c5c71 832Requires: %{name}-common = %{version}-%{release}
81e9a720 833Requires: glusterfs-libs >= 6
ae1c5c71
JK
834
835%description module-block-gluster
28956417 836QEMU block device support for remote Gluster storage.
ae1c5c71
JK
837
838%description module-block-gluster -l pl.UTF-8
28956417
JB
839Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni
840dyskowej Gluster.
ae1c5c71
JK
841
842%package module-block-iscsi
843Summary: QEMU module for 'iscsi' block devices
844Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'iscsi'
28956417 845Group: Applications/Emulators
ae1c5c71 846Requires: %{name}-common = %{version}-%{release}
3187b8cc 847Requires: libiscsi >= 1.9.0
ae1c5c71
JK
848
849%description module-block-iscsi
28956417 850QEMU block device support for iSCSI volumes.
ae1c5c71
JK
851
852%description module-block-iscsi -l pl.UTF-8
28956417
JB
853Moduł urządzeń blokowych QEMU do dostępu do wolumenów iSCSI.
854
855%package module-block-nfs
856Summary: QEMU module for 'nfs' block devices
857Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'nfs'
858Group: Applications/Emulators
859Requires: %{name}-common = %{version}-%{release}
860Requires: libnfs >= 1.9.3
861
862%description module-block-nfs
863QEMU block device support for remote NFS storage.
864
865%description module-block-nfs -l pl.UTF-8
866Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni po
867NFS.
ae1c5c71
JK
868
869%package module-block-rbd
870Summary: QEMU module for 'rbd' block devices
871Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'rbd'
28956417 872Group: Applications/Emulators
ae1c5c71
JK
873Requires: %{name}-common = %{version}-%{release}
874
875%description module-block-rbd
28956417 876QEMU block device support for Ceph/RBD volumes.
ae1c5c71
JK
877
878%description module-block-rbd -l pl.UTF-8
28956417 879Moduł urządzeń blokowych QEMU do wolumenów Ceph/RBD.
ae1c5c71
JK
880
881%package module-block-ssh
882Summary: QEMU module for 'ssh' block devices
883Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'ssh'
28956417 884Group: Applications/Emulators
ae1c5c71 885Requires: %{name}-common = %{version}-%{release}
daabcde6 886Requires: libssh >= 0.8
ae1c5c71
JK
887
888%description module-block-ssh
28956417
JB
889QEMU block device support for accessing remote disks using the Secure
890Shell (SSH) protocol.
ae1c5c71
JK
891
892%description module-block-ssh -l pl.UTF-8
28956417
JB
893Moduł urządzeń blokowych QEMU do dostępu do zdalnych dysków poprzez
894protokół SSH (Secure Shell).
895
896%package module-ui-gtk
897Summary: QEMU GTK UI driver
898Summary(pl.UTF-8): Sterownik interfejsu użytkownika GTK dla QEMU
899Group: Applications/Emulators
900Requires: %{name}-common = %{version}-%{release}
901
902%description module-ui-gtk
903QEMU GTK UI driver.
904
905%description module-ui-gtk -l pl.UTF-8
906Sterownik interfejsu użytkownika GTK dla QEMU.
907
908%package module-ui-sdl
909Summary: QEMU SDL UI and audio driver
910Summary(pl.UTF-8): Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU
911Group: Applications/Emulators
912Requires: %{name}-common = %{version}-%{release}
913
914%description module-ui-sdl
915QEMU SDL UI and audio driver.
916
917%description module-ui-sdl -l pl.UTF-8
918Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU.
ae1c5c71 919
1b60612d
JB
920%package -n systemtap-qemu
921Summary: systemtap/dtrace probes for QEMU
922Summary(pl.UTF-8): Sondy systemtap/dtrace dla QEMU
923Group: Development/Tools
924Requires: %{name}-common = %{version}-%{release}
925Requires: systemtap-client
926
927%description -n systemtap-qemu
928systemtap/dtrace probes for QEMU.
929
930%description -n systemtap-qemu -l pl.UTF-8
931Sondy systemtap/dtrace dla QEMU.
932
cd19124e 933%prep
c21a255a 934%setup -q
3c6e2290 935%patch0 -p1
5bfaccb7 936%patch1 -p1
a782bf0f 937%patch2 -p1
99df371e 938%patch3 -p1
008c880e 939%patch4 -p1
4e8ae6f9 940%patch5 -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
1202%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/{interop,specs,system,tools,user}/{.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
JR
1233%post user
1234%systemd_service_restart systemd-binfmt.service
1235
1236%postun user
1237%systemd_service_restart systemd-binfmt.service
1238
e14b0c24
ER
1239%post user-static
1240%systemd_service_restart systemd-binfmt.service
1241
1242%postun user-static
1243%systemd_service_restart systemd-binfmt.service
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
1777be93 1312%attr(755,root,root) %{_libdir}/%{name}/ui-curses.so
92618e32
JP
1313%if %{with usbredir}
1314%attr(755,root,root) %{_libdir}/%{name}/hw-usb-redirect.so
1315%endif
1316%if %{with smartcard}
1317%attr(755,root,root) %{_libdir}/%{name}/hw-usb-smartcard.so
1318%endif
1319%if %{with opengl}
1320%attr(755,root,root) %{_libdir}/%{name}/ui-egl-headless.so
1321%attr(755,root,root) %{_libdir}/%{name}/ui-opengl.so
1322%endif
81e9a720 1323%if %{with spice}
92618e32
JP
1324%attr(755,root,root) %{_libdir}/%{name}/audio-spice.so
1325%attr(755,root,root) %{_libdir}/%{name}/chardev-spice.so
81e9a720 1326%attr(755,root,root) %{_libdir}/%{name}/ui-spice-app.so
92618e32 1327%attr(755,root,root) %{_libdir}/%{name}/ui-spice-core.so
81e9a720 1328%endif
28956417
JB
1329%dir %{_datadir}/%{name}
1330%dir %{_datadir}/%{name}/firmware
1331%{_datadir}/%{name}/keymaps
1332%{_datadir}/%{name}/trace-events-all
1333%dir %{_datadir}/%{name}/vhost-user
1334%if %{with virgl}
1335%{_datadir}/%{name}/vhost-user/50-qemu-gpu.json
1336%endif
1337%{_datadir}/%{name}/vhost-user/50-qemu-virtiofsd.json
1338%{_desktopdir}/qemu.desktop
1339%{_iconsdir}/hicolor/*x*/apps/qemu.png
1340%{_iconsdir}/hicolor/32x32/apps/qemu.bmp
1341%{_iconsdir}/hicolor/scalable/apps/qemu.svg
1342%{_mandir}/man1/qemu.1*
1343%{_mandir}/man1/virtfs-proxy-helper.1*
1344%{_mandir}/man1/virtiofsd.1*
1345%{_mandir}/man7/qemu-block-drivers.7*
1346%{_mandir}/man7/qemu-cpu-models.7*
1347%{_mandir}/man7/qemu-qmp-ref.7*
1348%{_mandir}/man8/qemu-nbd.8*
92618e32 1349%{_mandir}/man8/qemu-pr-helper.8*
28956417 1350%{_docdir}/qemu
1777be93 1351
fabf5a9c
ER
1352%files img
1353%defattr(644,root,root,755)
1354%attr(755,root,root) %{_bindir}/qemu-img
1355%{_mandir}/man1/qemu-img.1*
1356
1357%files user
1358%defattr(644,root,root,755)
e14b0c24 1359/usr/lib/binfmt.d/qemu-*-dynamic.conf
ae1c5c71 1360%attr(755,root,root) %{_bindir}/qemu-aarch64
1777be93 1361%attr(755,root,root) %{_bindir}/qemu-aarch64_be
fabf5a9c
ER
1362%attr(755,root,root) %{_bindir}/qemu-alpha
1363%attr(755,root,root) %{_bindir}/qemu-arm
1364%attr(755,root,root) %{_bindir}/qemu-armeb
1365%attr(755,root,root) %{_bindir}/qemu-cris
cdd6b92f 1366%attr(755,root,root) %{_bindir}/qemu-hppa
59bc1300 1367%attr(755,root,root) %{_bindir}/qemu-i386
fabf5a9c
ER
1368%attr(755,root,root) %{_bindir}/qemu-io
1369%attr(755,root,root) %{_bindir}/qemu-m68k
1370%attr(755,root,root) %{_bindir}/qemu-microblaze
1371%attr(755,root,root) %{_bindir}/qemu-microblazeel
1372%attr(755,root,root) %{_bindir}/qemu-mips
1373%attr(755,root,root) %{_bindir}/qemu-mipsel
a56d4cfd
JB
1374%attr(755,root,root) %{_bindir}/qemu-mips64
1375%attr(755,root,root) %{_bindir}/qemu-mips64el
1376%attr(755,root,root) %{_bindir}/qemu-mipsn32
1377%attr(755,root,root) %{_bindir}/qemu-mipsn32el
cdd6b92f 1378%attr(755,root,root) %{_bindir}/qemu-nios2
05e8f0a4 1379%attr(755,root,root) %{_bindir}/qemu-or1k
fabf5a9c
ER
1380%attr(755,root,root) %{_bindir}/qemu-ppc
1381%attr(755,root,root) %{_bindir}/qemu-ppc64
f39d158a 1382%attr(755,root,root) %{_bindir}/qemu-ppc64le
1777be93
JP
1383%attr(755,root,root) %{_bindir}/qemu-riscv32
1384%attr(755,root,root) %{_bindir}/qemu-riscv64
fabf5a9c
ER
1385%attr(755,root,root) %{_bindir}/qemu-s390x
1386%attr(755,root,root) %{_bindir}/qemu-sh4
1387%attr(755,root,root) %{_bindir}/qemu-sh4eb
1388%attr(755,root,root) %{_bindir}/qemu-sparc
1389%attr(755,root,root) %{_bindir}/qemu-sparc32plus
1390%attr(755,root,root) %{_bindir}/qemu-sparc64
59bc1300 1391%attr(755,root,root) %{_bindir}/qemu-x86_64
1777be93
JP
1392%attr(755,root,root) %{_bindir}/qemu-xtensa
1393%attr(755,root,root) %{_bindir}/qemu-xtensaeb
fabf5a9c 1394
a75bdea7
ER
1395%if %{with user_static}
1396%files user-static
1397%defattr(644,root,root,755)
e14b0c24 1398/usr/lib/binfmt.d/qemu-*-static.conf
a75bdea7 1399%attr(755,root,root) %{_bindir}/qemu-aarch64-static
1777be93 1400%attr(755,root,root) %{_bindir}/qemu-aarch64_be-static
a75bdea7
ER
1401%attr(755,root,root) %{_bindir}/qemu-alpha-static
1402%attr(755,root,root) %{_bindir}/qemu-arm-static
1403%attr(755,root,root) %{_bindir}/qemu-armeb-static
1404%attr(755,root,root) %{_bindir}/qemu-cris-static
cdd6b92f 1405%attr(755,root,root) %{_bindir}/qemu-hppa-static
a75bdea7
ER
1406%attr(755,root,root) %{_bindir}/qemu-i386-static
1407%attr(755,root,root) %{_bindir}/qemu-m68k-static
1408%attr(755,root,root) %{_bindir}/qemu-microblaze-static
1409%attr(755,root,root) %{_bindir}/qemu-microblazeel-static
1410%attr(755,root,root) %{_bindir}/qemu-mips-static
1411%attr(755,root,root) %{_bindir}/qemu-mips64-static
1412%attr(755,root,root) %{_bindir}/qemu-mips64el-static
1413%attr(755,root,root) %{_bindir}/qemu-mipsel-static
1414%attr(755,root,root) %{_bindir}/qemu-mipsn32-static
1415%attr(755,root,root) %{_bindir}/qemu-mipsn32el-static
cdd6b92f 1416%attr(755,root,root) %{_bindir}/qemu-nios2-static
05e8f0a4 1417%attr(755,root,root) %{_bindir}/qemu-or1k-static
a75bdea7
ER
1418%attr(755,root,root) %{_bindir}/qemu-ppc-static
1419%attr(755,root,root) %{_bindir}/qemu-ppc64-static
a75bdea7 1420%attr(755,root,root) %{_bindir}/qemu-ppc64le-static
1777be93
JP
1421%attr(755,root,root) %{_bindir}/qemu-riscv32-static
1422%attr(755,root,root) %{_bindir}/qemu-riscv64-static
a75bdea7
ER
1423%attr(755,root,root) %{_bindir}/qemu-s390x-static
1424%attr(755,root,root) %{_bindir}/qemu-sh4-static
1425%attr(755,root,root) %{_bindir}/qemu-sh4eb-static
1426%attr(755,root,root) %{_bindir}/qemu-sparc-static
1427%attr(755,root,root) %{_bindir}/qemu-sparc32plus-static
1428%attr(755,root,root) %{_bindir}/qemu-sparc64-static
a75bdea7 1429%attr(755,root,root) %{_bindir}/qemu-x86_64-static
1777be93
JP
1430%attr(755,root,root) %{_bindir}/qemu-xtensa-static
1431%attr(755,root,root) %{_bindir}/qemu-xtensaeb-static
d4835466 1432%attr(755,root,root) %{_bindir}/qemu-trace-stap-static
a75bdea7
ER
1433%endif
1434
ae1c5c71
JK
1435%files system-aarch64
1436%defattr(644,root,root,755)
1437%attr(755,root,root) %{_bindir}/qemu-system-aarch64
290ffd23
JP
1438%{_datadir}/%{name}/edk2-aarch64-code.fd
1439%{_datadir}/%{name}/firmware/60-edk2-aarch64.json
ae1c5c71 1440
fabf5a9c
ER
1441%files system-alpha
1442%defattr(644,root,root,755)
1443%attr(755,root,root) %{_bindir}/qemu-system-alpha
81e9a720 1444%{_datadir}/%{name}/palcode-clipper
fabf5a9c
ER
1445
1446%files system-arm
1447%defattr(644,root,root,755)
1448%attr(755,root,root) %{_bindir}/qemu-system-arm
290ffd23
JP
1449%{_datadir}/%{name}/edk2-arm-code.fd
1450%{_datadir}/%{name}/edk2-arm-vars.fd
1451%{_datadir}/%{name}/firmware/60-edk2-arm.json
92618e32
JP
1452%{_datadir}/%{name}/npcm7xx_bootrom.bin
1453
1454%files system-avr
1455%defattr(644,root,root,755)
1456%attr(755,root,root) %{_bindir}/qemu-system-avr
fabf5a9c
ER
1457
1458%files system-cris
1459%defattr(644,root,root,755)
1460%attr(755,root,root) %{_bindir}/qemu-system-cris
1461
1777be93
JP
1462%files system-hppa
1463%defattr(644,root,root,755)
1464%attr(755,root,root) %{_bindir}/qemu-system-hppa
1465%{_datadir}/%{name}/hppa-firmware.img
1466
fabf5a9c
ER
1467%files system-m68k
1468%defattr(644,root,root,755)
1469%attr(755,root,root) %{_bindir}/qemu-system-m68k
1470
1471%files system-microblaze
1472%defattr(644,root,root,755)
1473%attr(755,root,root) %{_bindir}/qemu-system-microblaze
1474%attr(755,root,root) %{_bindir}/qemu-system-microblazeel
1475
1476%files system-mips
1477%defattr(644,root,root,755)
1478%attr(755,root,root) %{_bindir}/qemu-system-mips
1479%attr(755,root,root) %{_bindir}/qemu-system-mipsel
1480%attr(755,root,root) %{_bindir}/qemu-system-mips64
1481%attr(755,root,root) %{_bindir}/qemu-system-mips64el
1482
a56d4cfd
JB
1483%files system-moxie
1484%defattr(644,root,root,755)
1485%attr(755,root,root) %{_bindir}/qemu-system-moxie
1486
cdd6b92f
JP
1487%files system-nios2
1488%defattr(644,root,root,755)
1489%attr(755,root,root) %{_bindir}/qemu-system-nios2
1490
05e8f0a4 1491%files system-or1k
92c357d4 1492%defattr(644,root,root,755)
05e8f0a4 1493%attr(755,root,root) %{_bindir}/qemu-system-or1k
92c357d4 1494
fabf5a9c
ER
1495%files system-ppc
1496%defattr(644,root,root,755)
1497%attr(755,root,root) %{_bindir}/qemu-system-ppc
1498%attr(755,root,root) %{_bindir}/qemu-system-ppc64
81e9a720 1499%{_datadir}/%{name}/bamboo.dtb
1777be93 1500%{_datadir}/%{name}/canyonlands.dtb
81e9a720
JB
1501%{_datadir}/%{name}/openbios-ppc
1502%{_datadir}/%{name}/petalogix-ml605.dtb
1503%{_datadir}/%{name}/petalogix-s3adsp1800.dtb
b3255247 1504%{_datadir}/%{name}/qemu_vga.ndrv
81e9a720
JB
1505%{_datadir}/%{name}/skiboot.lid
1506%{_datadir}/%{name}/slof.bin
f39d158a 1507%{_datadir}/%{name}/u-boot.e500
1777be93
JP
1508%{_datadir}/%{name}/u-boot-sam460-20100605.bin
1509
1510%files system-riscv32
1511%defattr(644,root,root,755)
1512%attr(755,root,root) %{_bindir}/qemu-system-riscv32
92618e32
JP
1513%{_datadir}/%{name}/opensbi-riscv32-generic-fw_dynamic.bin
1514%{_datadir}/%{name}/opensbi-riscv32-generic-fw_dynamic.elf
1777be93
JP
1515
1516%files system-riscv64
1517%defattr(644,root,root,755)
1518%attr(755,root,root) %{_bindir}/qemu-system-riscv64
92618e32
JP
1519%{_datadir}/%{name}/opensbi-riscv64-generic-fw_dynamic.bin
1520%{_datadir}/%{name}/opensbi-riscv64-generic-fw_dynamic.elf
fabf5a9c 1521
28956417
JB
1522%files system-rx
1523%defattr(644,root,root,755)
1524%attr(755,root,root) %{_bindir}/qemu-system-rx
1525
fabf5a9c
ER
1526%files system-s390x
1527%defattr(644,root,root,755)
1528%attr(755,root,root) %{_bindir}/qemu-system-s390x
81e9a720 1529%{_datadir}/%{name}/s390-ccw.img
b3255247 1530%{_datadir}/%{name}/s390-netboot.img
fabf5a9c
ER
1531
1532%files system-sh4
1533%defattr(644,root,root,755)
1534%attr(755,root,root) %{_bindir}/qemu-system-sh4
1535%attr(755,root,root) %{_bindir}/qemu-system-sh4eb
1536
1537%files system-sparc
1538%defattr(644,root,root,755)
1539%attr(755,root,root) %{_bindir}/qemu-system-sparc
1540%attr(755,root,root) %{_bindir}/qemu-system-sparc64
81e9a720
JB
1541%{_datadir}/%{name}/QEMU,cgthree.bin
1542%{_datadir}/%{name}/QEMU,tcx.bin
1543%{_datadir}/%{name}/openbios-sparc32
1544%{_datadir}/%{name}/openbios-sparc64
fabf5a9c 1545
112b8450
AM
1546%files system-tricore
1547%defattr(644,root,root,755)
1548%attr(755,root,root) %{_bindir}/qemu-system-tricore
1549
fabf5a9c
ER
1550%files system-x86
1551%defattr(644,root,root,755)
1552%attr(755,root,root) %{_bindir}/qemu-system-i386
1553%attr(755,root,root) %{_bindir}/qemu-system-x86_64
e53a3a53 1554%ifarch %{ix86} %{x8664} x32
41ed6e2c 1555%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/kvm.conf
70523569 1556/lib/udev/rules.d/80-kvm.rules
41ed6e2c 1557%endif
af556ac1 1558%{_datadir}/%{name}/bios.bin
ae1c5c71 1559%{_datadir}/%{name}/bios-256k.bin
26eb5196 1560%{_datadir}/%{name}/bios-microvm.bin
290ffd23
JP
1561%{_datadir}/%{name}/edk2-i386-code.fd
1562%{_datadir}/%{name}/edk2-i386-secure-code.fd
1563%{_datadir}/%{name}/edk2-i386-vars.fd
1564%{_datadir}/%{name}/edk2-x86_64-code.fd
1565%{_datadir}/%{name}/edk2-x86_64-secure-code.fd
81e9a720
JB
1566%{_datadir}/%{name}/efi-e1000e.rom
1567%{_datadir}/%{name}/efi-e1000.rom
1568%{_datadir}/%{name}/efi-eepro100.rom
1569%{_datadir}/%{name}/efi-ne2k_pci.rom
1570%{_datadir}/%{name}/efi-pcnet.rom
1571%{_datadir}/%{name}/efi-rtl8139.rom
1572%{_datadir}/%{name}/efi-virtio.rom
1573%{_datadir}/%{name}/efi-vmxnet3.rom
1574%{_datadir}/%{name}/kvmvapic.bin
1575%{_datadir}/%{name}/linuxboot.bin
1576%{_datadir}/%{name}/linuxboot_dma.bin
1577%{_datadir}/%{name}/multiboot.bin
1578%{_datadir}/%{name}/pvh.bin
1579%{_datadir}/%{name}/pxe-e1000.rom
1580%{_datadir}/%{name}/pxe-eepro100.rom
1581%{_datadir}/%{name}/pxe-ne2k_pci.rom
1582%{_datadir}/%{name}/pxe-pcnet.rom
1583%{_datadir}/%{name}/pxe-rtl8139.rom
1584%{_datadir}/%{name}/pxe-virtio.rom
92618e32 1585%{_datadir}/%{name}/qboot.rom
81e9a720
JB
1586%{_datadir}/%{name}/sgabios.bin
1587%{_datadir}/%{name}/vgabios.bin
1588%{_datadir}/%{name}/vgabios-ati.bin
1589%{_datadir}/%{name}/vgabios-bochs-display.bin
1590%{_datadir}/%{name}/vgabios-cirrus.bin
1591%{_datadir}/%{name}/vgabios-qxl.bin
1592%{_datadir}/%{name}/vgabios-ramfb.bin
1593%{_datadir}/%{name}/vgabios-stdvga.bin
1594%{_datadir}/%{name}/vgabios-virtio.bin
1595%{_datadir}/%{name}/vgabios-vmware.bin
290ffd23
JP
1596%{_datadir}/%{name}/firmware/50-edk2-i386-secure.json
1597%{_datadir}/%{name}/firmware/50-edk2-x86_64-secure.json
1598%{_datadir}/%{name}/firmware/60-edk2-i386.json
1599%{_datadir}/%{name}/firmware/60-edk2-x86_64.json
fabf5a9c
ER
1600
1601%files system-xtensa
1602%defattr(644,root,root,755)
1603%attr(755,root,root) %{_bindir}/qemu-system-xtensa
1604%attr(755,root,root) %{_bindir}/qemu-system-xtensaeb
93473205
JR
1605
1606%files guest-agent
008c880e 1607%defattr(644,root,root,755)
70523569
JB
1608%attr(755,root,root) %{_bindir}/qemu-ga
1609/lib/udev/rules.d/99-qemu-guest-agent.rules
93473205 1610%{systemdunitdir}/qemu-guest-agent.service
ccb0f0ea
AM
1611%attr(754,root,root) /etc/rc.d/init.d/qemu-ga
1612%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/qemu-ga
2f80d753 1613%{_mandir}/man7/qemu-ga-ref.7*
56eebfcf 1614%{_mandir}/man8/qemu-ga.8*
ae1c5c71
JK
1615
1616%files module-block-curl
1617%defattr(644,root,root,755)
1618%attr(755,root,root) %{_libdir}/%{name}/block-curl.so
1619
c218d8d3 1620%if %{with glusterfs}
ae1c5c71
JK
1621%files module-block-gluster
1622%defattr(644,root,root,755)
1623%attr(755,root,root) %{_libdir}/%{name}/block-gluster.so
c218d8d3 1624%endif
ae1c5c71 1625
c218d8d3 1626%if %{with iscsi}
ae1c5c71
JK
1627%files module-block-iscsi
1628%defattr(644,root,root,755)
1629%attr(755,root,root) %{_libdir}/%{name}/block-iscsi.so
c218d8d3 1630%endif
ae1c5c71 1631
28956417
JB
1632%if %{with libnfs}
1633%files module-block-nfs
1634%defattr(644,root,root,755)
1635%attr(755,root,root) %{_libdir}/%{name}/block-nfs.so
1636%endif
1637
c218d8d3 1638%if %{with ceph}
ae1c5c71
JK
1639%files module-block-rbd
1640%defattr(644,root,root,755)
1641%attr(755,root,root) %{_libdir}/%{name}/block-rbd.so
c218d8d3 1642%endif
ae1c5c71
JK
1643
1644%files module-block-ssh
1645%defattr(644,root,root,755)
1646%attr(755,root,root) %{_libdir}/%{name}/block-ssh.so
28956417
JB
1647
1648%if %{with gtk3}
1649%files module-ui-gtk
1650%defattr(644,root,root,755)
1651%attr(755,root,root) %{_libdir}/%{name}/ui-gtk.so
1652%endif
1653
1654%if %{with sdl}
1655%files module-ui-sdl
1656%defattr(644,root,root,755)
1657%attr(755,root,root) %{_libdir}/%{name}/audio-sdl.so
1658%attr(755,root,root) %{_libdir}/%{name}/ui-sdl.so
1659%endif
1b60612d
JB
1660
1661%if %{with systemtap}
1662%files -n systemtap-qemu
1663%defattr(644,root,root,755)
1664%attr(755,root,root) %{_bindir}/qemu-trace-stap
1665%{_datadir}/systemtap/tapset/qemu-*.stp
1666%{_mandir}/man1/qemu-trace-stap.1*
1667%endif
This page took 0.545681 seconds and 4 git commands to generate.