]> git.pld-linux.org Git - packages/qemu.git/blame - qemu.spec
- up to 2.4.0.1; fixes CVE-2015-5278, CVE-2015-5279, CVE-2015-6815, CVE-2015-5225
[packages/qemu.git] / qemu.spec
CommitLineData
b0436c10 1# TODO: archipelago (libxseg) on bcond (GPL v3 vs v2-only conflict)
0b920c52 2#
6aef4654 3# Conditional build:
78a71650 4%bcond_without sdl # SDL UI and audio support
78a71650 5%bcond_without ceph # Ceph/RBD support
80dbeed1
JB
6%bcond_without glusterfs # GlusterFS backend
7%bcond_without rdma # RDMA-based migration support
ce44b534 8%bcond_with gtk2 # GTK+ 2.x instead of 3.x
3187b8cc
JB
9%bcond_without gtk3 # Do not build GTK+ UI
10%bcond_without vte # VTE support in GTK+ UI
59bc1300 11%bcond_without spice # SPICE support
78a71650
JB
12%bcond_with esd # EsounD audio support
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 bluetooth # bluetooth support
17%bcond_without brlapi # brlapi support
18%bcond_without smartcard # smartcard-nss support
19%bcond_without iscsi # iscsi support
b9ddc0a7 20%bcond_without libnfs # NFS support
78ff8fc0
JK
21%bcond_without seccomp # seccomp support
22%bcond_without usbredir # usb network redirection support
af556ac1 23%bcond_without system_seabios # system seabios binary
ae1c5c71 24%bcond_without snappy # snappy compression library
3187b8cc
JB
25%bcond_with lttng # lttng-ust trace backend support
26%bcond_with systemtap # SystemTap/dtrace trace backend support
78ff8fc0
JK
27
28%if %{with gtk2}
29%undefine with_gtk3
30%endif
ae8bf749 31
789f9573
JR
32%ifarch x32
33%undefine with_xen
34%endif
35
cd19124e 36Summary: QEMU CPU Emulator
eec0535a 37Summary(pl.UTF-8): QEMU - emulator procesora
7b81d160 38Name: qemu
e9232ec2 39Version: 2.4.0.1
e4414bab 40Release: 1
b0436c10 41License: GPL v2
5a2da1d0 42Group: Applications/Emulators
46ca1df6 43Source0: http://wiki.qemu-project.org/download/%{name}-%{version}.tar.bz2
e9232ec2 44# Source0-md5: c99445164e77184a9ba2e7dbf7ed5c29
008c880e 45Source2: %{name}.binfmt
41ed6e2c
JR
46# Loads kvm kernel modules at boot
47Source3: kvm-modules-load.conf
48# Creates /dev/kvm
49Source4: 80-kvm.rules
9fdf235e
JR
50# KSM control scripts
51Source5: ksm.service
52Source6: ksm.sysconfig
53Source7: ksmctl.c
54Source8: ksmtuned.service
55Source9: ksmtuned
56Source10: ksmtuned.conf
008c880e
ER
57Source11: %{name}-guest-agent.service
58Source12: 99-%{name}-guest-agent.rules
9bcd4ab6 59Patch0: %{name}-cflags.patch
d9002706 60Patch1: vgabios-widescreens.patch
449d43aa
JB
61Patch2: %{name}-whitelist.patch
62Patch3: %{name}-system-libcacard.patch
ae1c5c71
JK
63Patch4: %{name}-xattr.patch
64Patch5: libjpeg-boolean.patch
d80aea98 65Patch6: x32.patch
81a493f2 66# Proof of concept, for reference, do not remove
008c880e 67Patch400: %{name}-kde_virtual_workspaces_hack.patch
ae8bf749 68URL: http://www.qemu-project.org/
54b666b7 69BuildRequires: OpenGL-devel
b0436c10 70BuildRequires: OpenGL-GLX-devel
7b0056db 71%{?with_sdl:BuildRequires: SDL2-devel >= 2.0}
b0b3ca8d 72BuildRequires: alsa-lib-devel
d80aea98 73BuildRequires: bcc >= 0.16.21-2
78ff8fc0
JK
74%{?with_bluetooth:BuildRequires: bluez-libs-devel}
75%{?with_brlapi:BuildRequires: brlapi-devel}
b0436c10 76BuildRequires: bzip2-devel
78a71650
JB
77%{?with_ceph:BuildRequires: ceph-devel}
78BuildRequires: curl-devel
79BuildRequires: cyrus-sasl-devel >= 2
80%{?with_esd:BuildRequires: esound-devel}
54b666b7 81BuildRequires: glib2-devel >= 1:2.22
1ffe7dfd 82%{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4}
ae1c5c71 83BuildRequires: gnutls-devel > 2.10.0
87364910 84BuildRequires: libaio-devel
78ff8fc0 85%{?with_smartcard:BuildRequires: libcacard-devel}
78a71650
JB
86BuildRequires: libcap-devel
87BuildRequires: libcap-ng-devel
54b666b7 88BuildRequires: libepoxy-devel
78a71650 89BuildRequires: libfdt-devel
80dbeed1 90%{?with_rdma:BuildRequires: libibverbs-devel}
3187b8cc 91%{?with_iscsi:BuildRequires: libiscsi-devel >= 1.9.0}
78a71650 92BuildRequires: libjpeg-devel
bfb54462 93%{?with_libnfs:BuildRequires: libnfs-devel >= 1.9.3}
78a71650 94BuildRequires: libpng-devel
80dbeed1 95%{?with_rdma:BuildRequires: librdmacm-devel}
3187b8cc 96%{?with_seccomp:BuildRequires: libseccomp-devel >= 2.1.1}
ce44b534 97BuildRequires: libssh2-devel >= 1.2.8
c218d8d3 98BuildRequires: libusb-devel >= 1.0.13
78a71650 99BuildRequires: libuuid-devel
3187b8cc 100%{?with_lttng:BuildRequires: lttng-ust-devel}
c218d8d3 101BuildRequires: lzo-devel >= 2
98a1a188 102BuildRequires: ncurses-devel
fc634c87 103%{?with_smartcard:BuildRequires: nss-devel >= 1:3.12.8}
b0436c10 104BuildRequires: numactl-devel
995bac8b 105BuildRequires: perl-Encode
2fb8ea02 106BuildRequires: perl-tools-pod
b0436c10 107BuildRequires: pixman-devel >= 0.21.8
ba84a935 108BuildRequires: pkgconfig
78a71650 109%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
1c6a7aa7 110BuildRequires: rpmbuild(macros) >= 1.644
af556ac1 111%{?with_system_seabios:BuildRequires: seabios}
8bb1261c 112BuildRequires: sed >= 4.0
c218d8d3 113%{?with_snappy:BuildRequires: snappy-devel}
59bc1300 114%if %{with spice}
c218d8d3 115BuildRequires: spice-protocol >= 0.12.3
e8a4bb4c 116BuildRequires: spice-server-devel >= 0.12.0
59bc1300 117%endif
3187b8cc 118%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
a1146336 119BuildRequires: texi2html
22f71ecb 120BuildRequires: texinfo
78ff8fc0 121%{?with_usbredir:BuildRequires: usbredir-devel >= 0.6}
3187b8cc 122%{?with_lttng:BuildRequires: userspace-rcu-devel}
78a71650 123BuildRequires: vde2-devel
cad677a4 124BuildRequires: which
78a71650
JB
125%{?with_xen:BuildRequires: xen-devel >= 3.4}
126BuildRequires: xfsprogs-devel
ba84a935 127BuildRequires: xorg-lib-libX11-devel
78a71650 128BuildRequires: zlib-devel
ce44b534
JB
129%if %{with gtk2}
130BuildRequires: gtk+2-devel >= 2:2.18.0
3187b8cc 131%{?with_vte:BuildRequires: vte0-devel >= 0.24.0}
78ff8fc0
JK
132%endif
133%if %{with gtk3}
ce44b534 134BuildRequires: gtk+3-devel >= 3.0.0
3187b8cc 135%{?with_vte:BuildRequires: vte2.90-devel >= 0.32.0}
ce44b534 136%endif
fabf5a9c 137Requires: %{name}-img = %{version}-%{release}
ae1c5c71 138Requires: %{name}-system-aarch64 = %{version}-%{release}
fabf5a9c
ER
139Requires: %{name}-system-alpha = %{version}-%{release}
140Requires: %{name}-system-arm = %{version}-%{release}
141Requires: %{name}-system-cris = %{version}-%{release}
142Requires: %{name}-system-lm32 = %{version}-%{release}
143Requires: %{name}-system-m68k = %{version}-%{release}
144Requires: %{name}-system-microblaze = %{version}-%{release}
145Requires: %{name}-system-mips = %{version}-%{release}
a56d4cfd 146Requires: %{name}-system-moxie = %{version}-%{release}
92c357d4 147Requires: %{name}-system-or32 = %{version}-%{release}
ae8bf749 148Requires: %{name}-system-ppc = %{version}-%{release}
fabf5a9c
ER
149Requires: %{name}-system-s390x = %{version}-%{release}
150Requires: %{name}-system-sh4 = %{version}-%{release}
151Requires: %{name}-system-sparc = %{version}-%{release}
112b8450 152Requires: %{name}-system-tricore = %{version}-%{release}
72ddf007 153Requires: %{name}-system-unicore32 = %{version}-%{release}
fabf5a9c
ER
154Requires: %{name}-system-x86 = %{version}-%{release}
155Requires: %{name}-system-xtensa = %{version}-%{release}
156Requires: %{name}-user = %{version}-%{release}
e03112c2 157Obsoletes: qemu-kvm
cd19124e 158BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
159
78a71650 160%define systempkg_req \
5710db8f 161%if %{with sdl} \
ae1c5c71 162Requires: SDL2 \
5710db8f 163%endif \
c218d8d3
JB
164%if %{with seccomp} \
165Requires: libseccomp >= 2.1.0 \
166%endif \
167Requires: libusb >= 1.0.13 \
b0436c10 168Requires: pixman >= 0.21.8 \
78ff8fc0 169%if %{with usbredir} \
ce44b534 170Requires: usbredir >= 0.6 \
78ff8fc0 171%endif \
ce44b534
JB
172%if %{with gtk2} \
173Requires: gtk+2 >= 2:2.18.0 \
3187b8cc 174%{?with_vte:Requires: vte0 >= 0.24.0} \
78ff8fc0
JK
175%endif \
176%if %{with gtk3} \
ce44b534 177Requires: gtk+3 >= 3.0.0 \
3187b8cc 178%{?with_vte:Requires: vte2.90 >= 0.32.0} \
ce44b534 179%endif
78a71650 180
1b37833e
AM
181# don't strip/chrpath anything in there; these are boot images, roms etc
182%define _noautostrip .*%{_datadir}/qemu/.*
183%define _noautochrpath .*%{_datadir}/qemu/.*
a154aede 184
cd19124e 185%description
186QEMU is a FAST! processor emulator. By using dynamic translation it
187achieves a reasonnable speed while being easy to port on new host
188CPUs. QEMU has two operating modes:
189
190- User mode emulation. In this mode, QEMU can launch Linux processes
191 compiled for one CPU on another CPU. Linux system calls are converted
192 because of endianness and 32/64 bit mismatches. Wine (Windows
193 emulation) and DOSEMU (DOS emulation) are the main targets for QEMU.
194
195- Full system emulation. In this mode, QEMU emulates a full system,
8799423b
ER
196 including a processor and various peripherials. It can also be used to
197 provide virtual hosting of several virtual PC on a single server.
cd19124e 198
27b30e9c
JR
199%description -l pl.UTF-8
200QEMU to szybki(!) emulator procesora. Poprzez użycie dynamicznego
201tłumaczenia osiąga rozsądną szybkość i jest łatwy do przeportowania,
202aby działał na kolejnych procesorach. QEMU ma dwa tryby pracy:
5a2da1d0 203
27b30e9c 204- Emulacja trybu użytkownika. W tym trybie QEMU może uruchamiać
5a2da1d0 205 procesy linuksowe skompilowane dla jednego procesora na innym
27b30e9c
JR
206 procesorze. Linuksowe wywołania systemowe są tłumaczone ze względu na
207 niezgodność kolejności bajtów w słowie i 32/64-bitowego rozmiaru
208 słowa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to główne
5a2da1d0
JB
209 cele QEMU.
210
27b30e9c
JR
211- Pełna emulacja systemu. W tym trybie QEMU emuluje cały system,
212 włączając w to procesor i różne urządzenia peryferyjne. Może być także
213 używane do wirtualnego hostowania kilku wirtualnych pecetów na
8799423b 214 pojedynczym serwerze.
5a2da1d0 215
d86014ba 216%package common
fabf5a9c 217Summary: QEMU common files needed by all QEMU targets
d86014ba 218Summary(pl.UTF-8): Wspólne pliki QEMU wymagane przez wszystkie środowiska QEMU
fabf5a9c 219Group: Development/Tools
c980f439 220Requires(post,preun,postun): systemd-units >= 38
14b9f266
AG
221Requires(postun): /usr/sbin/groupdel
222Requires(postun): /usr/sbin/userdel
223Requires(pre): /bin/id
224Requires(pre): /usr/bin/getgid
225Requires(pre): /usr/sbin/groupadd
226Requires(pre): /usr/sbin/useradd
54b666b7 227Requires: glib2 >= 1:2.22
bfb54462 228%{?with_libnfs:Requires: libnfs >= 1.9.3}
ce44b534 229Requires: libssh2 >= 1.2.8
c980f439 230Requires: systemd-units >= 38
14b9f266
AG
231Provides: group(qemu)
232Provides: user(qemu)
e03112c2 233Obsoletes: qemu-kvm-common
fabf5a9c
ER
234Conflicts: qemu < 1.0-2
235
236%description common
237QEMU is a generic and open source processor emulator which achieves a
238good emulation speed by using dynamic translation.
239
240This package provides the common files needed by all QEMU targets.
241
d86014ba
JB
242%description common -l pl.UTF-8
243QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
244dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
245
246Ten pakiet udostępnia wspólne pliki wymagane przez wszystkie
247środowiska QEMU.
248
249%package img
fabf5a9c 250Summary: QEMU command line tool for manipulating disk images
d86014ba 251Summary(pl.UTF-8): Narzędzie QEMU do operacji na obrazach dysków
fabf5a9c 252Group: Development/Tools
e03112c2 253Obsoletes: qemu-kvm-img
008c880e 254Conflicts: qemu < 1.0-2
fabf5a9c
ER
255
256%description img
d86014ba
JB
257This package provides a command line tool for manipulating disk
258images.
259
260%description img -l pl.UTF-8
261Ten pakiet udostępnia działające z linii poleceń narzędzia do operacji
262na obrazach dysków.
fabf5a9c
ER
263
264%package user
265Summary: QEMU user mode emulation of qemu targets
d86014ba 266Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu
fabf5a9c
ER
267Group: Development/Tools
268Requires: %{name}-common = %{version}-%{release}
1c6a7aa7
JR
269Requires(post,postun): systemd-units >= 38
270Requires: systemd-units >= 38
e03112c2 271Obsoletes: qemu-kvm-user
fabf5a9c
ER
272
273%description user
274QEMU is a generic and open source processor emulator which achieves a
275good emulation speed by using dynamic translation.
276
277This package provides the user mode emulation of QEMU targets.
278
d86014ba
JB
279%description user -l pl.UTF-8
280QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
281dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
282
283Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU.
284
ae1c5c71 285%package system-aarch64
c218d8d3
JB
286Summary: QEMU system emulator for AArch64
287Summary(pl.UTF-8): QEMU - emulator systemu z procesorem AArch64
ae1c5c71
JK
288Group: Development/Tools
289Requires: %{name}-common = %{version}-%{release}
290%systempkg_req
291Obsoletes: qemu-kvm-system-aarch64
292
293%description system-aarch64
294QEMU is a generic and open source processor emulator which achieves a
295good emulation speed by using dynamic translation.
296
c218d8d3 297This package provides the system emulator with AArch64 CPU.
ae1c5c71
JK
298
299%description system-aarch64 -l pl.UTF-8
300QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
301dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
302
c218d8d3 303Ten pakiet zawiera emulator systemu z procesorem AArch64.
ae1c5c71 304
fabf5a9c 305%package system-alpha
d86014ba
JB
306Summary: QEMU system emulator for Alpha
307Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Alpha
fabf5a9c
ER
308Group: Development/Tools
309Requires: %{name}-common = %{version}-%{release}
78a71650 310%systempkg_req
e03112c2 311Obsoletes: qemu-kvm-system-alpha
fabf5a9c
ER
312
313%description system-alpha
314QEMU is a generic and open source processor emulator which achieves a
315good emulation speed by using dynamic translation.
316
d86014ba
JB
317This package provides the system emulator with Alpha CPU.
318
319%description system-alpha -l pl.UTF-8
320QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
321dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
322
323Ten pakiet zawiera emulator systemu z procesorem Alpha.
fabf5a9c
ER
324
325%package system-arm
d86014ba
JB
326Summary: QEMU system emulator for ARM
327Summary(pl.UTF-8): QEMU - emulator systemu z procesorem ARM
fabf5a9c
ER
328Group: Development/Tools
329Requires: %{name}-common = %{version}-%{release}
78a71650 330%systempkg_req
e03112c2 331Obsoletes: qemu-kvm-system-arm
fabf5a9c
ER
332
333%description system-arm
334QEMU is a generic and open source processor emulator which achieves a
335good emulation speed by using dynamic translation.
336
d86014ba
JB
337This package provides the system emulator for ARM.
338
339%description system-arm -l pl.UTF-8
340QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
341dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
342
343Ten pakiet zawiera emulator systemu z procesorem ARM.
fabf5a9c
ER
344
345%package system-cris
59bc1300 346Summary: QEMU system emulator for CRIS
d86014ba 347Summary(pl.UTF-8): QEMU - emulator systemu z procesorem CRIS
fabf5a9c
ER
348Group: Development/Tools
349Requires: %{name}-common = %{version}-%{release}
78a71650 350%systempkg_req
e03112c2 351Obsoletes: qemu-kvm-system-cris
fabf5a9c
ER
352
353%description system-cris
354QEMU is a generic and open source processor emulator which achieves a
355good emulation speed by using dynamic translation.
356
d86014ba
JB
357This package provides the system emulator with CRIS CPU.
358
359%description system-cris -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
363Ten pakiet zawiera emulator systemu z procesorem CRIS.
fabf5a9c
ER
364
365%package system-lm32
d86014ba
JB
366Summary: QEMU system emulator for LM32
367Summary(pl.UTF-8): QEMU - emulator systemu z procesorem LM32
fabf5a9c
ER
368Group: Development/Tools
369Requires: %{name}-common = %{version}-%{release}
78a71650 370%systempkg_req
e03112c2 371Obsoletes: qemu-kvm-system-lm32
fabf5a9c
ER
372
373%description system-lm32
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 LM32 CPU.
378
379%description system-lm32 -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 LM32.
fabf5a9c
ER
384
385%package system-m68k
386Summary: QEMU system emulator for m68k
d86014ba 387Summary(pl.UTF-8): QEMU - emulator systemu z procesorem m68k
fabf5a9c
ER
388Group: Development/Tools
389Requires: %{name}-common = %{version}-%{release}
78a71650 390%systempkg_req
e03112c2 391Obsoletes: qemu-kvm-system-m68k
fabf5a9c
ER
392
393%description system-m68k
394QEMU is a generic and open source processor emulator which achieves a
395good emulation speed by using dynamic translation.
396
d86014ba
JB
397This package provides the system emulator with m68k CPU.
398
399%description system-m68k -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
403Ten pakiet zawiera emulator systemu z procesorem m68k.
fabf5a9c
ER
404
405%package system-microblaze
d86014ba
JB
406Summary: QEMU system emulator for MicroBlaze
407Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MicroBlaze
fabf5a9c
ER
408Group: Development/Tools
409Requires: %{name}-common = %{version}-%{release}
78a71650 410%systempkg_req
e03112c2 411Obsoletes: qemu-kvm-system-microblaze
fabf5a9c
ER
412
413%description system-microblaze
414QEMU is a generic and open source processor emulator which achieves a
415good emulation speed by using dynamic translation.
416
d86014ba
JB
417This package provides the system emulator with MicroBlaze CPU.
418
419%description system-microblaze -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 MicroBlaze.
fabf5a9c
ER
424
425%package system-mips
d86014ba
JB
426Summary: QEMU system emulator for MIPS
427Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MIPS
fabf5a9c
ER
428Group: Development/Tools
429Requires: %{name}-common = %{version}-%{release}
78a71650 430%systempkg_req
e03112c2 431Obsoletes: qemu-kvm-system-mips
fabf5a9c
ER
432
433%description system-mips
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 MIPS CPU.
438
439%description system-mips -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 MIPS.
fabf5a9c 444
a56d4cfd
JB
445%package system-moxie
446Summary: QEMU system emulator for Moxie
447Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Moxie
448Group: Development/Tools
449Requires: %{name}-common = %{version}-%{release}
450%systempkg_req
451
452%description system-moxie
453QEMU is a generic and open source processor emulator which achieves a
454good emulation speed by using dynamic translation.
455
456This package provides the system emulator with Moxie CPU.
457
458%description system-moxie -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
462Ten pakiet zawiera emulator systemu z procesorem Moxie.
463
92c357d4 464%package system-or32
d86014ba
JB
465Summary: QEMU system emulator for OpenRISC
466Summary(pl.UTF-8): QEMU - emulator systemu z procesorem OpenRISC
92c357d4
PS
467Group: Development/Tools
468Requires: %{name}-common = %{version}-%{release}
78a71650 469%systempkg_req
e03112c2 470Obsoletes: qemu-kvm-system-or32
92c357d4
PS
471
472%description system-or32
473QEMU is a generic and open source processor emulator which achieves a
474good emulation speed by using dynamic translation.
475
d86014ba
JB
476This package provides the system emulator with OpenRISC CPU.
477
478%description system-or32 -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
482Ten pakiet zawiera emulator systemu z procesorem OpenRISC.
92c357d4 483
fabf5a9c 484%package system-ppc
d86014ba
JB
485Summary: QEMU system emulator for PowerPC
486Summary(pl.UTF-8): QEMU - emulator systemu z procesorem PowerPC
fabf5a9c
ER
487Group: Development/Tools
488Requires: %{name}-common = %{version}-%{release}
78a71650 489%systempkg_req
e03112c2 490Obsoletes: qemu-kvm-system-ppc
fabf5a9c
ER
491
492%description system-ppc
493QEMU is a generic and open source processor emulator which achieves a
494good emulation speed by using dynamic translation.
495
d86014ba
JB
496This package provides the system emulator with PowerPC CPU.
497
498%description system-ppc -l pl.UTF-8
499QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
500dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
501
502Ten pakiet zawiera emulator systemu z procesorem PowerPC.
fabf5a9c
ER
503
504%package system-s390x
d86014ba
JB
505Summary: QEMU system emulator for S390
506Summary(pl.UTF-8): QEMU - emulator systemu z procesorem S390
fabf5a9c
ER
507Group: Development/Tools
508Requires: %{name}-common = %{version}-%{release}
78a71650 509%systempkg_req
e03112c2 510Obsoletes: qemu-kvm-system-s390x
fabf5a9c
ER
511
512%description system-s390x
513QEMU is a generic and open source processor emulator which achieves a
514good emulation speed by using dynamic translation.
515
d86014ba
JB
516This package provides the system emulator with S390 CPU.
517
518%description system-s390x -l pl.UTF-8
519QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
520dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
521
522Ten pakiet zawiera emulator systemu z procesorem S390.
fabf5a9c
ER
523
524%package system-sh4
d86014ba
JB
525Summary: QEMU system emulator for SH4
526Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SH4
fabf5a9c
ER
527Group: Development/Tools
528Requires: %{name}-common = %{version}-%{release}
78a71650 529%systempkg_req
e03112c2 530Obsoletes: qemu-kvm-system-sh4
fabf5a9c
ER
531
532%description system-sh4
533QEMU is a generic and open source processor emulator which achieves a
534good emulation speed by using dynamic translation.
535
d86014ba
JB
536This package provides the system emulator with SH4 CPU.
537
538%description system-sh4 -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 SH4.
fabf5a9c
ER
543
544%package system-sparc
d86014ba
JB
545Summary: QEMU system emulator for SPARC
546Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SPARC
fabf5a9c
ER
547Group: Development/Tools
548Requires: %{name}-common = %{version}-%{release}
78a71650 549%systempkg_req
e03112c2 550Obsoletes: qemu-kvm-system-sparc
fabf5a9c
ER
551
552%description system-sparc
553QEMU is a generic and open source processor emulator which achieves a
554good emulation speed by using dynamic translation.
555
d86014ba
JB
556This package provides the system emulator with SPARC/SPARC64 CPU.
557
558%description system-sparc -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 SPARC/SPARC64.
fabf5a9c 563
112b8450 564%package system-tricore
3187b8cc
JB
565Summary: QEMU system emulator for TriCore
566Summary(pl.UTF-8): QEMU - emulator systemu z procesorem TriCore
112b8450
AM
567Group: Development/Tools
568Requires: %{name}-common = %{version}-%{release}
569%systempkg_req
570
571%description system-tricore
572QEMU is a generic and open source processor emulator which achieves a
573good emulation speed by using dynamic translation.
574
3187b8cc 575This package provides the system emulator with TriCore CPU.
112b8450
AM
576
577%description system-sparc -l pl.UTF-8
578QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
579dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
580
3187b8cc 581Ten pakiet zawiera emulator systemu z procesorem TriCore.
112b8450 582
72ddf007 583%package system-unicore32
d86014ba
JB
584Summary: QEMU system emulator for UniCore32
585Summary(pl.UTF-8): QEMU - emulator systemu z procesorem UniCore32
72ddf007
PS
586Group: Development/Tools
587Requires: %{name}-common = %{version}-%{release}
78a71650 588%systempkg_req
e03112c2 589Obsoletes: qemu-kvm-system-unicore32
72ddf007
PS
590
591%description system-unicore32
592QEMU is a generic and open source processor emulator which achieves a
593good emulation speed by using dynamic translation.
594
d86014ba
JB
595This package provides the system emulator with UniCore32 CPU.
596
597%description system-unicore32 -l pl.UTF-8
598QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
599dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
600
601Ten pakiet zawiera emulator systemu z procesorem UniCore32.
72ddf007 602
fabf5a9c
ER
603%package system-x86
604Summary: QEMU system emulator for x86
d86014ba 605Summary(pl.UTF-8): QEMU - emulator systemu z procesorem x86
fabf5a9c
ER
606Group: Development/Tools
607Requires: %{name}-common = %{version}-%{release}
af556ac1 608%{?with_system_seabios:Requires: seabios}
78a71650 609%systempkg_req
1c6a7aa7 610Obsoletes: kvm
e03112c2 611Obsoletes: qemu-kvm-system-x86
fabf5a9c
ER
612
613%description system-x86
614QEMU is a generic and open source processor emulator which achieves a
615good emulation speed by using dynamic translation.
616
d86014ba
JB
617%description system-x86 -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
fabf5a9c 621%package system-xtensa
d86014ba
JB
622Summary: QEMU system emulator for Xtensa
623Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Xtensa
fabf5a9c
ER
624Group: Development/Tools
625Requires: %{name}-common = %{version}-%{release}
78a71650 626%systempkg_req
e03112c2 627Obsoletes: qemu-kvm-system-xtensa
fabf5a9c
ER
628
629%description system-xtensa
630QEMU is a generic and open source processor emulator which achieves a
631good emulation speed by using dynamic translation.
632
d86014ba
JB
633This package provides the system emulator with Xtensa CPU.
634
635%description system-xtensa -l pl.UTF-8
636QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
637dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
638
639Ten pakiet zawiera emulator systemu z procesorem Xtensa.
fabf5a9c 640
93473205
JR
641%package guest-agent
642Summary: QEMU guest agent
643Summary(pl.UTF-8): Agent gościa QEMU
644Group: Daemons
645Requires(post,preun,postun): systemd-units >= 38
54b666b7 646Requires: glib2 >= 1:2.22
93473205
JR
647Requires: systemd-units >= 38
648Obsoletes: qemu-kvm-guest-agent
649
650%description guest-agent
008c880e
ER
651QEMU is a generic and open source processor emulator which achieves a
652good emulation speed by using dynamic translation.
93473205
JR
653
654This package provides an agent to run inside guests, which
655communicates with the host over a virtio-serial channel named
656"org.qemu.guest_agent.0".
657
658This package does not need to be installed on the host OS.
659
660%description guest-agent -l pl.UTF-8
661QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
662dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
663
664Ten pakiet udostępnia agenta przeznaczonego do uruchomienia w
665systemach-gościach, komunikującego się kanałem virtio-serial o nazwie
666"org.qemu.guest_agent.0".
667
668Ten pakiet nie musi być zainstalowany w systemie hosta.
669
ae1c5c71
JK
670%package module-block-curl
671Summary: QEMU module for 'curl' block devices
672Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'curl'
673Group: Development/Tools
674Requires: %{name}-common = %{version}-%{release}
675
676%description module-block-curl
677'curl' block device support for QEMU.
678
679%description module-block-curl -l pl.UTF-8
680Moduł QEMU dla urządeń blokowych typu 'curl'.
681
682%package module-block-gluster
683Summary: QEMU module for 'gluster' block devices
684Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'gluster'
685Group: Development/Tools
686Requires: %{name}-common = %{version}-%{release}
c218d8d3 687Requires: glusterfs-libs >= 3.4
ae1c5c71
JK
688
689%description module-block-gluster
690'gluster' block device support for QEMU.
691
692%description module-block-gluster -l pl.UTF-8
693Moduł QEMU dla urządeń blokowych typu 'gluster'.
694
695%package module-block-iscsi
696Summary: QEMU module for 'iscsi' block devices
697Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'iscsi'
698Group: Development/Tools
699Requires: %{name}-common = %{version}-%{release}
3187b8cc 700Requires: libiscsi >= 1.9.0
ae1c5c71
JK
701
702%description module-block-iscsi
703'iscsi' block device support for QEMU.
704
705%description module-block-iscsi -l pl.UTF-8
706Moduł QEMU dla urządeń blokowych typu 'iscsi'.
707
708%package module-block-rbd
709Summary: QEMU module for 'rbd' block devices
710Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'rbd'
711Group: Development/Tools
712Requires: %{name}-common = %{version}-%{release}
713
714%description module-block-rbd
715'rbd' block device support for QEMU.
716
717%description module-block-rbd -l pl.UTF-8
718Moduł QEMU dla urządeń blokowych typu 'rbd'.
719
720%package module-block-ssh
721Summary: QEMU module for 'ssh' block devices
722Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'ssh'
723Group: Development/Tools
724Requires: %{name}-common = %{version}-%{release}
725
726%description module-block-ssh
727'ssh' block device support for QEMU.
728
729%description module-block-ssh -l pl.UTF-8
730Moduł QEMU dla urządeń blokowych typu 'ssh'.
731
cd19124e 732%prep
c21a255a 733%setup -q
3c6e2290 734%patch0 -p1
d9002706 735%patch1 -p1
449d43aa
JB
736%patch2 -p0
737%patch3 -p1
008c880e 738%patch4 -p1
4e8ae6f9 739%patch5 -p1
789f9573 740%patch6 -p1
c18e9cf6
JB
741
742%{__mv} libcacard libcacard-use-system-lib
0b920c52 743
bd30ad73
GP
744# workaround for conflict with alsa/error.h
745ln -s ../error.h qapi/error.h
746
80bac37e 747%build
8bd2aee2 748./configure \
f39d158a
AM
749 --extra-cflags="%{rpmcflags} %{rpmcppflags} -fPIE -DPIE" \
750 --extra-ldflags="%{rpmldflags} -pie -Wl,-z,relro -Wl,-z,now" \
8bd2aee2 751 --prefix=%{_prefix} \
ae1c5c71
JK
752 --libdir=%{_libdir} \
753 --libexecdir=%{_libexecdir} \
87364910 754 --sysconfdir=%{_sysconfdir} \
98a1a188
AM
755 --cc="%{__cc}" \
756 --host-cc="%{__cc}" \
5263f8f5 757 --disable-strip \
78a71650 758 --enable-attr \
78ff8fc0
JK
759 %{__enable_disable bluetooth bluez} \
760 %{__enable_disable brlapi} \
78a71650
JB
761 --enable-cap-ng \
762 --enable-curl \
763 --enable-curses \
87364910 764 --enable-docs \
78a71650 765 --enable-fdt \
449d43aa 766 %{__enable_disable glusterfs} \
78ff8fc0 767 %{__enable_disable iscsi libiscsi} \
78a71650 768 %{__enable_disable ceph rbd} \
80dbeed1 769 %{__enable_disable rdma} \
78a71650 770 %{__enable_disable sdl} \
ae1c5c71 771 --with-sdlabi=2.0 \
78ff8fc0 772 %{__enable_disable seccomp} \
59bc1300 773 %{__enable_disable spice} \
78ff8fc0 774 %{__enable_disable smartcard smartcard-nss} \
ce44b534 775 --enable-tpm \
e47cd814 776 --enable-trace-backends="nop%{?with_systemtap:,dtrace}%{?with_lttng:,ust}" \
78ff8fc0 777 %{__enable_disable usbredir usb-redir} \
78a71650
JB
778 --enable-uuid \
779 --enable-vde \
780 --enable-virtfs \
781 --enable-vnc-jpeg \
87364910 782 --enable-vnc-png \
78a71650
JB
783 --enable-vnc-sasl \
784 --enable-vnc-tls \
3187b8cc 785 %{!?with_vte:--disable-vte} \
51327cc0 786 --enable-kvm \
78a71650 787 %{__enable_disable xen} \
ae1c5c71
JK
788 --enable-modules \
789 --disable-netmap \
b9ddc0a7 790 %{__enable_disable libnfs} \
ae1c5c71
JK
791 --enable-lzo \
792 %{__enable_disable snappy} \
87364910 793 --audio-drv-list="alsa%{?with_iss:,oss}%{?with_sdl:,sdl}%{?with_esd:,esd}%{?with_pulseaudio:,pa}" \
ce44b534 794 --interp-prefix=%{_libdir}/qemu/lib-%%M \
78ff8fc0
JK
795%if %{without gtk2} && %{without gtk3}
796 --disable-gtk
797%else
ce44b534 798 --with-gtkabi="%{?with_gtk2:2.0}%{!?with_gtk2:3.0}"
78ff8fc0 799%endif
ce44b534 800
5263f8f5
JB
801%{__make} \
802 V=1 \
471d1276 803 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n}
cd19124e 804
d9002706
PS
805# rebuild patched vesa tables with additional widescreen modes.
806%{__make} -C roms/vgabios stdvga-bios
807
9fdf235e
JR
808%{__cc} %{SOURCE7} %{rpmcflags} -o ksmctl
809
cd19124e 810%install
811rm -rf $RPM_BUILD_ROOT
51327cc0
JR
812install -d $RPM_BUILD_ROOT{%{systemdunitdir},/usr/lib/binfmt.d} \
813 $RPM_BUILD_ROOT/etc/{sysconfig,udev/rules.d,modules-load.d} \
814 $RPM_BUILD_ROOT{%{_sysconfdir}/sasl,%{_sbindir}}
5a2da1d0 815
cd19124e 816%{__make} install \
471d1276 817 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n} \
ae1c5c71 818 DESTDIR=$RPM_BUILD_ROOT
ac6e5743 819
a91fea76 820install -d $RPM_BUILD_ROOT%{_sysconfdir}
821cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/qemu-ifup
ac6e5743 822#!/bin/sh
a91fea76 823
ac6e5743 824EOF
a62a2d89 825
5ed67169
JR
826install -p qemu.sasl $RPM_BUILD_ROOT%{_sysconfdir}/sasl/qemu.conf
827
e53a3a53 828%ifarch %{ix86} %{x8664} x32
008c880e 829install -p scripts/kvm/kvm_stat $RPM_BUILD_ROOT%{_bindir}
41ed6e2c
JR
830install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/modules-load.d/kvm.conf
831install -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d
832%endif
833
9fdf235e
JR
834install -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/ksm.service
835install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ksm
836install -p ksmctl $RPM_BUILD_ROOT%{_sbindir}
837
838install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/ksmtuned.service
839install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
840install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
841
93473205
JR
842# For the qemu-guest-agent subpackage install the systemd
843# service and udev rules.
844install -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}
845install -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d
846
a78c5672 847for i in dummy \
e53a3a53 848%ifnarch %{ix86} %{x8664} x32
008c880e 849 qemu-i386 \
a78c5672
JR
850%endif
851%ifnarch arm
008c880e 852 qemu-arm \
a78c5672
JR
853%endif
854%ifnarch ppc ppc64
008c880e 855 qemu-ppc \
a78c5672
JR
856%endif
857%ifnarch sparc sparc64
008c880e 858 qemu-sparc \
a78c5672
JR
859%endif
860%ifnarch sh4
008c880e 861 qemu-sh4 \
a78c5672
JR
862%endif
863; do
864 test $i = dummy && continue
865 grep /$i:\$ %{SOURCE2} > $RPM_BUILD_ROOT/usr/lib/binfmt.d/$i.conf
866done < %{SOURCE2}
867
68eb235d 868# packaged as %doc
5263f8f5
JB
869%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/qemu-{doc,tech}.html
870%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/qmp-commands.txt
c33439fc 871
d9002706 872# install patched vesa tables with additional widescreen modes.
ae8bf749 873cp -p roms/vgabios/VGABIOS-lgpl-latest.stdvga.bin $RPM_BUILD_ROOT%{_datadir}/%{name}/vgabios-stdvga.bin
d9002706 874
af556ac1 875%if %{with system_seabios}
ae1c5c71
JK
876ln -sf /usr/share/seabios/bios.bin $RPM_BUILD_ROOT%{_datadir}/%{name}/bios-256k.bin
877# bios.bin provided by qemu is stripped to 128k, with no Xen support, keep it
af556ac1
JK
878for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/*.aml ; do
879 bn="$(basename $f)"
880 if [ -e "/usr/share/seabios/$bn" ] ; then
881 ln -sf "/usr/share/seabios/$bn" "$f"
882 fi
883done
884%endif
885
78ff8fc0 886%if %{with gtk2} || %{with gtk3}
008c880e
ER
887%{__mv} $RPM_BUILD_ROOT%{_localedir}/{de_DE,de}
888%{__mv} $RPM_BUILD_ROOT%{_localedir}/{fr_FR,fr}
a56d4cfd 889%find_lang %{name}
78ff8fc0
JK
890%else
891: > qemu.lang
892%endif
a56d4cfd 893
cd19124e 894%clean
895rm -rf $RPM_BUILD_ROOT
896
c1d653f6 897%pre common
a45c10b6 898%groupadd -g 160 kvm
c1d653f6 899%groupadd -g 276 qemu
a45c10b6 900%useradd -u 276 -g qemu -G kvm -c "QEMU User" qemu
c1d653f6 901
9fdf235e
JR
902%post common
903%systemd_post ksm.service
904%systemd_post ksmtuned.service
905
906%preun common
907%systemd_preun ksm.service
908%systemd_preun ksmtuned.service
909
c1d653f6
AG
910%postun common
911if [ "$1" = "0" ]; then
912 %userremove qemu
913 %groupremove qemu
a45c10b6 914 %groupremove kvm
c1d653f6 915fi
9fdf235e
JR
916%systemd_reload
917
918%triggerpostun common -- qemu-common < 1.6.1-4
919%systemd_trigger ksm.service
920%systemd_trigger ksmtuned.service
c1d653f6 921
a78c5672
JR
922%post user
923%systemd_service_restart systemd-binfmt.service
924
925%postun user
926%systemd_service_restart systemd-binfmt.service
927
93473205
JR
928%post guest-agent
929%systemd_reload
930
931%preun guest-agent
932%systemd_preun qemu-guest-agent.service
933
934%postun guest-agent
935%systemd_reload
936
cd19124e 937%files
938%defattr(644,root,root,755)
fabf5a9c 939
a56d4cfd 940%files common -f %{name}.lang
fabf5a9c 941%defattr(644,root,root,755)
b0436c10 942%doc LICENSE README qemu-doc.html qemu-tech.html qmp-commands.txt
a91fea76 943%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qemu-ifup
c980f439 944%config(noreplace) %verify(not md5 mtime size) /etc/ksmtuned.conf
5ed67169 945%config(noreplace) %verify(not md5 mtime size) /etc/sasl/qemu.conf
c980f439
JR
946%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ksm
947%{systemdunitdir}/ksm.service
948%{systemdunitdir}/ksmtuned.service
5263f8f5 949%attr(755,root,root) %{_bindir}/virtfs-proxy-helper
fabf5a9c 950%attr(755,root,root) %{_bindir}/qemu-nbd
5263f8f5 951%attr(755,root,root) %{_libdir}/qemu-bridge-helper
c980f439
JR
952%attr(755,root,root) %{_sbindir}/ksmctl
953%attr(755,root,root) %{_sbindir}/ksmtuned
cd19124e 954%{_mandir}/man1/qemu.1*
5263f8f5 955%{_mandir}/man1/virtfs-proxy-helper.1*
98a1a188 956%{_mandir}/man8/qemu-nbd.8*
fabf5a9c
ER
957
958%dir %{_datadir}/qemu
959%{_datadir}/%{name}/keymaps
5263f8f5 960%{_datadir}/%{name}/qemu-icon.bmp
112b8450 961%{_datadir}/%{name}/trace-events
af556ac1 962
fabf5a9c 963# various bios images
af556ac1 964# all should be probably moved to the right system subpackage
ae1c5c71 965%{_datadir}/%{name}/QEMU,cgthree.bin
af556ac1
JK
966%{_datadir}/%{name}/QEMU,tcx.bin
967%{_datadir}/%{name}/bamboo.dtb
968%{_datadir}/%{name}/efi-e1000.rom
969%{_datadir}/%{name}/efi-eepro100.rom
970%{_datadir}/%{name}/efi-ne2k_pci.rom
971%{_datadir}/%{name}/efi-pcnet.rom
972%{_datadir}/%{name}/efi-rtl8139.rom
973%{_datadir}/%{name}/efi-virtio.rom
974%{_datadir}/%{name}/kvmvapic.bin
975%{_datadir}/%{name}/linuxboot.bin
976%{_datadir}/%{name}/multiboot.bin
fabf5a9c
ER
977%{_datadir}/%{name}/openbios-ppc
978%{_datadir}/%{name}/openbios-sparc*
979%{_datadir}/%{name}/palcode-clipper
af556ac1
JK
980%{_datadir}/%{name}/petalogix-ml605.dtb
981%{_datadir}/%{name}/petalogix-s3adsp1800.dtb
982%{_datadir}/%{name}/ppc_rom.bin
983%{_datadir}/%{name}/pxe-e1000.rom
984%{_datadir}/%{name}/pxe-eepro100.rom
985%{_datadir}/%{name}/pxe-ne2k_pci.rom
986%{_datadir}/%{name}/pxe-pcnet.rom
987%{_datadir}/%{name}/pxe-rtl8139.rom
988%{_datadir}/%{name}/pxe-virtio.rom
989%{_datadir}/%{name}/qemu_logo_no_text.svg
a56d4cfd 990%{_datadir}/%{name}/s390-ccw.img
af556ac1
JK
991%{_datadir}/%{name}/s390-zipl.rom
992%{_datadir}/%{name}/sgabios.bin
993%{_datadir}/%{name}/slof.bin
994%{_datadir}/%{name}/spapr-rtas.bin
995%{_datadir}/%{name}/vgabios-cirrus.bin
996%{_datadir}/%{name}/vgabios-qxl.bin
997%{_datadir}/%{name}/vgabios-stdvga.bin
54b666b7 998%{_datadir}/%{name}/vgabios-virtio.bin
af556ac1
JK
999%{_datadir}/%{name}/vgabios-vmware.bin
1000%{_datadir}/%{name}/vgabios.bin
fabf5a9c 1001
ae1c5c71
JK
1002%dir %{_libdir}/%{name}
1003
54b666b7
AM
1004# modules without too many external dependencies
1005%attr(755,root,root) %{_libdir}/%{name}/block-dmg.so
1006
fabf5a9c
ER
1007%files img
1008%defattr(644,root,root,755)
1009%attr(755,root,root) %{_bindir}/qemu-img
1010%{_mandir}/man1/qemu-img.1*
1011
1012%files user
1013%defattr(644,root,root,755)
a78c5672 1014/usr/lib/binfmt.d/qemu-*.conf
ae1c5c71 1015%attr(755,root,root) %{_bindir}/qemu-aarch64
fabf5a9c
ER
1016%attr(755,root,root) %{_bindir}/qemu-alpha
1017%attr(755,root,root) %{_bindir}/qemu-arm
1018%attr(755,root,root) %{_bindir}/qemu-armeb
1019%attr(755,root,root) %{_bindir}/qemu-cris
59bc1300 1020%attr(755,root,root) %{_bindir}/qemu-i386
fabf5a9c
ER
1021%attr(755,root,root) %{_bindir}/qemu-io
1022%attr(755,root,root) %{_bindir}/qemu-m68k
1023%attr(755,root,root) %{_bindir}/qemu-microblaze
1024%attr(755,root,root) %{_bindir}/qemu-microblazeel
1025%attr(755,root,root) %{_bindir}/qemu-mips
1026%attr(755,root,root) %{_bindir}/qemu-mipsel
a56d4cfd
JB
1027%attr(755,root,root) %{_bindir}/qemu-mips64
1028%attr(755,root,root) %{_bindir}/qemu-mips64el
1029%attr(755,root,root) %{_bindir}/qemu-mipsn32
1030%attr(755,root,root) %{_bindir}/qemu-mipsn32el
92c357d4 1031%attr(755,root,root) %{_bindir}/qemu-or32
fabf5a9c
ER
1032%attr(755,root,root) %{_bindir}/qemu-ppc
1033%attr(755,root,root) %{_bindir}/qemu-ppc64
1034%attr(755,root,root) %{_bindir}/qemu-ppc64abi32
f39d158a 1035%attr(755,root,root) %{_bindir}/qemu-ppc64le
fabf5a9c
ER
1036%attr(755,root,root) %{_bindir}/qemu-s390x
1037%attr(755,root,root) %{_bindir}/qemu-sh4
1038%attr(755,root,root) %{_bindir}/qemu-sh4eb
1039%attr(755,root,root) %{_bindir}/qemu-sparc
1040%attr(755,root,root) %{_bindir}/qemu-sparc32plus
1041%attr(755,root,root) %{_bindir}/qemu-sparc64
1042%attr(755,root,root) %{_bindir}/qemu-unicore32
59bc1300 1043%attr(755,root,root) %{_bindir}/qemu-x86_64
fabf5a9c 1044
ae1c5c71
JK
1045%files system-aarch64
1046%defattr(644,root,root,755)
1047%attr(755,root,root) %{_bindir}/qemu-system-aarch64
1048
fabf5a9c
ER
1049%files system-alpha
1050%defattr(644,root,root,755)
1051%attr(755,root,root) %{_bindir}/qemu-system-alpha
1052
1053%files system-arm
1054%defattr(644,root,root,755)
1055%attr(755,root,root) %{_bindir}/qemu-system-arm
1056
1057%files system-cris
1058%defattr(644,root,root,755)
1059%attr(755,root,root) %{_bindir}/qemu-system-cris
1060
1061%files system-lm32
1062%defattr(644,root,root,755)
1063%attr(755,root,root) %{_bindir}/qemu-system-lm32
1064
1065%files system-m68k
1066%defattr(644,root,root,755)
1067%attr(755,root,root) %{_bindir}/qemu-system-m68k
1068
1069%files system-microblaze
1070%defattr(644,root,root,755)
1071%attr(755,root,root) %{_bindir}/qemu-system-microblaze
1072%attr(755,root,root) %{_bindir}/qemu-system-microblazeel
1073
1074%files system-mips
1075%defattr(644,root,root,755)
1076%attr(755,root,root) %{_bindir}/qemu-system-mips
1077%attr(755,root,root) %{_bindir}/qemu-system-mipsel
1078%attr(755,root,root) %{_bindir}/qemu-system-mips64
1079%attr(755,root,root) %{_bindir}/qemu-system-mips64el
1080
a56d4cfd
JB
1081%files system-moxie
1082%defattr(644,root,root,755)
1083%attr(755,root,root) %{_bindir}/qemu-system-moxie
1084
92c357d4
PS
1085%files system-or32
1086%defattr(644,root,root,755)
1087%attr(755,root,root) %{_bindir}/qemu-system-or32
1088
fabf5a9c
ER
1089%files system-ppc
1090%defattr(644,root,root,755)
1091%attr(755,root,root) %{_bindir}/qemu-system-ppc
1092%attr(755,root,root) %{_bindir}/qemu-system-ppc64
f39d158a 1093#%attr(755,root,root) %{_bindir}/qemu-system-ppc64le
fabf5a9c 1094%attr(755,root,root) %{_bindir}/qemu-system-ppcemb
f39d158a 1095%{_datadir}/%{name}/u-boot.e500
fabf5a9c
ER
1096
1097%files system-s390x
1098%defattr(644,root,root,755)
1099%attr(755,root,root) %{_bindir}/qemu-system-s390x
1100
1101%files system-sh4
1102%defattr(644,root,root,755)
1103%attr(755,root,root) %{_bindir}/qemu-system-sh4
1104%attr(755,root,root) %{_bindir}/qemu-system-sh4eb
1105
1106%files system-sparc
1107%defattr(644,root,root,755)
1108%attr(755,root,root) %{_bindir}/qemu-system-sparc
1109%attr(755,root,root) %{_bindir}/qemu-system-sparc64
1110
112b8450
AM
1111%files system-tricore
1112%defattr(644,root,root,755)
1113%attr(755,root,root) %{_bindir}/qemu-system-tricore
1114
72ddf007
PS
1115%files system-unicore32
1116%defattr(644,root,root,755)
1117%attr(755,root,root) %{_bindir}/qemu-system-unicore32
1118
fabf5a9c
ER
1119%files system-x86
1120%defattr(644,root,root,755)
1121%attr(755,root,root) %{_bindir}/qemu-system-i386
1122%attr(755,root,root) %{_bindir}/qemu-system-x86_64
e53a3a53 1123%ifarch %{ix86} %{x8664} x32
41ed6e2c
JR
1124%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/kvm.conf
1125%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/80-kvm.rules
1126%attr(755,root,root) %{_bindir}/kvm_stat
1127%endif
af556ac1 1128%{_datadir}/%{name}/bios.bin
ae1c5c71 1129%{_datadir}/%{name}/bios-256k.bin
af556ac1
JK
1130%{_datadir}/%{name}/acpi-dsdt.aml
1131%{_datadir}/%{name}/q35-acpi-dsdt.aml
fabf5a9c
ER
1132
1133%files system-xtensa
1134%defattr(644,root,root,755)
1135%attr(755,root,root) %{_bindir}/qemu-system-xtensa
1136%attr(755,root,root) %{_bindir}/qemu-system-xtensaeb
93473205
JR
1137
1138%files guest-agent
008c880e 1139%defattr(644,root,root,755)
93473205
JR
1140%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/99-qemu-guest-agent.rules
1141%{systemdunitdir}/qemu-guest-agent.service
1142%attr(755,root,root) %{_bindir}/qemu-ga
ae1c5c71
JK
1143
1144%files module-block-curl
1145%defattr(644,root,root,755)
1146%attr(755,root,root) %{_libdir}/%{name}/block-curl.so
1147
c218d8d3 1148%if %{with glusterfs}
ae1c5c71
JK
1149%files module-block-gluster
1150%defattr(644,root,root,755)
1151%attr(755,root,root) %{_libdir}/%{name}/block-gluster.so
c218d8d3 1152%endif
ae1c5c71 1153
c218d8d3 1154%if %{with iscsi}
ae1c5c71
JK
1155%files module-block-iscsi
1156%defattr(644,root,root,755)
1157%attr(755,root,root) %{_libdir}/%{name}/block-iscsi.so
c218d8d3 1158%endif
ae1c5c71 1159
c218d8d3 1160%if %{with ceph}
ae1c5c71
JK
1161%files module-block-rbd
1162%defattr(644,root,root,755)
1163%attr(755,root,root) %{_libdir}/%{name}/block-rbd.so
c218d8d3 1164%endif
ae1c5c71
JK
1165
1166%files module-block-ssh
1167%defattr(644,root,root,755)
1168%attr(755,root,root) %{_libdir}/%{name}/block-ssh.so
This page took 0.414514 seconds and 4 git commands to generate.