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