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