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