]> git.pld-linux.org Git - packages/qemu.git/blame_incremental - qemu.spec
- liburing rebuild
[packages/qemu.git] / qemu.spec
... / ...
CommitLineData
1# TODO:
2# plugins? (probes)
3#
4# Conditional build:
5%bcond_without sdl # SDL UI and audio support
6%bcond_without opengl # Don't require GL deps
7%bcond_without ceph # Ceph/RBD support
8%bcond_without glusterfs # GlusterFS backend
9%bcond_without rdma # RDMA-based migration support
10%bcond_without gtk3 # Do not build GTK+ UI
11%bcond_without vte # VTE support in GTK+ UI
12%bcond_without spice # SPICE support
13%bcond_without oss # OSS audio support
14%bcond_without pulseaudio # PulseAudio audio support
15%bcond_without xen # Xen backend driver support
16%bcond_without brlapi # brlapi support
17%bcond_without smartcard # smartcard-nss support
18%bcond_without iscsi # iscsi support
19%bcond_without libnfs # NFS support
20%bcond_without multipath # Multipath support
21%bcond_without pmem # libpmem (persistent memory) support
22%bcond_without seccomp # seccomp support
23%bcond_without usbredir # usb network redirection support
24%bcond_without system_seabios # system seabios binary
25%bcond_without snappy # snappy compression library
26%bcond_without user_static # build linux-user static packages
27%bcond_with lttng # lttng-ust trace backend support [needs update]
28%bcond_without systemtap # SystemTap/dtrace trace backend support
29%bcond_without virgl # build virgl support
30%bcond_with vxhs # Veritas HyperScale vDisk backend support (builtin; module not supported)
31%bcond_without xkbcommon # xkbcommon support
32
33%if %{without gtk}
34%undefine with_vte
35%endif
36%ifarch x32
37%undefine with_xen
38%endif
39%ifnarch %{x8664} aarch64
40%undefine with_pmem
41%endif
42
43Summary: QEMU CPU Emulator
44Summary(pl.UTF-8): QEMU - emulator procesora
45Name: qemu
46Version: 5.0.0
47Release: 5
48License: GPL v2, BSD (edk2 firmware files)
49Group: Applications/Emulators
50Source0: https://download.qemu.org/%{name}-%{version}.tar.xz
51# Source0-md5: ede6005d7143fe994dd089d31dc2cf6c
52# Loads kvm kernel modules at boot
53Source3: kvm-modules-load.conf
54# Creates /dev/kvm
55Source4: 80-kvm.rules
56# KSM control scripts
57Source5: ksm.service
58Source6: ksm.sysconfig
59Source7: ksmctl.c
60Source8: ksmtuned.service
61Source9: ksmtuned
62Source10: ksmtuned.conf
63Source11: %{name}-guest-agent.service
64Source12: 99-%{name}-guest-agent.rules
65Source13: %{name}-guest-agent.init
66Source14: %{name}-guest-agent.logrotate
67Source15: %{name}-pr-helper.service
68Source16: %{name}-pr-helper.socket
69Patch0: %{name}-cflags.patch
70Patch1: %{name}-whitelist.patch
71Patch2: %{name}-user-execve.patch
72Patch3: %{name}-xattr.patch
73Patch4: libjpeg-boolean.patch
74Patch5: x32.patch
75Patch6: %{name}-vxhs.patch
76Patch7: binutils-2.36.patch
77URL: https://www.qemu.org/
78%{?with_opengl:BuildRequires: Mesa-libgbm-devel}
79%{?with_opengl:BuildRequires: OpenGL-GLX-devel}
80%{?with_opengl:BuildRequires: OpenGL-devel}
81%{?with_sdl:BuildRequires: SDL2-devel >= 2.0}
82%{?with_sdl:BuildRequires: SDL2_image-devel >= 2.0}
83BuildRequires: alsa-lib-devel
84BuildRequires: bcc >= 0.16.21-2
85%{?with_brlapi:BuildRequires: brlapi-devel}
86BuildRequires: bzip2-devel
87BuildRequires: capstone-devel >= 3.0.5
88%{?with_ceph:BuildRequires: ceph-devel}
89BuildRequires: curl-devel
90BuildRequires: cyrus-sasl-devel >= 2
91BuildRequires: glib2-devel >= 1:2.48
92# minimal is 3.4 but new features are used up to 6
93%{?with_glusterfs:BuildRequires: glusterfs-devel >= 6}
94BuildRequires: gnutls-devel >= 3.1.18
95%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.16}
96BuildRequires: libaio-devel
97%{?with_smartcard:BuildRequires: libcacard-devel >= 2.5.1}
98BuildRequires: libcap-ng-devel
99%{?with_opengl:BuildRequires: libepoxy-devel}
100BuildRequires: libfdt-devel >= 1.4.2
101%{?with_rdma:BuildRequires: libibverbs-devel}
102%{?with_iscsi:BuildRequires: libiscsi-devel >= 1.9.0}
103%{?with_rdma:BuildRequires: libibumad-devel}
104BuildRequires: libjpeg-devel
105%{?with_libnfs:BuildRequires: libnfs-devel >= 1.9.3}
106BuildRequires: libpng-devel
107%{?with_rdma:BuildRequires: librdmacm-devel}
108%{?with_seccomp:BuildRequires: libseccomp-devel >= 2.3.0}
109BuildRequires: libssh-devel >= 0.8
110BuildRequires: libslirp-devel >= 4.0.0
111# for tests only
112#BuildRequires: libtasn1-devel
113BuildRequires: libusb-devel >= 1.0.22
114BuildRequires: liburing-devel
115BuildRequires: libuuid-devel
116%{?with_vxhs:BuildRequires: libvxhs-devel}
117BuildRequires: libxml2-devel >= 2.0
118%{?with_lttng:BuildRequires: lttng-ust-devel}
119BuildRequires: lzfse-devel
120BuildRequires: lzo-devel >= 2
121%{?with_multipath:BuildRequires: multipath-tools-devel}
122BuildRequires: ncurses-devel
123# also libgcrypt-devel >= 1.5.0 possible, but gnutls already pulls nettle
124BuildRequires: nettle-devel >= 2.7.1
125%{?with_smartcard:BuildRequires: nss-devel >= 1:3.12.8}
126BuildRequires: numactl-devel
127BuildRequires: pam-devel
128BuildRequires: perl-Encode
129BuildRequires: perl-tools-pod
130BuildRequires: pixman-devel >= 0.21.8
131BuildRequires: pkgconfig
132%{?with_pmem:BuildRequires: pmdk-devel}
133%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
134BuildRequires: python3 >= 1:3.5
135BuildRequires: rpmbuild(macros) >= 1.644
136%{?with_system_seabios:BuildRequires: seabios}
137BuildRequires: sed >= 4.0
138%{?with_snappy:BuildRequires: snappy-devel}
139BuildRequires: sphinx-pdg
140%if %{with spice}
141BuildRequires: spice-protocol >= 0.12.3
142BuildRequires: spice-server-devel >= 0.12.5
143%endif
144%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
145BuildRequires: tar >= 1:1.22
146BuildRequires: texi2html
147BuildRequires: texinfo
148%{?with_multipath:BuildRequires: udev-devel}
149%{?with_usbredir:BuildRequires: usbredir-devel >= 0.6}
150%{?with_lttng:BuildRequires: userspace-rcu-devel}
151BuildRequires: vde2-devel
152BuildRequires: which
153%{?with_virgl:BuildRequires: virglrenderer-devel}
154%{?with_vte:BuildRequires: vte-devel >= 0.32.0}
155# xencontrol xenstore xenguest xenforeignmemory xengnttab xenevtchn xendevicemodel; xentoolcore for xen 4.10+
156# min version is 4.2, more features up to 4.10
157%{?with_xen:BuildRequires: xen-devel >= 4.10}
158BuildRequires: xfsprogs-devel
159%{?with_xkbcommon:BuildRequires: xorg-lib-libxkbcommon-devel}
160BuildRequires: xorg-lib-libX11-devel
161BuildRequires: xz
162BuildRequires: zlib-devel
163BuildRequires: zstd-devel >= 1.4.0
164%if %{with user_static}
165BuildRequires: glib2-static >= 1:2.48
166BuildRequires: glibc-static
167BuildRequires: pcre-static
168BuildRequires: zlib-static
169%endif
170Requires: %{name}-img = %{version}-%{release}
171Requires: %{name}-system-aarch64 = %{version}-%{release}
172Requires: %{name}-system-alpha = %{version}-%{release}
173Requires: %{name}-system-arm = %{version}-%{release}
174Requires: %{name}-system-cris = %{version}-%{release}
175Requires: %{name}-system-hppa = %{version}-%{release}
176Requires: %{name}-system-lm32 = %{version}-%{release}
177Requires: %{name}-system-m68k = %{version}-%{release}
178Requires: %{name}-system-microblaze = %{version}-%{release}
179Requires: %{name}-system-mips = %{version}-%{release}
180Requires: %{name}-system-moxie = %{version}-%{release}
181Requires: %{name}-system-nios2 = %{version}-%{release}
182Requires: %{name}-system-or1k = %{version}-%{release}
183Requires: %{name}-system-ppc = %{version}-%{release}
184Requires: %{name}-system-riscv32 = %{version}-%{release}
185Requires: %{name}-system-riscv64 = %{version}-%{release}
186Requires: %{name}-system-rx = %{version}-%{release}
187Requires: %{name}-system-s390x = %{version}-%{release}
188Requires: %{name}-system-sh4 = %{version}-%{release}
189Requires: %{name}-system-sparc = %{version}-%{release}
190Requires: %{name}-system-tricore = %{version}-%{release}
191Requires: %{name}-system-unicore32 = %{version}-%{release}
192Requires: %{name}-system-x86 = %{version}-%{release}
193Requires: %{name}-system-xtensa = %{version}-%{release}
194Requires: %{name}-user = %{version}-%{release}
195Obsoletes: qemu-kvm
196ExcludeArch: i386
197BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
198
199%define systempkg_req \
200Requires: capstone >= 3.0.5 \
201%{?with_smartcard:Requires: libcacard >= 2.5.1} \
202Requires: libfdt >= 1.4.2 \
203%if %{with seccomp} \
204Requires: libseccomp >= 2.3.0 \
205%endif \
206Requires: libslirp >= 4.0.0 \
207Requires: libusb >= 1.0.22 \
208Requires: pixman >= 0.21.8 \
209%if %{with spice} \
210Requires: spice-server-libs >= 0.12.5 \
211%endif \
212%if %{with usbredir} \
213Requires: usbredir >= 0.6 \
214%endif \
215Requires: zstd >= 1.4.0
216
217# don't strip/chrpath anything in there; these are boot images, roms etc
218%define _noautostrip .*%{_datadir}/qemu/.*
219%define _noautochrpath .*%{_datadir}/qemu/.*
220
221%description
222QEMU is a FAST! processor emulator. By using dynamic translation it
223achieves a reasonnable speed while being easy to port on new host
224CPUs. QEMU has two operating modes:
225
226- User mode emulation. In this mode, QEMU can launch Linux processes
227 compiled for one CPU on another CPU. Linux system calls are converted
228 because of endianness and 32/64 bit mismatches. Wine (Windows
229 emulation) and DOSEMU (DOS emulation) are the main targets for QEMU.
230
231- Full system emulation. In this mode, QEMU emulates a full system,
232 including a processor and various peripherials. It can also be used to
233 provide virtual hosting of several virtual PC on a single server.
234
235%description -l pl.UTF-8
236QEMU to szybki(!) emulator procesora. Poprzez użycie dynamicznego
237tłumaczenia osiąga rozsądną szybkość i jest łatwy do przeportowania,
238aby działał na kolejnych procesorach. QEMU ma dwa tryby pracy:
239
240- Emulacja trybu użytkownika. W tym trybie QEMU może uruchamiać
241 procesy linuksowe skompilowane dla jednego procesora na innym
242 procesorze. Linuksowe wywołania systemowe są tłumaczone ze względu na
243 niezgodność kolejności bajtów w słowie i 32/64-bitowego rozmiaru
244 słowa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to główne
245 cele QEMU.
246
247- Pełna emulacja systemu. W tym trybie QEMU emuluje cały system,
248 włączając w to procesor i różne urządzenia peryferyjne. Może być także
249 używane do wirtualnego hostowania kilku wirtualnych pecetów na
250 pojedynczym serwerze.
251
252%package common
253Summary: QEMU common files needed by all QEMU targets
254Summary(pl.UTF-8): Wspólne pliki QEMU wymagane przez wszystkie środowiska QEMU
255Group: Applications/Emulators
256Requires(post,preun,postun): systemd-units >= 38
257Requires(postun): /usr/sbin/groupdel
258Requires(postun): /usr/sbin/userdel
259Requires(pre): /bin/id
260Requires(pre): /usr/bin/getgid
261Requires(pre): /usr/sbin/groupadd
262Requires(pre): /usr/sbin/useradd
263Requires: glib2 >= 1:2.48
264Requires: gnutls-libs >= 3.1.18
265%{?with_gtk3:Requires: gtk+3 >= 3.16}
266Requires: nettle >= 2.7.1
267Requires: systemd-units >= 38
268%{?with_vte:Requires: vte >= 0.32.0}
269Provides: group(qemu)
270Provides: user(qemu)
271Obsoletes: qemu-kvm-common
272Obsoletes: qemu-module-block-archipelago < 2.9.0
273Conflicts: qemu < 1.0-2
274
275%description common
276QEMU is a generic and open source processor emulator which achieves a
277good emulation speed by using dynamic translation.
278
279This package provides the common files needed by all QEMU targets.
280
281%description common -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 wspólne pliki wymagane przez wszystkie
286środowiska QEMU.
287
288%package img
289Summary: QEMU command line tool for manipulating disk images
290Summary(pl.UTF-8): Narzędzie QEMU do operacji na obrazach dysków
291Group: Applications/Emulators
292Obsoletes: qemu-kvm-img
293Conflicts: qemu < 1.0-2
294
295%description img
296This package provides a command line tool for manipulating disk
297images.
298
299%description img -l pl.UTF-8
300Ten pakiet udostępnia działające z linii poleceń narzędzia do operacji
301na obrazach dysków.
302
303%package user
304Summary: QEMU user mode emulation of qemu targets
305Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu
306Group: Applications/Emulators
307Requires: %{name}-common = %{version}-%{release}
308Requires(post,postun): systemd-units >= 38
309Requires: systemd-units >= 38
310Obsoletes: qemu-kvm-user
311
312%description user
313QEMU is a generic and open source processor emulator which achieves a
314good emulation speed by using dynamic translation.
315
316This package provides the user mode emulation of QEMU targets.
317
318%description user -l pl.UTF-8
319QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
320dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
321
322Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU.
323
324%package user-static
325Summary: QEMU user mode emulation of qemu targets static build
326Summary(pl.UTF-8): QEMU - emulacja trybu użytkownika środowisk qemu - wersja statyczna
327Group: Applications/Emulators
328Requires(post,postun): systemd-units >= 38
329Requires: systemd-units >= 38
330
331%description user-static
332QEMU is a generic and open source processor emulator which achieves a
333good emulation speed by using dynamic translation.
334
335This package provides the user mode emulation of qemu targets built as
336static binaries.
337
338%description user-static -l pl.UTF-8
339QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
340dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
341
342Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU w
343oparciu o programy wykonywalne zbudowane statycznie.
344
345%package system-aarch64
346Summary: QEMU system emulator for AArch64
347Summary(pl.UTF-8): QEMU - emulator systemu z procesorem AArch64
348Group: Applications/Emulators
349Requires: %{name}-common = %{version}-%{release}
350%systempkg_req
351Obsoletes: qemu-kvm-system-aarch64
352
353%description system-aarch64
354QEMU is a generic and open source processor emulator which achieves a
355good emulation speed by using dynamic translation.
356
357This package provides the system emulator with AArch64 (ARM64) CPU.
358
359%description system-aarch64 -l pl.UTF-8
360QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
361dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
362
363Ten pakiet zawiera emulator systemu z procesorem AArch64 (ARM64).
364
365%package system-alpha
366Summary: QEMU system emulator for Alpha
367Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Alpha
368Group: Applications/Emulators
369Requires: %{name}-common = %{version}-%{release}
370%systempkg_req
371Obsoletes: qemu-kvm-system-alpha
372
373%description system-alpha
374QEMU is a generic and open source processor emulator which achieves a
375good emulation speed by using dynamic translation.
376
377This package provides the system emulator with Alpha CPU.
378
379%description system-alpha -l pl.UTF-8
380QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
381dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
382
383Ten pakiet zawiera emulator systemu z procesorem Alpha.
384
385%package system-arm
386Summary: QEMU system emulator for 32-bit ARM
387Summary(pl.UTF-8): QEMU - emulator systemu z 32-bitowym procesorem ARM
388Group: Applications/Emulators
389Requires: %{name}-common = %{version}-%{release}
390%systempkg_req
391Obsoletes: qemu-kvm-system-arm
392
393%description system-arm
394QEMU is a generic and open source processor emulator which achieves a
395good emulation speed by using dynamic translation.
396
397This package provides the system emulator for 32-bit ARM.
398
399%description system-arm -l pl.UTF-8
400QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
401dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
402
403Ten pakiet zawiera emulator systemu z 32-bitowym procesorem ARM.
404
405%package system-cris
406Summary: QEMU system emulator for CRIS
407Summary(pl.UTF-8): QEMU - emulator systemu z procesorem CRIS
408Group: Applications/Emulators
409Requires: %{name}-common = %{version}-%{release}
410%systempkg_req
411Obsoletes: qemu-kvm-system-cris
412
413%description system-cris
414QEMU is a generic and open source processor emulator which achieves a
415good emulation speed by using dynamic translation.
416
417This package provides the system emulator with CRIS CPU.
418
419%description system-cris -l pl.UTF-8
420QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
421dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
422
423Ten pakiet zawiera emulator systemu z procesorem CRIS.
424
425%package system-hppa
426Summary: QEMU system emulator for HP/PA
427Summary(pl.UTF-8): QEMU - emulator systemu z procesorem HP/PA
428Group: Applications/Emulators
429Requires: %{name}-common = %{version}-%{release}
430%systempkg_req
431
432%description system-hppa
433QEMU is a generic and open source processor emulator which achieves a
434good emulation speed by using dynamic translation.
435
436This package provides the system emulator with HP/PA (PA-RISC) CPU.
437
438%description system-hppa -l pl.UTF-8
439QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
440dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
441
442Ten pakiet zawiera emulator systemu z procesorem HP/PA (PA-RISC).
443
444%package system-lm32
445Summary: QEMU system emulator for LM32
446Summary(pl.UTF-8): QEMU - emulator systemu z procesorem LM32
447Group: Applications/Emulators
448Requires: %{name}-common = %{version}-%{release}
449%systempkg_req
450Obsoletes: qemu-kvm-system-lm32
451
452%description system-lm32
453QEMU is a generic and open source processor emulator which achieves a
454good emulation speed by using dynamic translation.
455
456This package provides the system emulator with LM32 CPU.
457
458%description system-lm32 -l pl.UTF-8
459QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
460dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
461
462Ten pakiet zawiera emulator systemu z procesorem LM32.
463
464%package system-m68k
465Summary: QEMU system emulator for m68k
466Summary(pl.UTF-8): QEMU - emulator systemu z procesorem m68k
467Group: Applications/Emulators
468Requires: %{name}-common = %{version}-%{release}
469%systempkg_req
470Obsoletes: qemu-kvm-system-m68k
471
472%description system-m68k
473QEMU is a generic and open source processor emulator which achieves a
474good emulation speed by using dynamic translation.
475
476This package provides the system emulator with m68k (Motorola 68xxx)
477CPU.
478
479%description system-m68k -l pl.UTF-8
480QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
481dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
482
483Ten pakiet zawiera emulator systemu z procesorem m68k (Motorola
48468xxx).
485
486%package system-microblaze
487Summary: QEMU system emulator for MicroBlaze
488Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MicroBlaze
489Group: Applications/Emulators
490Requires: %{name}-common = %{version}-%{release}
491%systempkg_req
492Obsoletes: qemu-kvm-system-microblaze
493
494%description system-microblaze
495QEMU is a generic and open source processor emulator which achieves a
496good emulation speed by using dynamic translation.
497
498This package provides the system emulator with MicroBlaze CPU.
499
500%description system-microblaze -l pl.UTF-8
501QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
502dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
503
504Ten pakiet zawiera emulator systemu z procesorem MicroBlaze.
505
506%package system-mips
507Summary: QEMU system emulator for MIPS
508Summary(pl.UTF-8): QEMU - emulator systemu z procesorem MIPS
509Group: Applications/Emulators
510Requires: %{name}-common = %{version}-%{release}
511%systempkg_req
512Obsoletes: qemu-kvm-system-mips
513
514%description system-mips
515QEMU is a generic and open source processor emulator which achieves a
516good emulation speed by using dynamic translation.
517
518This package provides the system emulator with MIPS CPU.
519
520%description system-mips -l pl.UTF-8
521QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
522dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
523
524Ten pakiet zawiera emulator systemu z procesorem MIPS.
525
526%package system-moxie
527Summary: QEMU system emulator for Moxie
528Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Moxie
529Group: Applications/Emulators
530Requires: %{name}-common = %{version}-%{release}
531%systempkg_req
532
533%description system-moxie
534QEMU is a generic and open source processor emulator which achieves a
535good emulation speed by using dynamic translation.
536
537This package provides the system emulator with Moxie CPU.
538
539%description system-moxie -l pl.UTF-8
540QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
541dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
542
543Ten pakiet zawiera emulator systemu z procesorem Moxie.
544
545%package system-nios2
546Summary: QEMU system emulator for Nios II
547Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Nios II
548Group: Applications/Emulators
549Requires: %{name}-common = %{version}-%{release}
550%systempkg_req
551
552%description system-nios2
553QEMU is a generic and open source processor emulator which achieves a
554good emulation speed by using dynamic translation.
555
556This package provides the system emulator with Nios II CPU.
557
558%description system-nios2 -l pl.UTF-8
559QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
560dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
561
562Ten pakiet zawiera emulator systemu z procesorem Nios II.
563
564%package system-or1k
565Summary: QEMU system emulator for OpenRISC
566Summary(pl.UTF-8): QEMU - emulator systemu z procesorem OpenRISC
567Group: Applications/Emulators
568Requires: %{name}-common = %{version}-%{release}
569%systempkg_req
570Obsoletes: qemu-kvm-system-or1k
571Obsoletes: qemu-system-or32
572
573%description system-or1k
574QEMU is a generic and open source processor emulator which achieves a
575good emulation speed by using dynamic translation.
576
577This package provides the system emulator with OpenRISC CPU.
578
579%description system-or1k -l pl.UTF-8
580QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
581dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
582
583Ten pakiet zawiera emulator systemu z procesorem OpenRISC.
584
585%package system-ppc
586Summary: QEMU system emulator for PowerPC
587Summary(pl.UTF-8): QEMU - emulator systemu z procesorem PowerPC
588Group: Applications/Emulators
589Requires: %{name}-common = %{version}-%{release}
590%systempkg_req
591Obsoletes: qemu-kvm-system-ppc
592
593%description system-ppc
594QEMU is a generic and open source processor emulator which achieves a
595good emulation speed by using dynamic translation.
596
597This package provides the system emulator with PowerPC CPU.
598
599%description system-ppc -l pl.UTF-8
600QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
601dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
602
603Ten pakiet zawiera emulator systemu z procesorem PowerPC.
604
605%package system-riscv32
606Summary: QEMU system emulator for RISC-V (32 bit)
607Summary(pl.UTF-8): QEMU - emulator systemu z procesorem RISC-V (32 bit)
608Group: Applications/Emulators
609Requires: %{name}-common = %{version}-%{release}
610%systempkg_req
611
612%description system-riscv32
613QEMU is a generic and open source processor emulator which achieves a
614good emulation speed by using dynamic translation.
615
616This package provides the system emulator with RISC-V (32 bit) CPU.
617
618%description system-riscv32 -l pl.UTF-8
619QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
620dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
621
622Ten pakiet zawiera emulator systemu z procesorem RISC-V (32 bit).
623
624%package system-riscv64
625Summary: QEMU system emulator for RISC-V (64 bit)
626Summary(pl.UTF-8): QEMU - emulator systemu z procesorem RISC-V (64 bitowym)
627Group: Applications/Emulators
628Requires: %{name}-common = %{version}-%{release}
629%systempkg_req
630
631%description system-riscv64
632QEMU is a generic and open source processor emulator which achieves a
633good emulation speed by using dynamic translation.
634
635This package provides the system emulator with RISC-V (64 bit) CPU.
636
637%description system-riscv64 -l pl.UTF-8
638QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
639dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
640
641Ten pakiet zawiera emulator systemu z procesorem RISC-V (64-bitowym).
642
643%package system-rx
644Summary: QEMU system emulator for Renesas RX
645Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Renesas RX
646Group: Applications/Emulators
647Requires: %{name}-common = %{version}-%{release}
648%systempkg_req
649
650%description system-rx
651QEMU is a generic and open source processor emulator which achieves a
652good emulation speed by using dynamic translation.
653
654This package provides the system emulator with Renesas RX CPU.
655
656%description system-rx -l pl.UTF-8
657QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
658dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
659
660Ten pakiet zawiera emulator systemu z procesorem Renesas RX.
661
662%package system-s390x
663Summary: QEMU system emulator for S390x (IBM Z)
664Summary(pl.UTF-8): QEMU - emulator systemu z procesorem S390x (IBM Z)
665Group: Applications/Emulators
666Requires: %{name}-common = %{version}-%{release}
667%systempkg_req
668Obsoletes: qemu-kvm-system-s390x
669
670%description system-s390x
671QEMU is a generic and open source processor emulator which achieves a
672good emulation speed by using dynamic translation.
673
674This package provides the system emulator with S390x (IBM Z) CPU.
675
676%description system-s390x -l pl.UTF-8
677QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
678dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
679
680Ten pakiet zawiera emulator systemu z procesorem S390x (IBM Z).
681
682%package system-sh4
683Summary: QEMU system emulator for SH4
684Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SH4
685Group: Applications/Emulators
686Requires: %{name}-common = %{version}-%{release}
687%systempkg_req
688Obsoletes: qemu-kvm-system-sh4
689
690%description system-sh4
691QEMU is a generic and open source processor emulator which achieves a
692good emulation speed by using dynamic translation.
693
694This package provides the system emulator with SH4 CPU.
695
696%description system-sh4 -l pl.UTF-8
697QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
698dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
699
700Ten pakiet zawiera emulator systemu z procesorem SH4.
701
702%package system-sparc
703Summary: QEMU system emulator for SPARC
704Summary(pl.UTF-8): QEMU - emulator systemu z procesorem SPARC
705Group: Applications/Emulators
706Requires: %{name}-common = %{version}-%{release}
707%systempkg_req
708Obsoletes: qemu-kvm-system-sparc
709
710%description system-sparc
711QEMU is a generic and open source processor emulator which achieves a
712good emulation speed by using dynamic translation.
713
714This package provides the system emulator with SPARC/SPARC64 CPU.
715
716%description system-sparc -l pl.UTF-8
717QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
718dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
719
720Ten pakiet zawiera emulator systemu z procesorem SPARC/SPARC64.
721
722%package system-tricore
723Summary: QEMU system emulator for TriCore
724Summary(pl.UTF-8): QEMU - emulator systemu z procesorem TriCore
725Group: Applications/Emulators
726Requires: %{name}-common = %{version}-%{release}
727%systempkg_req
728
729%description system-tricore
730QEMU is a generic and open source processor emulator which achieves a
731good emulation speed by using dynamic translation.
732
733This package provides the system emulator with TriCore CPU.
734
735%description system-sparc -l pl.UTF-8
736QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
737dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
738
739Ten pakiet zawiera emulator systemu z procesorem TriCore.
740
741%package system-unicore32
742Summary: QEMU system emulator for UniCore32
743Summary(pl.UTF-8): QEMU - emulator systemu z procesorem UniCore32
744Group: Applications/Emulators
745Requires: %{name}-common = %{version}-%{release}
746%systempkg_req
747Obsoletes: qemu-kvm-system-unicore32
748
749%description system-unicore32
750QEMU is a generic and open source processor emulator which achieves a
751good emulation speed by using dynamic translation.
752
753This package provides the system emulator with UniCore32 CPU.
754
755%description system-unicore32 -l pl.UTF-8
756QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
757dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
758
759Ten pakiet zawiera emulator systemu z procesorem UniCore32.
760
761%package system-x86
762Summary: QEMU system emulator for x86
763Summary(pl.UTF-8): QEMU - emulator systemu z procesorem x86
764Group: Applications/Emulators
765Requires: %{name}-common = %{version}-%{release}
766%{?with_system_seabios:Requires: seabios}
767%systempkg_req
768Obsoletes: kvm
769Obsoletes: qemu-kvm-system-x86
770
771%description system-x86
772QEMU is a generic and open source processor emulator which achieves a
773good emulation speed by using dynamic translation.
774
775This package provides the system emulator with x86 CPU.
776
777%description system-x86 -l pl.UTF-8
778QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
779dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
780
781Ten pakiet zawiera emulator systemu z procesorem x86.
782
783%package system-xtensa
784Summary: QEMU system emulator for Xtensa
785Summary(pl.UTF-8): QEMU - emulator systemu z procesorem Xtensa
786Group: Applications/Emulators
787Requires: %{name}-common = %{version}-%{release}
788%systempkg_req
789Obsoletes: qemu-kvm-system-xtensa
790
791%description system-xtensa
792QEMU is a generic and open source processor emulator which achieves a
793good emulation speed by using dynamic translation.
794
795This package provides the system emulator with Xtensa CPU.
796
797%description system-xtensa -l pl.UTF-8
798QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
799dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
800
801Ten pakiet zawiera emulator systemu z procesorem Xtensa.
802
803%package guest-agent
804Summary: QEMU guest agent
805Summary(pl.UTF-8): Agent gościa QEMU
806Group: Daemons
807Requires(post,preun,postun): systemd-units >= 38
808Requires: glib2 >= 1:2.48
809Requires: systemd-units >= 38
810Obsoletes: qemu-kvm-guest-agent
811Conflicts: SysVinit < 2.96-2
812
813%description guest-agent
814QEMU is a generic and open source processor emulator which achieves a
815good emulation speed by using dynamic translation.
816
817This package provides an agent to run inside guests, which
818communicates with the host over a virtio-serial channel named
819"org.qemu.guest_agent.0".
820
821This package does not need to be installed on the host OS.
822
823%description guest-agent -l pl.UTF-8
824QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
825dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
826
827Ten pakiet udostępnia agenta przeznaczonego do uruchomienia w
828systemach-gościach, komunikującego się kanałem virtio-serial o nazwie
829"org.qemu.guest_agent.0".
830
831Ten pakiet nie musi być zainstalowany w systemie hosta.
832
833%package module-block-curl
834Summary: QEMU module for 'curl' block devices
835Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'curl'
836Group: Applications/Emulators
837Requires: %{name}-common = %{version}-%{release}
838
839%description module-block-curl
840QEMU block device support for CURL. It allows to access remote disks
841over http, https, ftp and other transports provided by the CURL
842library.
843
844%description module-block-curl -l pl.UTF-8
845Moduł QEMU dla urządeń blokowych CURL. Pozwala na dostęp do zdalnych
846dysków poprzez http, https, ftp i inne protokoły obsługiwane przez
847bibliotekę CURL.
848
849%package module-block-gluster
850Summary: QEMU module for 'gluster' block devices
851Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'gluster'
852Group: Applications/Emulators
853Requires: %{name}-common = %{version}-%{release}
854Requires: glusterfs-libs >= 6
855
856%description module-block-gluster
857QEMU block device support for remote Gluster storage.
858
859%description module-block-gluster -l pl.UTF-8
860Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni
861dyskowej Gluster.
862
863%package module-block-iscsi
864Summary: QEMU module for 'iscsi' block devices
865Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'iscsi'
866Group: Applications/Emulators
867Requires: %{name}-common = %{version}-%{release}
868Requires: libiscsi >= 1.9.0
869
870%description module-block-iscsi
871QEMU block device support for iSCSI volumes.
872
873%description module-block-iscsi -l pl.UTF-8
874Moduł urządzeń blokowych QEMU do dostępu do wolumenów iSCSI.
875
876%package module-block-nfs
877Summary: QEMU module for 'nfs' block devices
878Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'nfs'
879Group: Applications/Emulators
880Requires: %{name}-common = %{version}-%{release}
881Requires: libnfs >= 1.9.3
882
883%description module-block-nfs
884QEMU block device support for remote NFS storage.
885
886%description module-block-nfs -l pl.UTF-8
887Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni po
888NFS.
889
890%package module-block-rbd
891Summary: QEMU module for 'rbd' block devices
892Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'rbd'
893Group: Applications/Emulators
894Requires: %{name}-common = %{version}-%{release}
895
896%description module-block-rbd
897QEMU block device support for Ceph/RBD volumes.
898
899%description module-block-rbd -l pl.UTF-8
900Moduł urządzeń blokowych QEMU do wolumenów Ceph/RBD.
901
902%package module-block-ssh
903Summary: QEMU module for 'ssh' block devices
904Summary(pl.UTF-8): Moduł QEMU dla urządeń blokowych typu 'ssh'
905Group: Applications/Emulators
906Requires: %{name}-common = %{version}-%{release}
907Requires: libssh >= 0.8
908
909%description module-block-ssh
910QEMU block device support for accessing remote disks using the Secure
911Shell (SSH) protocol.
912
913%description module-block-ssh -l pl.UTF-8
914Moduł urządzeń blokowych QEMU do dostępu do zdalnych dysków poprzez
915protokół SSH (Secure Shell).
916
917%package module-ui-gtk
918Summary: QEMU GTK UI driver
919Summary(pl.UTF-8): Sterownik interfejsu użytkownika GTK dla QEMU
920Group: Applications/Emulators
921Requires: %{name}-common = %{version}-%{release}
922
923%description module-ui-gtk
924QEMU GTK UI driver.
925
926%description module-ui-gtk -l pl.UTF-8
927Sterownik interfejsu użytkownika GTK dla QEMU.
928
929%package module-ui-sdl
930Summary: QEMU SDL UI and audio driver
931Summary(pl.UTF-8): Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU
932Group: Applications/Emulators
933Requires: %{name}-common = %{version}-%{release}
934
935%description module-ui-sdl
936QEMU SDL UI and audio driver.
937
938%description module-ui-sdl -l pl.UTF-8
939Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU.
940
941%package -n systemtap-qemu
942Summary: systemtap/dtrace probes for QEMU
943Summary(pl.UTF-8): Sondy systemtap/dtrace dla QEMU
944Group: Development/Tools
945Requires: %{name}-common = %{version}-%{release}
946Requires: systemtap-client
947
948%description -n systemtap-qemu
949systemtap/dtrace probes for QEMU.
950
951%description -n systemtap-qemu -l pl.UTF-8
952Sondy systemtap/dtrace dla QEMU.
953
954%prep
955%setup -q
956%patch0 -p1
957%patch1 -p1
958%patch2 -p1
959%patch3 -p1
960%patch4 -p1
961%patch5 -p1
962%patch6 -p1
963%patch7 -p1
964
965%{__sed} -i '1s,/usr/bin/env python3,%{__python3},' scripts/qemu-trace-stap
966
967%if %{with systemtap}
968# don't require stap binary during build
969%{__sed} -i -e "s/has 'stap'/true/" configure
970%endif
971%build
972
973build() {
974 local target=$1
975 shift
976
977 install -d build-$target
978 cd build-$target
979
980 ../configure \
981 --prefix=%{_prefix} \
982 --libdir=%{_libdir} \
983 --libexecdir=%{_libexecdir} \
984 --sysconfdir=%{_sysconfdir} \
985 --localstatedir=%{_localstatedir} \
986 --interp-prefix=%{_libdir}/qemu/lib-%%M \
987 --cc="%{__cc}" \
988 --cxx="%{__cxx}" \
989 --host-cc="%{__cc}" \
990 --disable-strip \
991 --enable-trace-backends="nop%{?with_systemtap:,dtrace}%{?with_lttng:,ust}" \
992 --enable-kvm \
993 "$@"
994
995 %{__make} \
996 V=1 \
997 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n}
998
999 cd ..
1000}
1001
1002build dynamic \
1003 --extra-cflags="%{rpmcflags} %{rpmcppflags} -fPIE -DPIE" \
1004 --extra-ldflags="%{rpmldflags} -pie -Wl,-z,relro -Wl,-z,now" \
1005 --audio-drv-list="alsa%{?with_oss:,oss}%{?with_sdl:,sdl}%{?with_pulseaudio:,pa}" \
1006 --enable-attr \
1007 %{__enable_disable brlapi} \
1008 --enable-cap-ng \
1009 --enable-capstone=system \
1010 --enable-curl \
1011 --enable-curses \
1012 --enable-docs \
1013 --enable-fdt \
1014 %{__enable_disable glusterfs} \
1015 %{!?with_gtk3:--disable-gtk} \
1016 %{__enable_disable iscsi libiscsi} \
1017 %{__enable_disable libnfs} \
1018 %{__enable_disable pmem libpmem} \
1019 --enable-lzo \
1020 %{__enable_disable multipath mpath} \
1021 --enable-modules \
1022 --disable-netmap \
1023 --enable-nettle \
1024 %{__enable_disable ceph rbd} \
1025 %{__enable_disable rdma} \
1026 %{__enable_disable sdl} \
1027 %{__enable_disable seccomp} \
1028 --enable-slirp=system \
1029 %{__enable_disable spice} \
1030 %{__enable_disable smartcard} \
1031 %{__enable_disable snappy} \
1032 --enable-tpm \
1033 %{__enable_disable usbredir usb-redir} \
1034 --enable-vde \
1035 %{__enable_disable virgl virglrenderer} \
1036 --enable-virtfs \
1037 --enable-vnc-jpeg \
1038 --enable-vnc-png \
1039 --enable-vnc-sasl \
1040 %{__enable_disable vxhs} \
1041 %{!?with_vte:--disable-vte} \
1042 %{__enable_disable xen} \
1043 %{__enable_disable xkbcommon}
1044
1045%if %{with user_static}
1046build static \
1047 --disable-brlapi \
1048 --disable-cap-ng \
1049 --disable-capstone \
1050 --disable-curl \
1051 --disable-curses \
1052 --disable-gcrypt \
1053 --disable-gnutls \
1054 --disable-gtk \
1055 --disable-guest-agent \
1056 --disable-guest-agent-msi \
1057 --disable-libnfs \
1058 --disable-linux-io-uring \
1059 --disable-mpath \
1060 --disable-nettle \
1061 --disable-pie \
1062 --disable-sdl \
1063 --disable-slirp \
1064 --disable-spice \
1065 --disable-system \
1066 --disable-tcmalloc \
1067 --disable-tools \
1068 --disable-vxhs \
1069 --enable-user \
1070 --disable-xkbcommon \
1071 --disable-zstd \
1072 --static
1073%endif
1074
1075%{__cc} %{SOURCE7} %{rpmcflags} -o ksmctl
1076
1077%install
1078rm -rf $RPM_BUILD_ROOT
1079install -d $RPM_BUILD_ROOT{%{systemdunitdir},/usr/lib/binfmt.d} \
1080 $RPM_BUILD_ROOT/etc/{qemu,sysconfig,modules-load.d,rc.d/init.d,logrotate.d} \
1081 $RPM_BUILD_ROOT{%{_sysconfdir}/sasl,/lib/udev/rules.d,%{_sbindir}}
1082
1083%if %{with user_static}
1084%{__make} -C build-static install \
1085 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n} \
1086 DESTDIR=$RPM_BUILD_ROOT
1087
1088# Give all QEMU user emulators a -static suffix
1089for src in $RPM_BUILD_ROOT%{_bindir}/qemu-*; do
1090 %{__mv} $src $src-static
1091done
1092
1093%endif
1094
1095%{__make} -C build-dynamic install \
1096 %{!?with_smartcard:CONFIG_USB_SMARTCARD=n} \
1097 DESTDIR=$RPM_BUILD_ROOT
1098
1099# let rpm generate dependencies
1100chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/*.so
1101
1102echo "#allow br0" > $RPM_BUILD_ROOT/etc/qemu/bridge.conf
1103
1104install -d $RPM_BUILD_ROOT%{_sysconfdir}
1105cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/qemu-ifup
1106#!/bin/sh
1107
1108EOF
1109
1110install -p qemu.sasl $RPM_BUILD_ROOT%{_sysconfdir}/sasl/qemu.conf
1111
1112%ifarch %{ix86} %{x8664} x32
1113install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/modules-load.d/kvm.conf
1114install -p %{SOURCE4} $RPM_BUILD_ROOT/lib/udev/rules.d
1115%endif
1116
1117install -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/ksm.service
1118install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ksm
1119install -p ksmctl $RPM_BUILD_ROOT%{_sbindir}
1120
1121install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/ksmtuned.service
1122install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
1123install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
1124
1125# For the qemu-guest-agent subpackage install the systemd
1126# service and udev rules.
1127install -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}
1128install -p %{SOURCE12} $RPM_BUILD_ROOT/lib/udev/rules.d
1129
1130install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/rc.d/init.d/qemu-ga
1131install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/qemu-ga
1132
1133cp -p %{SOURCE15} %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}
1134
1135# Install binfmt
1136BINFMT_CPUS=" \
1137%ifnarch %{ix86} %{x8664} x32
1138 i386 x86_64 \
1139%endif
1140%ifnarch aarch64
1141 aarch64 \
1142%endif
1143%ifnarch alpha
1144 alpha \
1145%endif
1146%ifnarch %{arm}
1147 arm \
1148%endif
1149 aarch64_be \
1150 armeb \
1151 microblaze microblazeel \
1152%ifnarch mips64
1153 mips64 \
1154%ifnarch mips
1155 mips \
1156%endif
1157%endif
1158%ifnarch mips64el
1159 mips64el \
1160%ifnarch mipsel
1161 mipsel \
1162%endif
1163%endif
1164%ifnarch m68k
1165 m68k \
1166%endif
1167%ifnarch ppc ppc64 ppc64le
1168 ppc ppc64 ppc64le \
1169%endif
1170%ifnarch sparc sparc64
1171 sparc sparc32plus sparc64 \
1172%endif
1173%ifnarch s390 s390x
1174 s390x \
1175%endif
1176%ifnarch sh4
1177 sh4 \
1178%endif
1179 sh4eb \
1180"
1181
1182if [ -n "$BINFMT_CPUS" ]; then
1183 for cpu in $BINFMT_CPUS; do
1184 bash ./scripts/qemu-binfmt-conf.sh --systemd "$cpu" --exportdir $RPM_BUILD_ROOT/usr/lib/binfmt.d --qemu-path %{_bindir}
1185 done
1186 for i in $RPM_BUILD_ROOT/usr/lib/binfmt.d/*.conf; do
1187 %{__mv} $i ${i%.conf}-dynamic.conf
1188 done
1189
1190 %if %{with user_static}
1191 for regularfmt in $RPM_BUILD_ROOT/usr/lib/binfmt.d/*; do
1192 staticfmt="${regularfmt%\-dynamic.conf}-static.conf"
1193 cat $regularfmt | tr -d '\n' | sed "s/:$/-static:F/" > $staticfmt
1194 done
1195 %endif
1196fi
1197
1198%if %{with system_seabios}
1199ln -sf /usr/share/seabios/bios.bin $RPM_BUILD_ROOT%{_datadir}/%{name}/bios-256k.bin
1200# bios.bin provided by qemu is stripped to 128k, with no Xen support, keep it
1201for f in $RPM_BUILD_ROOT%{_datadir}/%{name}/*.aml ; do
1202 bn="$(basename $f)"
1203 if [ -e "/usr/share/seabios/$bn" ] ; then
1204 ln -sf "/usr/share/seabios/$bn" "$f"
1205 fi
1206done
1207%endif
1208
1209%if %{with gtk3}
1210%{__mv} $RPM_BUILD_ROOT%{_localedir}/{de_DE,de}
1211%{__mv} $RPM_BUILD_ROOT%{_localedir}/{fr_FR,fr}
1212%find_lang %{name}
1213%else
1214: > qemu.lang
1215%endif
1216
1217# Windows installer icon, not used
1218%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/qemu-nsis.bmp
1219# packaged as %doc
1220%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/edk2-licenses.txt
1221
1222# cleanup Sphinx files
1223%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/{interop,specs,system,tools,user}/{.buildinfo,objects.inv}
1224# leave just HTML version
1225%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/qemu-{ga,qmp}-ref.txt
1226
1227%clean
1228rm -rf $RPM_BUILD_ROOT
1229
1230%pre common
1231%groupadd -g 160 kvm
1232%groupadd -g 276 qemu
1233%useradd -u 276 -g qemu -G kvm -c "QEMU User" qemu
1234
1235%post common
1236%systemd_post ksm.service
1237%systemd_post ksmtuned.service
1238
1239%preun common
1240%systemd_preun ksm.service
1241%systemd_preun ksmtuned.service
1242
1243%postun common
1244if [ "$1" = "0" ]; then
1245 %userremove qemu
1246 %groupremove qemu
1247 %groupremove kvm
1248fi
1249%systemd_reload
1250
1251%triggerpostun common -- qemu-common < 1.6.1-4
1252%systemd_trigger ksm.service
1253%systemd_trigger ksmtuned.service
1254%systemd_trigger qemu-pr-helper.service
1255
1256%post user
1257%systemd_service_restart systemd-binfmt.service
1258
1259%postun user
1260%systemd_service_restart systemd-binfmt.service
1261
1262%post user-static
1263%systemd_service_restart systemd-binfmt.service
1264
1265%postun user-static
1266%systemd_service_restart systemd-binfmt.service
1267
1268%post guest-agent
1269/sbin/chkconfig --add qemu-ga
1270%service qemu-ga restart "qemu-ga"
1271%systemd_reload
1272
1273%preun guest-agent
1274if [ "$1" = "0" ]; then
1275 %service qemu-ga stop
1276 /sbin/chkconfig --del qemu-ga
1277fi
1278%systemd_preun qemu-guest-agent.service
1279
1280%postun guest-agent
1281%systemd_reload
1282
1283%files
1284%defattr(644,root,root,755)
1285
1286%files common -f %{name}.lang
1287%defattr(644,root,root,755)
1288%doc LICENSE README.rst pc-bios/edk2-licenses.txt
1289%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qemu-ifup
1290%config(noreplace) %verify(not md5 mtime size) /etc/ksmtuned.conf
1291%config(noreplace) %verify(not md5 mtime size) /etc/sasl/qemu.conf
1292%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ksm
1293%dir /etc/qemu
1294%attr(640,root,qemu) %config(noreplace) %verify(not md5 mtime size) /etc/qemu/bridge.conf
1295%{systemdunitdir}/ksm.service
1296%{systemdunitdir}/ksmtuned.service
1297%{systemdunitdir}/qemu-pr-helper.service
1298%{systemdunitdir}/qemu-pr-helper.socket
1299%attr(755,root,root) %{_bindir}/elf2dmp
1300%attr(755,root,root) %{_bindir}/ivshmem-client
1301%attr(755,root,root) %{_bindir}/ivshmem-server
1302%attr(755,root,root) %{_bindir}/qemu-edid
1303%if %{with xkbcommon}
1304%attr(755,root,root) %{_bindir}/qemu-keymap
1305%endif
1306%attr(755,root,root) %{_bindir}/qemu-nbd
1307%attr(755,root,root) %{_bindir}/qemu-pr-helper
1308%attr(755,root,root) %{_bindir}/qemu-storage-daemon
1309%attr(755,root,root) %{_bindir}/virtfs-proxy-helper
1310%attr(755,root,root) %{_sbindir}/ksmctl
1311%attr(755,root,root) %{_sbindir}/ksmtuned
1312%attr(755,root,root) %{_libexecdir}/qemu-bridge-helper
1313%if %{with virgl}
1314%attr(755,root,root) %{_libexecdir}/vhost-user-gpu
1315%endif
1316%attr(755,root,root) %{_libexecdir}/virtiofsd
1317%dir %{_libdir}/%{name}
1318# modules without too many external dependencies
1319%attr(755,root,root) %{_libdir}/%{name}/block-dmg-bz2.so
1320%attr(755,root,root) %{_libdir}/%{name}/block-dmg-lzfse.so
1321%attr(755,root,root) %{_libdir}/%{name}/audio-alsa.so
1322%if %{with oss}
1323%attr(755,root,root) %{_libdir}/%{name}/audio-oss.so
1324%endif
1325%if %{with pulseaudio}
1326%attr(755,root,root) %{_libdir}/%{name}/audio-pa.so
1327%endif
1328%attr(755,root,root) %{_libdir}/%{name}/ui-curses.so
1329%if %{with spice}
1330%attr(755,root,root) %{_libdir}/%{name}/ui-spice-app.so
1331%endif
1332%dir %{_datadir}/%{name}
1333%dir %{_datadir}/%{name}/firmware
1334%{_datadir}/%{name}/keymaps
1335%{_datadir}/%{name}/trace-events-all
1336%dir %{_datadir}/%{name}/vhost-user
1337%if %{with virgl}
1338%{_datadir}/%{name}/vhost-user/50-qemu-gpu.json
1339%endif
1340%{_datadir}/%{name}/vhost-user/50-qemu-virtiofsd.json
1341%{_desktopdir}/qemu.desktop
1342%{_iconsdir}/hicolor/*x*/apps/qemu.png
1343%{_iconsdir}/hicolor/32x32/apps/qemu.bmp
1344%{_iconsdir}/hicolor/scalable/apps/qemu.svg
1345%{_mandir}/man1/qemu.1*
1346%{_mandir}/man1/virtfs-proxy-helper.1*
1347%{_mandir}/man1/virtiofsd.1*
1348%{_mandir}/man7/qemu-block-drivers.7*
1349%{_mandir}/man7/qemu-cpu-models.7*
1350%{_mandir}/man7/qemu-qmp-ref.7*
1351%{_mandir}/man8/qemu-nbd.8*
1352%{_docdir}/qemu
1353
1354%files img
1355%defattr(644,root,root,755)
1356%attr(755,root,root) %{_bindir}/qemu-img
1357%{_mandir}/man1/qemu-img.1*
1358
1359%files user
1360%defattr(644,root,root,755)
1361/usr/lib/binfmt.d/qemu-*-dynamic.conf
1362%attr(755,root,root) %{_bindir}/qemu-aarch64
1363%attr(755,root,root) %{_bindir}/qemu-aarch64_be
1364%attr(755,root,root) %{_bindir}/qemu-alpha
1365%attr(755,root,root) %{_bindir}/qemu-arm
1366%attr(755,root,root) %{_bindir}/qemu-armeb
1367%attr(755,root,root) %{_bindir}/qemu-cris
1368%attr(755,root,root) %{_bindir}/qemu-hppa
1369%attr(755,root,root) %{_bindir}/qemu-i386
1370%attr(755,root,root) %{_bindir}/qemu-io
1371%attr(755,root,root) %{_bindir}/qemu-m68k
1372%attr(755,root,root) %{_bindir}/qemu-microblaze
1373%attr(755,root,root) %{_bindir}/qemu-microblazeel
1374%attr(755,root,root) %{_bindir}/qemu-mips
1375%attr(755,root,root) %{_bindir}/qemu-mipsel
1376%attr(755,root,root) %{_bindir}/qemu-mips64
1377%attr(755,root,root) %{_bindir}/qemu-mips64el
1378%attr(755,root,root) %{_bindir}/qemu-mipsn32
1379%attr(755,root,root) %{_bindir}/qemu-mipsn32el
1380%attr(755,root,root) %{_bindir}/qemu-nios2
1381%attr(755,root,root) %{_bindir}/qemu-or1k
1382%attr(755,root,root) %{_bindir}/qemu-ppc
1383%attr(755,root,root) %{_bindir}/qemu-ppc64
1384%attr(755,root,root) %{_bindir}/qemu-ppc64abi32
1385%attr(755,root,root) %{_bindir}/qemu-ppc64le
1386%attr(755,root,root) %{_bindir}/qemu-riscv32
1387%attr(755,root,root) %{_bindir}/qemu-riscv64
1388%attr(755,root,root) %{_bindir}/qemu-s390x
1389%attr(755,root,root) %{_bindir}/qemu-sh4
1390%attr(755,root,root) %{_bindir}/qemu-sh4eb
1391%attr(755,root,root) %{_bindir}/qemu-sparc
1392%attr(755,root,root) %{_bindir}/qemu-sparc32plus
1393%attr(755,root,root) %{_bindir}/qemu-sparc64
1394%attr(755,root,root) %{_bindir}/qemu-tilegx
1395%attr(755,root,root) %{_bindir}/qemu-x86_64
1396%attr(755,root,root) %{_bindir}/qemu-xtensa
1397%attr(755,root,root) %{_bindir}/qemu-xtensaeb
1398
1399%if %{with user_static}
1400%files user-static
1401%defattr(644,root,root,755)
1402/usr/lib/binfmt.d/qemu-*-static.conf
1403%attr(755,root,root) %{_bindir}/qemu-aarch64-static
1404%attr(755,root,root) %{_bindir}/qemu-aarch64_be-static
1405%attr(755,root,root) %{_bindir}/qemu-alpha-static
1406%attr(755,root,root) %{_bindir}/qemu-arm-static
1407%attr(755,root,root) %{_bindir}/qemu-armeb-static
1408%attr(755,root,root) %{_bindir}/qemu-cris-static
1409%attr(755,root,root) %{_bindir}/qemu-hppa-static
1410%attr(755,root,root) %{_bindir}/qemu-i386-static
1411%attr(755,root,root) %{_bindir}/qemu-m68k-static
1412%attr(755,root,root) %{_bindir}/qemu-microblaze-static
1413%attr(755,root,root) %{_bindir}/qemu-microblazeel-static
1414%attr(755,root,root) %{_bindir}/qemu-mips-static
1415%attr(755,root,root) %{_bindir}/qemu-mips64-static
1416%attr(755,root,root) %{_bindir}/qemu-mips64el-static
1417%attr(755,root,root) %{_bindir}/qemu-mipsel-static
1418%attr(755,root,root) %{_bindir}/qemu-mipsn32-static
1419%attr(755,root,root) %{_bindir}/qemu-mipsn32el-static
1420%attr(755,root,root) %{_bindir}/qemu-nios2-static
1421%attr(755,root,root) %{_bindir}/qemu-or1k-static
1422%attr(755,root,root) %{_bindir}/qemu-ppc-static
1423%attr(755,root,root) %{_bindir}/qemu-ppc64-static
1424%attr(755,root,root) %{_bindir}/qemu-ppc64abi32-static
1425%attr(755,root,root) %{_bindir}/qemu-ppc64le-static
1426%attr(755,root,root) %{_bindir}/qemu-riscv32-static
1427%attr(755,root,root) %{_bindir}/qemu-riscv64-static
1428%attr(755,root,root) %{_bindir}/qemu-s390x-static
1429%attr(755,root,root) %{_bindir}/qemu-sh4-static
1430%attr(755,root,root) %{_bindir}/qemu-sh4eb-static
1431%attr(755,root,root) %{_bindir}/qemu-sparc-static
1432%attr(755,root,root) %{_bindir}/qemu-sparc32plus-static
1433%attr(755,root,root) %{_bindir}/qemu-sparc64-static
1434%attr(755,root,root) %{_bindir}/qemu-tilegx-static
1435%attr(755,root,root) %{_bindir}/qemu-x86_64-static
1436%attr(755,root,root) %{_bindir}/qemu-xtensa-static
1437%attr(755,root,root) %{_bindir}/qemu-xtensaeb-static
1438%attr(755,root,root) %{_bindir}/qemu-trace-stap-static
1439%endif
1440
1441%files system-aarch64
1442%defattr(644,root,root,755)
1443%attr(755,root,root) %{_bindir}/qemu-system-aarch64
1444%{_datadir}/%{name}/edk2-aarch64-code.fd
1445%{_datadir}/%{name}/firmware/60-edk2-aarch64.json
1446
1447%files system-alpha
1448%defattr(644,root,root,755)
1449%attr(755,root,root) %{_bindir}/qemu-system-alpha
1450%{_datadir}/%{name}/palcode-clipper
1451
1452%files system-arm
1453%defattr(644,root,root,755)
1454%attr(755,root,root) %{_bindir}/qemu-system-arm
1455%{_datadir}/%{name}/edk2-arm-code.fd
1456%{_datadir}/%{name}/edk2-arm-vars.fd
1457%{_datadir}/%{name}/firmware/60-edk2-arm.json
1458
1459%files system-cris
1460%defattr(644,root,root,755)
1461%attr(755,root,root) %{_bindir}/qemu-system-cris
1462
1463%files system-hppa
1464%defattr(644,root,root,755)
1465%attr(755,root,root) %{_bindir}/qemu-system-hppa
1466%{_datadir}/%{name}/hppa-firmware.img
1467
1468%files system-lm32
1469%defattr(644,root,root,755)
1470%attr(755,root,root) %{_bindir}/qemu-system-lm32
1471
1472%files system-m68k
1473%defattr(644,root,root,755)
1474%attr(755,root,root) %{_bindir}/qemu-system-m68k
1475
1476%files system-microblaze
1477%defattr(644,root,root,755)
1478%attr(755,root,root) %{_bindir}/qemu-system-microblaze
1479%attr(755,root,root) %{_bindir}/qemu-system-microblazeel
1480
1481%files system-mips
1482%defattr(644,root,root,755)
1483%attr(755,root,root) %{_bindir}/qemu-system-mips
1484%attr(755,root,root) %{_bindir}/qemu-system-mipsel
1485%attr(755,root,root) %{_bindir}/qemu-system-mips64
1486%attr(755,root,root) %{_bindir}/qemu-system-mips64el
1487
1488%files system-moxie
1489%defattr(644,root,root,755)
1490%attr(755,root,root) %{_bindir}/qemu-system-moxie
1491
1492%files system-nios2
1493%defattr(644,root,root,755)
1494%attr(755,root,root) %{_bindir}/qemu-system-nios2
1495
1496%files system-or1k
1497%defattr(644,root,root,755)
1498%attr(755,root,root) %{_bindir}/qemu-system-or1k
1499
1500%files system-ppc
1501%defattr(644,root,root,755)
1502%attr(755,root,root) %{_bindir}/qemu-system-ppc
1503%attr(755,root,root) %{_bindir}/qemu-system-ppc64
1504%{_datadir}/%{name}/bamboo.dtb
1505%{_datadir}/%{name}/canyonlands.dtb
1506%{_datadir}/%{name}/openbios-ppc
1507%{_datadir}/%{name}/petalogix-ml605.dtb
1508%{_datadir}/%{name}/petalogix-s3adsp1800.dtb
1509%{_datadir}/%{name}/qemu_vga.ndrv
1510%{_datadir}/%{name}/skiboot.lid
1511%{_datadir}/%{name}/slof.bin
1512%{_datadir}/%{name}/u-boot.e500
1513%{_datadir}/%{name}/u-boot-sam460-20100605.bin
1514
1515%files system-riscv32
1516%defattr(644,root,root,755)
1517%attr(755,root,root) %{_bindir}/qemu-system-riscv32
1518%{_datadir}/%{name}/opensbi-riscv32-sifive_u-fw_jump.bin
1519%{_datadir}/%{name}/opensbi-riscv32-virt-fw_jump.bin
1520
1521%files system-riscv64
1522%defattr(644,root,root,755)
1523%attr(755,root,root) %{_bindir}/qemu-system-riscv64
1524%{_datadir}/%{name}/opensbi-riscv64-sifive_u-fw_jump.bin
1525%{_datadir}/%{name}/opensbi-riscv64-virt-fw_jump.bin
1526
1527%files system-rx
1528%defattr(644,root,root,755)
1529%attr(755,root,root) %{_bindir}/qemu-system-rx
1530
1531%files system-s390x
1532%defattr(644,root,root,755)
1533%attr(755,root,root) %{_bindir}/qemu-system-s390x
1534%{_datadir}/%{name}/s390-ccw.img
1535%{_datadir}/%{name}/s390-netboot.img
1536
1537%files system-sh4
1538%defattr(644,root,root,755)
1539%attr(755,root,root) %{_bindir}/qemu-system-sh4
1540%attr(755,root,root) %{_bindir}/qemu-system-sh4eb
1541
1542%files system-sparc
1543%defattr(644,root,root,755)
1544%attr(755,root,root) %{_bindir}/qemu-system-sparc
1545%attr(755,root,root) %{_bindir}/qemu-system-sparc64
1546%{_datadir}/%{name}/QEMU,cgthree.bin
1547%{_datadir}/%{name}/QEMU,tcx.bin
1548%{_datadir}/%{name}/openbios-sparc32
1549%{_datadir}/%{name}/openbios-sparc64
1550
1551%files system-tricore
1552%defattr(644,root,root,755)
1553%attr(755,root,root) %{_bindir}/qemu-system-tricore
1554
1555%files system-unicore32
1556%defattr(644,root,root,755)
1557%attr(755,root,root) %{_bindir}/qemu-system-unicore32
1558
1559%files system-x86
1560%defattr(644,root,root,755)
1561%attr(755,root,root) %{_bindir}/qemu-system-i386
1562%attr(755,root,root) %{_bindir}/qemu-system-x86_64
1563%ifarch %{ix86} %{x8664} x32
1564%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/kvm.conf
1565/lib/udev/rules.d/80-kvm.rules
1566%endif
1567%{_datadir}/%{name}/bios.bin
1568%{_datadir}/%{name}/bios-256k.bin
1569%{_datadir}/%{name}/bios-microvm.bin
1570%{_datadir}/%{name}/edk2-i386-code.fd
1571%{_datadir}/%{name}/edk2-i386-secure-code.fd
1572%{_datadir}/%{name}/edk2-i386-vars.fd
1573%{_datadir}/%{name}/edk2-x86_64-code.fd
1574%{_datadir}/%{name}/edk2-x86_64-secure-code.fd
1575%{_datadir}/%{name}/efi-e1000e.rom
1576%{_datadir}/%{name}/efi-e1000.rom
1577%{_datadir}/%{name}/efi-eepro100.rom
1578%{_datadir}/%{name}/efi-ne2k_pci.rom
1579%{_datadir}/%{name}/efi-pcnet.rom
1580%{_datadir}/%{name}/efi-rtl8139.rom
1581%{_datadir}/%{name}/efi-virtio.rom
1582%{_datadir}/%{name}/efi-vmxnet3.rom
1583%{_datadir}/%{name}/kvmvapic.bin
1584%{_datadir}/%{name}/linuxboot.bin
1585%{_datadir}/%{name}/linuxboot_dma.bin
1586%{_datadir}/%{name}/multiboot.bin
1587%{_datadir}/%{name}/pvh.bin
1588%{_datadir}/%{name}/pxe-e1000.rom
1589%{_datadir}/%{name}/pxe-eepro100.rom
1590%{_datadir}/%{name}/pxe-ne2k_pci.rom
1591%{_datadir}/%{name}/pxe-pcnet.rom
1592%{_datadir}/%{name}/pxe-rtl8139.rom
1593%{_datadir}/%{name}/pxe-virtio.rom
1594%{_datadir}/%{name}/sgabios.bin
1595%{_datadir}/%{name}/vgabios.bin
1596%{_datadir}/%{name}/vgabios-ati.bin
1597%{_datadir}/%{name}/vgabios-bochs-display.bin
1598%{_datadir}/%{name}/vgabios-cirrus.bin
1599%{_datadir}/%{name}/vgabios-qxl.bin
1600%{_datadir}/%{name}/vgabios-ramfb.bin
1601%{_datadir}/%{name}/vgabios-stdvga.bin
1602%{_datadir}/%{name}/vgabios-virtio.bin
1603%{_datadir}/%{name}/vgabios-vmware.bin
1604%{_datadir}/%{name}/firmware/50-edk2-i386-secure.json
1605%{_datadir}/%{name}/firmware/50-edk2-x86_64-secure.json
1606%{_datadir}/%{name}/firmware/60-edk2-i386.json
1607%{_datadir}/%{name}/firmware/60-edk2-x86_64.json
1608
1609%files system-xtensa
1610%defattr(644,root,root,755)
1611%attr(755,root,root) %{_bindir}/qemu-system-xtensa
1612%attr(755,root,root) %{_bindir}/qemu-system-xtensaeb
1613
1614%files guest-agent
1615%defattr(644,root,root,755)
1616%attr(755,root,root) %{_bindir}/qemu-ga
1617/lib/udev/rules.d/99-qemu-guest-agent.rules
1618%{systemdunitdir}/qemu-guest-agent.service
1619%attr(754,root,root) /etc/rc.d/init.d/qemu-ga
1620%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/qemu-ga
1621%{_mandir}/man7/qemu-ga-ref.7*
1622%{_mandir}/man8/qemu-ga.8*
1623
1624%files module-block-curl
1625%defattr(644,root,root,755)
1626%attr(755,root,root) %{_libdir}/%{name}/block-curl.so
1627
1628%if %{with glusterfs}
1629%files module-block-gluster
1630%defattr(644,root,root,755)
1631%attr(755,root,root) %{_libdir}/%{name}/block-gluster.so
1632%endif
1633
1634%if %{with iscsi}
1635%files module-block-iscsi
1636%defattr(644,root,root,755)
1637%attr(755,root,root) %{_libdir}/%{name}/block-iscsi.so
1638%endif
1639
1640%if %{with libnfs}
1641%files module-block-nfs
1642%defattr(644,root,root,755)
1643%attr(755,root,root) %{_libdir}/%{name}/block-nfs.so
1644%endif
1645
1646%if %{with ceph}
1647%files module-block-rbd
1648%defattr(644,root,root,755)
1649%attr(755,root,root) %{_libdir}/%{name}/block-rbd.so
1650%endif
1651
1652%files module-block-ssh
1653%defattr(644,root,root,755)
1654%attr(755,root,root) %{_libdir}/%{name}/block-ssh.so
1655
1656%if %{with gtk3}
1657%files module-ui-gtk
1658%defattr(644,root,root,755)
1659%attr(755,root,root) %{_libdir}/%{name}/ui-gtk.so
1660%endif
1661
1662%if %{with sdl}
1663%files module-ui-sdl
1664%defattr(644,root,root,755)
1665%attr(755,root,root) %{_libdir}/%{name}/audio-sdl.so
1666%attr(755,root,root) %{_libdir}/%{name}/ui-sdl.so
1667%endif
1668
1669%if %{with systemtap}
1670%files -n systemtap-qemu
1671%defattr(644,root,root,755)
1672%attr(755,root,root) %{_bindir}/qemu-trace-stap
1673%{_datadir}/systemtap/tapset/qemu-*.stp
1674%{_mandir}/man1/qemu-trace-stap.1*
1675%endif
This page took 0.100223 seconds and 4 git commands to generate.