]> git.pld-linux.org Git - packages/qemu.git/blob - qemu.spec
- liburing rebuild
[packages/qemu.git] / qemu.spec
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
43 Summary:        QEMU CPU Emulator
44 Summary(pl.UTF-8):      QEMU - emulator procesora
45 Name:           qemu
46 Version:        5.0.0
47 Release:        5
48 License:        GPL v2, BSD (edk2 firmware files)
49 Group:          Applications/Emulators
50 Source0:        https://download.qemu.org/%{name}-%{version}.tar.xz
51 # Source0-md5:  ede6005d7143fe994dd089d31dc2cf6c
52 # Loads kvm kernel modules at boot
53 Source3:        kvm-modules-load.conf
54 # Creates /dev/kvm
55 Source4:        80-kvm.rules
56 # KSM control scripts
57 Source5:        ksm.service
58 Source6:        ksm.sysconfig
59 Source7:        ksmctl.c
60 Source8:        ksmtuned.service
61 Source9:        ksmtuned
62 Source10:       ksmtuned.conf
63 Source11:       %{name}-guest-agent.service
64 Source12:       99-%{name}-guest-agent.rules
65 Source13:       %{name}-guest-agent.init
66 Source14:       %{name}-guest-agent.logrotate
67 Source15:       %{name}-pr-helper.service
68 Source16:       %{name}-pr-helper.socket
69 Patch0:         %{name}-cflags.patch
70 Patch1:         %{name}-whitelist.patch
71 Patch2:         %{name}-user-execve.patch
72 Patch3:         %{name}-xattr.patch
73 Patch4:         libjpeg-boolean.patch
74 Patch5:         x32.patch
75 Patch6:         %{name}-vxhs.patch
76 Patch7:         binutils-2.36.patch
77 URL:            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}
83 BuildRequires:  alsa-lib-devel
84 BuildRequires:  bcc >= 0.16.21-2
85 %{?with_brlapi:BuildRequires:   brlapi-devel}
86 BuildRequires:  bzip2-devel
87 BuildRequires:  capstone-devel >= 3.0.5
88 %{?with_ceph:BuildRequires:     ceph-devel}
89 BuildRequires:  curl-devel
90 BuildRequires:  cyrus-sasl-devel >= 2
91 BuildRequires:  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}
94 BuildRequires:  gnutls-devel >= 3.1.18
95 %{?with_gtk3:BuildRequires:     gtk+3-devel >= 3.16}
96 BuildRequires:  libaio-devel
97 %{?with_smartcard:BuildRequires:        libcacard-devel >= 2.5.1}
98 BuildRequires:  libcap-ng-devel
99 %{?with_opengl:BuildRequires:   libepoxy-devel}
100 BuildRequires:  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}
104 BuildRequires:  libjpeg-devel
105 %{?with_libnfs:BuildRequires:   libnfs-devel >= 1.9.3}
106 BuildRequires:  libpng-devel
107 %{?with_rdma:BuildRequires:     librdmacm-devel}
108 %{?with_seccomp:BuildRequires:  libseccomp-devel >= 2.3.0}
109 BuildRequires:  libssh-devel >= 0.8
110 BuildRequires:  libslirp-devel >= 4.0.0
111 # for tests only
112 #BuildRequires: libtasn1-devel
113 BuildRequires:  libusb-devel >= 1.0.22
114 BuildRequires:  liburing-devel
115 BuildRequires:  libuuid-devel
116 %{?with_vxhs:BuildRequires:     libvxhs-devel}
117 BuildRequires:  libxml2-devel >= 2.0
118 %{?with_lttng:BuildRequires:    lttng-ust-devel}
119 BuildRequires:  lzfse-devel
120 BuildRequires:  lzo-devel >= 2
121 %{?with_multipath:BuildRequires:        multipath-tools-devel}
122 BuildRequires:  ncurses-devel
123 # also libgcrypt-devel >= 1.5.0 possible, but gnutls already pulls nettle
124 BuildRequires:  nettle-devel >= 2.7.1
125 %{?with_smartcard:BuildRequires:        nss-devel >= 1:3.12.8}
126 BuildRequires:  numactl-devel
127 BuildRequires:  pam-devel
128 BuildRequires:  perl-Encode
129 BuildRequires:  perl-tools-pod
130 BuildRequires:  pixman-devel >= 0.21.8
131 BuildRequires:  pkgconfig
132 %{?with_pmem:BuildRequires:     pmdk-devel}
133 %{?with_pulseaudio:BuildRequires:       pulseaudio-devel}
134 BuildRequires:  python3 >= 1:3.5
135 BuildRequires:  rpmbuild(macros) >= 1.644
136 %{?with_system_seabios:BuildRequires:   seabios}
137 BuildRequires:  sed >= 4.0
138 %{?with_snappy:BuildRequires:   snappy-devel}
139 BuildRequires:  sphinx-pdg
140 %if %{with spice}
141 BuildRequires:  spice-protocol >= 0.12.3
142 BuildRequires:  spice-server-devel >= 0.12.5
143 %endif
144 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
145 BuildRequires:  tar >= 1:1.22
146 BuildRequires:  texi2html
147 BuildRequires:  texinfo
148 %{?with_multipath:BuildRequires:        udev-devel}
149 %{?with_usbredir:BuildRequires: usbredir-devel >= 0.6}
150 %{?with_lttng:BuildRequires:    userspace-rcu-devel}
151 BuildRequires:  vde2-devel
152 BuildRequires:  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}
158 BuildRequires:  xfsprogs-devel
159 %{?with_xkbcommon:BuildRequires:        xorg-lib-libxkbcommon-devel}
160 BuildRequires:  xorg-lib-libX11-devel
161 BuildRequires:  xz
162 BuildRequires:  zlib-devel
163 BuildRequires:  zstd-devel >= 1.4.0
164 %if %{with user_static}
165 BuildRequires:  glib2-static >= 1:2.48
166 BuildRequires:  glibc-static
167 BuildRequires:  pcre-static
168 BuildRequires:  zlib-static
169 %endif
170 Requires:       %{name}-img = %{version}-%{release}
171 Requires:       %{name}-system-aarch64 = %{version}-%{release}
172 Requires:       %{name}-system-alpha = %{version}-%{release}
173 Requires:       %{name}-system-arm = %{version}-%{release}
174 Requires:       %{name}-system-cris = %{version}-%{release}
175 Requires:       %{name}-system-hppa = %{version}-%{release}
176 Requires:       %{name}-system-lm32 = %{version}-%{release}
177 Requires:       %{name}-system-m68k = %{version}-%{release}
178 Requires:       %{name}-system-microblaze = %{version}-%{release}
179 Requires:       %{name}-system-mips = %{version}-%{release}
180 Requires:       %{name}-system-moxie = %{version}-%{release}
181 Requires:       %{name}-system-nios2 = %{version}-%{release}
182 Requires:       %{name}-system-or1k = %{version}-%{release}
183 Requires:       %{name}-system-ppc = %{version}-%{release}
184 Requires:       %{name}-system-riscv32 = %{version}-%{release}
185 Requires:       %{name}-system-riscv64 = %{version}-%{release}
186 Requires:       %{name}-system-rx = %{version}-%{release}
187 Requires:       %{name}-system-s390x = %{version}-%{release}
188 Requires:       %{name}-system-sh4 = %{version}-%{release}
189 Requires:       %{name}-system-sparc = %{version}-%{release}
190 Requires:       %{name}-system-tricore = %{version}-%{release}
191 Requires:       %{name}-system-unicore32 = %{version}-%{release}
192 Requires:       %{name}-system-x86 = %{version}-%{release}
193 Requires:       %{name}-system-xtensa = %{version}-%{release}
194 Requires:       %{name}-user = %{version}-%{release}
195 Obsoletes:      qemu-kvm
196 ExcludeArch:    i386
197 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
198
199 %define systempkg_req \
200 Requires:       capstone >= 3.0.5 \
201 %{?with_smartcard:Requires:     libcacard >= 2.5.1} \
202 Requires:       libfdt >= 1.4.2 \
203 %if %{with seccomp} \
204 Requires:       libseccomp >= 2.3.0 \
205 %endif \
206 Requires:       libslirp >= 4.0.0 \
207 Requires:       libusb >= 1.0.22 \
208 Requires:       pixman >= 0.21.8 \
209 %if %{with spice} \
210 Requires:       spice-server-libs >= 0.12.5 \
211 %endif \
212 %if %{with usbredir} \
213 Requires:       usbredir >= 0.6 \
214 %endif \
215 Requires:       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
222 QEMU is a FAST! processor emulator. By using dynamic translation it
223 achieves a reasonnable speed while being easy to port on new host
224 CPUs. 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
236 QEMU to szybki(!) emulator procesora. Poprzez użycie dynamicznego
237 tłumaczenia osiąga rozsądną szybkość i jest łatwy do przeportowania,
238 aby 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
253 Summary:        QEMU common files needed by all QEMU targets
254 Summary(pl.UTF-8):      Wspólne pliki QEMU wymagane przez wszystkie środowiska QEMU
255 Group:          Applications/Emulators
256 Requires(post,preun,postun):    systemd-units >= 38
257 Requires(postun):       /usr/sbin/groupdel
258 Requires(postun):       /usr/sbin/userdel
259 Requires(pre):  /bin/id
260 Requires(pre):  /usr/bin/getgid
261 Requires(pre):  /usr/sbin/groupadd
262 Requires(pre):  /usr/sbin/useradd
263 Requires:       glib2 >= 1:2.48
264 Requires:       gnutls-libs >= 3.1.18
265 %{?with_gtk3:Requires:  gtk+3 >= 3.16}
266 Requires:       nettle >= 2.7.1
267 Requires:       systemd-units >= 38
268 %{?with_vte:Requires:   vte >= 0.32.0}
269 Provides:       group(qemu)
270 Provides:       user(qemu)
271 Obsoletes:      qemu-kvm-common
272 Obsoletes:      qemu-module-block-archipelago < 2.9.0
273 Conflicts:      qemu < 1.0-2
274
275 %description common
276 QEMU is a generic and open source processor emulator which achieves a
277 good emulation speed by using dynamic translation.
278
279 This package provides the common files needed by all QEMU targets.
280
281 %description common -l pl.UTF-8
282 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
283 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
284
285 Ten pakiet udostępnia wspólne pliki wymagane przez wszystkie
286 środowiska QEMU.
287
288 %package img
289 Summary:        QEMU command line tool for manipulating disk images
290 Summary(pl.UTF-8):      Narzędzie QEMU do operacji na obrazach dysków
291 Group:          Applications/Emulators
292 Obsoletes:      qemu-kvm-img
293 Conflicts:      qemu < 1.0-2
294
295 %description img
296 This package provides a command line tool for manipulating disk
297 images.
298
299 %description img -l pl.UTF-8
300 Ten pakiet udostępnia działające z linii poleceń narzędzia do operacji
301 na obrazach dysków.
302
303 %package user
304 Summary:        QEMU user mode emulation of qemu targets
305 Summary(pl.UTF-8):      QEMU - emulacja trybu użytkownika środowisk qemu
306 Group:          Applications/Emulators
307 Requires:       %{name}-common = %{version}-%{release}
308 Requires(post,postun):  systemd-units >= 38
309 Requires:       systemd-units >= 38
310 Obsoletes:      qemu-kvm-user
311
312 %description user
313 QEMU is a generic and open source processor emulator which achieves a
314 good emulation speed by using dynamic translation.
315
316 This package provides the user mode emulation of QEMU targets.
317
318 %description user -l pl.UTF-8
319 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
320 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
321
322 Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU.
323
324 %package user-static
325 Summary:        QEMU user mode emulation of qemu targets static build
326 Summary(pl.UTF-8):      QEMU - emulacja trybu użytkownika środowisk qemu - wersja statyczna
327 Group:          Applications/Emulators
328 Requires(post,postun):  systemd-units >= 38
329 Requires:       systemd-units >= 38
330
331 %description user-static
332 QEMU is a generic and open source processor emulator which achieves a
333 good emulation speed by using dynamic translation.
334
335 This package provides the user mode emulation of qemu targets built as
336 static binaries.
337
338 %description user-static -l pl.UTF-8
339 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
340 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
341
342 Ten pakiet udostępnia emulację trybu użytkownika środowisk QEMU w
343 oparciu o programy wykonywalne zbudowane statycznie.
344
345 %package system-aarch64
346 Summary:        QEMU system emulator for AArch64
347 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem AArch64
348 Group:          Applications/Emulators
349 Requires:       %{name}-common = %{version}-%{release}
350 %systempkg_req
351 Obsoletes:      qemu-kvm-system-aarch64
352
353 %description system-aarch64
354 QEMU is a generic and open source processor emulator which achieves a
355 good emulation speed by using dynamic translation.
356
357 This package provides the system emulator with AArch64 (ARM64) CPU.
358
359 %description system-aarch64 -l pl.UTF-8
360 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
361 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
362
363 Ten pakiet zawiera emulator systemu z procesorem AArch64 (ARM64).
364
365 %package system-alpha
366 Summary:        QEMU system emulator for Alpha
367 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem Alpha
368 Group:          Applications/Emulators
369 Requires:       %{name}-common = %{version}-%{release}
370 %systempkg_req
371 Obsoletes:      qemu-kvm-system-alpha
372
373 %description system-alpha
374 QEMU is a generic and open source processor emulator which achieves a
375 good emulation speed by using dynamic translation.
376
377 This package provides the system emulator with Alpha CPU.
378
379 %description system-alpha -l pl.UTF-8
380 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
381 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
382
383 Ten pakiet zawiera emulator systemu z procesorem Alpha.
384
385 %package system-arm
386 Summary:        QEMU system emulator for 32-bit ARM
387 Summary(pl.UTF-8):      QEMU - emulator systemu z 32-bitowym procesorem ARM
388 Group:          Applications/Emulators
389 Requires:       %{name}-common = %{version}-%{release}
390 %systempkg_req
391 Obsoletes:      qemu-kvm-system-arm
392
393 %description system-arm
394 QEMU is a generic and open source processor emulator which achieves a
395 good emulation speed by using dynamic translation.
396
397 This package provides the system emulator for 32-bit ARM.
398
399 %description system-arm -l pl.UTF-8
400 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
401 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
402
403 Ten pakiet zawiera emulator systemu z 32-bitowym procesorem ARM.
404
405 %package system-cris
406 Summary:        QEMU system emulator for CRIS
407 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem CRIS
408 Group:          Applications/Emulators
409 Requires:       %{name}-common = %{version}-%{release}
410 %systempkg_req
411 Obsoletes:      qemu-kvm-system-cris
412
413 %description system-cris
414 QEMU is a generic and open source processor emulator which achieves a
415 good emulation speed by using dynamic translation.
416
417 This package provides the system emulator with CRIS CPU.
418
419 %description system-cris -l pl.UTF-8
420 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
421 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
422
423 Ten pakiet zawiera emulator systemu z procesorem CRIS.
424
425 %package system-hppa
426 Summary:        QEMU system emulator for HP/PA
427 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem HP/PA
428 Group:          Applications/Emulators
429 Requires:       %{name}-common = %{version}-%{release}
430 %systempkg_req
431
432 %description system-hppa
433 QEMU is a generic and open source processor emulator which achieves a
434 good emulation speed by using dynamic translation.
435
436 This package provides the system emulator with HP/PA (PA-RISC) CPU.
437
438 %description system-hppa -l pl.UTF-8
439 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
440 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
441
442 Ten pakiet zawiera emulator systemu z procesorem HP/PA (PA-RISC).
443
444 %package system-lm32
445 Summary:        QEMU system emulator for LM32
446 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem LM32
447 Group:          Applications/Emulators
448 Requires:       %{name}-common = %{version}-%{release}
449 %systempkg_req
450 Obsoletes:      qemu-kvm-system-lm32
451
452 %description system-lm32
453 QEMU is a generic and open source processor emulator which achieves a
454 good emulation speed by using dynamic translation.
455
456 This package provides the system emulator with LM32 CPU.
457
458 %description system-lm32 -l pl.UTF-8
459 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
460 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
461
462 Ten pakiet zawiera emulator systemu z procesorem LM32.
463
464 %package system-m68k
465 Summary:        QEMU system emulator for m68k
466 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem m68k
467 Group:          Applications/Emulators
468 Requires:       %{name}-common = %{version}-%{release}
469 %systempkg_req
470 Obsoletes:      qemu-kvm-system-m68k
471
472 %description system-m68k
473 QEMU is a generic and open source processor emulator which achieves a
474 good emulation speed by using dynamic translation.
475
476 This package provides the system emulator with m68k (Motorola 68xxx)
477 CPU.
478
479 %description system-m68k -l pl.UTF-8
480 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
481 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
482
483 Ten pakiet zawiera emulator systemu z procesorem m68k (Motorola
484 68xxx).
485
486 %package system-microblaze
487 Summary:        QEMU system emulator for MicroBlaze
488 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem MicroBlaze
489 Group:          Applications/Emulators
490 Requires:       %{name}-common = %{version}-%{release}
491 %systempkg_req
492 Obsoletes:      qemu-kvm-system-microblaze
493
494 %description system-microblaze
495 QEMU is a generic and open source processor emulator which achieves a
496 good emulation speed by using dynamic translation.
497
498 This package provides the system emulator with MicroBlaze CPU.
499
500 %description system-microblaze -l pl.UTF-8
501 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
502 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
503
504 Ten pakiet zawiera emulator systemu z procesorem MicroBlaze.
505
506 %package system-mips
507 Summary:        QEMU system emulator for MIPS
508 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem MIPS
509 Group:          Applications/Emulators
510 Requires:       %{name}-common = %{version}-%{release}
511 %systempkg_req
512 Obsoletes:      qemu-kvm-system-mips
513
514 %description system-mips
515 QEMU is a generic and open source processor emulator which achieves a
516 good emulation speed by using dynamic translation.
517
518 This package provides the system emulator with MIPS CPU.
519
520 %description system-mips -l pl.UTF-8
521 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
522 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
523
524 Ten pakiet zawiera emulator systemu z procesorem MIPS.
525
526 %package system-moxie
527 Summary:        QEMU system emulator for Moxie
528 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem Moxie
529 Group:          Applications/Emulators
530 Requires:       %{name}-common = %{version}-%{release}
531 %systempkg_req
532
533 %description system-moxie
534 QEMU is a generic and open source processor emulator which achieves a
535 good emulation speed by using dynamic translation.
536
537 This package provides the system emulator with Moxie CPU.
538
539 %description system-moxie -l pl.UTF-8
540 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
541 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
542
543 Ten pakiet zawiera emulator systemu z procesorem Moxie.
544
545 %package system-nios2
546 Summary:        QEMU system emulator for Nios II
547 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem Nios II
548 Group:          Applications/Emulators
549 Requires:       %{name}-common = %{version}-%{release}
550 %systempkg_req
551
552 %description system-nios2
553 QEMU is a generic and open source processor emulator which achieves a
554 good emulation speed by using dynamic translation.
555
556 This package provides the system emulator with Nios II CPU.
557
558 %description system-nios2 -l pl.UTF-8
559 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
560 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
561
562 Ten pakiet zawiera emulator systemu z procesorem Nios II.
563
564 %package system-or1k
565 Summary:        QEMU system emulator for OpenRISC
566 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem OpenRISC
567 Group:          Applications/Emulators
568 Requires:       %{name}-common = %{version}-%{release}
569 %systempkg_req
570 Obsoletes:      qemu-kvm-system-or1k
571 Obsoletes:      qemu-system-or32
572
573 %description system-or1k
574 QEMU is a generic and open source processor emulator which achieves a
575 good emulation speed by using dynamic translation.
576
577 This package provides the system emulator with OpenRISC CPU.
578
579 %description system-or1k -l pl.UTF-8
580 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
581 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
582
583 Ten pakiet zawiera emulator systemu z procesorem OpenRISC.
584
585 %package system-ppc
586 Summary:        QEMU system emulator for PowerPC
587 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem PowerPC
588 Group:          Applications/Emulators
589 Requires:       %{name}-common = %{version}-%{release}
590 %systempkg_req
591 Obsoletes:      qemu-kvm-system-ppc
592
593 %description system-ppc
594 QEMU is a generic and open source processor emulator which achieves a
595 good emulation speed by using dynamic translation.
596
597 This package provides the system emulator with PowerPC CPU.
598
599 %description system-ppc -l pl.UTF-8
600 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
601 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
602
603 Ten pakiet zawiera emulator systemu z procesorem PowerPC.
604
605 %package system-riscv32
606 Summary:        QEMU system emulator for RISC-V (32 bit)
607 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem RISC-V (32 bit)
608 Group:          Applications/Emulators
609 Requires:       %{name}-common = %{version}-%{release}
610 %systempkg_req
611
612 %description system-riscv32
613 QEMU is a generic and open source processor emulator which achieves a
614 good emulation speed by using dynamic translation.
615
616 This package provides the system emulator with RISC-V (32 bit) CPU.
617
618 %description system-riscv32 -l pl.UTF-8
619 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
620 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
621
622 Ten pakiet zawiera emulator systemu z procesorem RISC-V (32 bit).
623
624 %package system-riscv64
625 Summary:        QEMU system emulator for RISC-V (64 bit)
626 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem RISC-V (64 bitowym)
627 Group:          Applications/Emulators
628 Requires:       %{name}-common = %{version}-%{release}
629 %systempkg_req
630
631 %description system-riscv64
632 QEMU is a generic and open source processor emulator which achieves a
633 good emulation speed by using dynamic translation.
634
635 This package provides the system emulator with RISC-V (64 bit) CPU.
636
637 %description system-riscv64 -l pl.UTF-8
638 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
639 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
640
641 Ten pakiet zawiera emulator systemu z procesorem RISC-V (64-bitowym).
642
643 %package system-rx
644 Summary:        QEMU system emulator for Renesas RX
645 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem Renesas RX
646 Group:          Applications/Emulators
647 Requires:       %{name}-common = %{version}-%{release}
648 %systempkg_req
649
650 %description system-rx
651 QEMU is a generic and open source processor emulator which achieves a
652 good emulation speed by using dynamic translation.
653
654 This package provides the system emulator with Renesas RX CPU.
655
656 %description system-rx -l pl.UTF-8
657 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
658 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
659
660 Ten pakiet zawiera emulator systemu z procesorem Renesas RX.
661
662 %package system-s390x
663 Summary:        QEMU system emulator for S390x (IBM Z)
664 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem S390x (IBM Z)
665 Group:          Applications/Emulators
666 Requires:       %{name}-common = %{version}-%{release}
667 %systempkg_req
668 Obsoletes:      qemu-kvm-system-s390x
669
670 %description system-s390x
671 QEMU is a generic and open source processor emulator which achieves a
672 good emulation speed by using dynamic translation.
673
674 This package provides the system emulator with S390x (IBM Z) CPU.
675
676 %description system-s390x -l pl.UTF-8
677 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
678 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
679
680 Ten pakiet zawiera emulator systemu z procesorem S390x (IBM Z).
681
682 %package system-sh4
683 Summary:        QEMU system emulator for SH4
684 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem SH4
685 Group:          Applications/Emulators
686 Requires:       %{name}-common = %{version}-%{release}
687 %systempkg_req
688 Obsoletes:      qemu-kvm-system-sh4
689
690 %description system-sh4
691 QEMU is a generic and open source processor emulator which achieves a
692 good emulation speed by using dynamic translation.
693
694 This package provides the system emulator with SH4 CPU.
695
696 %description system-sh4 -l pl.UTF-8
697 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
698 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
699
700 Ten pakiet zawiera emulator systemu z procesorem SH4.
701
702 %package system-sparc
703 Summary:        QEMU system emulator for SPARC
704 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem SPARC
705 Group:          Applications/Emulators
706 Requires:       %{name}-common = %{version}-%{release}
707 %systempkg_req
708 Obsoletes:      qemu-kvm-system-sparc
709
710 %description system-sparc
711 QEMU is a generic and open source processor emulator which achieves a
712 good emulation speed by using dynamic translation.
713
714 This package provides the system emulator with SPARC/SPARC64 CPU.
715
716 %description system-sparc -l pl.UTF-8
717 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
718 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
719
720 Ten pakiet zawiera emulator systemu z procesorem SPARC/SPARC64.
721
722 %package system-tricore
723 Summary:        QEMU system emulator for TriCore
724 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem TriCore
725 Group:          Applications/Emulators
726 Requires:       %{name}-common = %{version}-%{release}
727 %systempkg_req
728
729 %description system-tricore
730 QEMU is a generic and open source processor emulator which achieves a
731 good emulation speed by using dynamic translation.
732
733 This package provides the system emulator with TriCore CPU.
734
735 %description system-sparc -l pl.UTF-8
736 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
737 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
738
739 Ten pakiet zawiera emulator systemu z procesorem TriCore.
740
741 %package system-unicore32
742 Summary:        QEMU system emulator for UniCore32
743 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem UniCore32
744 Group:          Applications/Emulators
745 Requires:       %{name}-common = %{version}-%{release}
746 %systempkg_req
747 Obsoletes:      qemu-kvm-system-unicore32
748
749 %description system-unicore32
750 QEMU is a generic and open source processor emulator which achieves a
751 good emulation speed by using dynamic translation.
752
753 This package provides the system emulator with UniCore32 CPU.
754
755 %description system-unicore32 -l pl.UTF-8
756 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
757 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
758
759 Ten pakiet zawiera emulator systemu z procesorem UniCore32.
760
761 %package system-x86
762 Summary:        QEMU system emulator for x86
763 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem x86
764 Group:          Applications/Emulators
765 Requires:       %{name}-common = %{version}-%{release}
766 %{?with_system_seabios:Requires:        seabios}
767 %systempkg_req
768 Obsoletes:      kvm
769 Obsoletes:      qemu-kvm-system-x86
770
771 %description system-x86
772 QEMU is a generic and open source processor emulator which achieves a
773 good emulation speed by using dynamic translation.
774
775 This package provides the system emulator with x86 CPU.
776
777 %description system-x86 -l pl.UTF-8
778 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
779 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
780
781 Ten pakiet zawiera emulator systemu z procesorem x86.
782
783 %package system-xtensa
784 Summary:        QEMU system emulator for Xtensa
785 Summary(pl.UTF-8):      QEMU - emulator systemu z procesorem Xtensa
786 Group:          Applications/Emulators
787 Requires:       %{name}-common = %{version}-%{release}
788 %systempkg_req
789 Obsoletes:      qemu-kvm-system-xtensa
790
791 %description system-xtensa
792 QEMU is a generic and open source processor emulator which achieves a
793 good emulation speed by using dynamic translation.
794
795 This package provides the system emulator with Xtensa CPU.
796
797 %description system-xtensa -l pl.UTF-8
798 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
799 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
800
801 Ten pakiet zawiera emulator systemu z procesorem Xtensa.
802
803 %package guest-agent
804 Summary:        QEMU guest agent
805 Summary(pl.UTF-8):      Agent gościa QEMU
806 Group:          Daemons
807 Requires(post,preun,postun):    systemd-units >= 38
808 Requires:       glib2 >= 1:2.48
809 Requires:       systemd-units >= 38
810 Obsoletes:      qemu-kvm-guest-agent
811 Conflicts:      SysVinit < 2.96-2
812
813 %description guest-agent
814 QEMU is a generic and open source processor emulator which achieves a
815 good emulation speed by using dynamic translation.
816
817 This package provides an agent to run inside guests, which
818 communicates with the host over a virtio-serial channel named
819 "org.qemu.guest_agent.0".
820
821 This package does not need to be installed on the host OS.
822
823 %description guest-agent -l pl.UTF-8
824 QEMU to ogólny, mający otwarte źródła emulator procesora, osiągający
825 dobrą szybkość emulacji dzięki użyciu translacji dynamicznej.
826
827 Ten pakiet udostępnia agenta przeznaczonego do uruchomienia w
828 systemach-gościach, komunikującego się kanałem virtio-serial o nazwie
829 "org.qemu.guest_agent.0".
830
831 Ten pakiet nie musi być zainstalowany w systemie hosta.
832
833 %package module-block-curl
834 Summary:        QEMU module for 'curl' block devices
835 Summary(pl.UTF-8):      Moduł QEMU dla urządeń blokowych typu 'curl'
836 Group:          Applications/Emulators
837 Requires:       %{name}-common = %{version}-%{release}
838
839 %description module-block-curl
840 QEMU block device support for CURL. It allows to access remote disks
841 over http, https, ftp and other transports provided by the CURL
842 library.
843
844 %description module-block-curl -l pl.UTF-8
845 Moduł QEMU dla urządeń blokowych CURL. Pozwala na dostęp do zdalnych
846 dysków poprzez http, https, ftp i inne protokoły obsługiwane przez
847 bibliotekę CURL.
848
849 %package module-block-gluster
850 Summary:        QEMU module for 'gluster' block devices
851 Summary(pl.UTF-8):      Moduł QEMU dla urządeń blokowych typu 'gluster'
852 Group:          Applications/Emulators
853 Requires:       %{name}-common = %{version}-%{release}
854 Requires:       glusterfs-libs >= 6
855
856 %description module-block-gluster
857 QEMU block device support for remote Gluster storage.
858
859 %description module-block-gluster -l pl.UTF-8
860 Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni
861 dyskowej Gluster.
862
863 %package module-block-iscsi
864 Summary:        QEMU module for 'iscsi' block devices
865 Summary(pl.UTF-8):      Moduł QEMU dla urządeń blokowych typu 'iscsi'
866 Group:          Applications/Emulators
867 Requires:       %{name}-common = %{version}-%{release}
868 Requires:       libiscsi >= 1.9.0
869
870 %description module-block-iscsi
871 QEMU block device support for iSCSI volumes.
872
873 %description module-block-iscsi -l pl.UTF-8
874 Moduł urządzeń blokowych QEMU do dostępu do wolumenów iSCSI.
875
876 %package module-block-nfs
877 Summary:        QEMU module for 'nfs' block devices
878 Summary(pl.UTF-8):      Moduł QEMU dla urządeń blokowych typu 'nfs'
879 Group:          Applications/Emulators
880 Requires:       %{name}-common = %{version}-%{release}
881 Requires:       libnfs >= 1.9.3
882
883 %description module-block-nfs
884 QEMU block device support for remote NFS storage.
885
886 %description module-block-nfs -l pl.UTF-8
887 Moduł urządzeń blokowych QEMU do dostępu do zdalnej przestrzeni po
888 NFS.
889
890 %package module-block-rbd
891 Summary:        QEMU module for 'rbd' block devices
892 Summary(pl.UTF-8):      Moduł QEMU dla urządeń blokowych typu 'rbd'
893 Group:          Applications/Emulators
894 Requires:       %{name}-common = %{version}-%{release}
895
896 %description module-block-rbd
897 QEMU block device support for Ceph/RBD volumes.
898
899 %description module-block-rbd -l pl.UTF-8
900 Moduł urządzeń blokowych QEMU do wolumenów Ceph/RBD.
901
902 %package module-block-ssh
903 Summary:        QEMU module for 'ssh' block devices
904 Summary(pl.UTF-8):      Moduł QEMU dla urządeń blokowych typu 'ssh'
905 Group:          Applications/Emulators
906 Requires:       %{name}-common = %{version}-%{release}
907 Requires:       libssh >= 0.8
908
909 %description module-block-ssh
910 QEMU block device support for accessing remote disks using the Secure
911 Shell (SSH) protocol.
912
913 %description module-block-ssh -l pl.UTF-8
914 Moduł urządzeń blokowych QEMU do dostępu do zdalnych dysków poprzez
915 protokół SSH (Secure Shell).
916
917 %package module-ui-gtk
918 Summary:        QEMU GTK UI driver
919 Summary(pl.UTF-8):      Sterownik interfejsu użytkownika GTK dla QEMU
920 Group:          Applications/Emulators
921 Requires:       %{name}-common = %{version}-%{release}
922
923 %description module-ui-gtk
924 QEMU GTK UI driver.
925
926 %description module-ui-gtk -l pl.UTF-8
927 Sterownik interfejsu użytkownika GTK dla QEMU.
928
929 %package module-ui-sdl
930 Summary:        QEMU SDL UI and audio driver
931 Summary(pl.UTF-8):      Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU
932 Group:          Applications/Emulators
933 Requires:       %{name}-common = %{version}-%{release}
934
935 %description module-ui-sdl
936 QEMU SDL UI and audio driver.
937
938 %description module-ui-sdl -l pl.UTF-8
939 Sterownik interfejsu użytkownika i dźwięku SDL dla QEMU.
940
941 %package -n systemtap-qemu
942 Summary:        systemtap/dtrace probes for QEMU
943 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla QEMU
944 Group:          Development/Tools
945 Requires:       %{name}-common = %{version}-%{release}
946 Requires:       systemtap-client
947
948 %description -n systemtap-qemu
949 systemtap/dtrace probes for QEMU.
950
951 %description -n systemtap-qemu -l pl.UTF-8
952 Sondy 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
973 build() {
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
1002 build 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}
1046 build 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
1078 rm -rf $RPM_BUILD_ROOT
1079 install -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
1089 for src in $RPM_BUILD_ROOT%{_bindir}/qemu-*; do
1090         %{__mv} $src $src-static
1091 done
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
1100 chmod 755 $RPM_BUILD_ROOT%{_libdir}/%{name}/*.so
1101
1102 echo "#allow br0" > $RPM_BUILD_ROOT/etc/qemu/bridge.conf
1103
1104 install -d $RPM_BUILD_ROOT%{_sysconfdir}
1105 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/qemu-ifup
1106 #!/bin/sh
1107
1108 EOF
1109
1110 install -p qemu.sasl $RPM_BUILD_ROOT%{_sysconfdir}/sasl/qemu.conf
1111
1112 %ifarch %{ix86} %{x8664} x32
1113 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/modules-load.d/kvm.conf
1114 install -p %{SOURCE4} $RPM_BUILD_ROOT/lib/udev/rules.d
1115 %endif
1116
1117 install -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/ksm.service
1118 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ksm
1119 install -p ksmctl $RPM_BUILD_ROOT%{_sbindir}
1120
1121 install -p %{SOURCE8} $RPM_BUILD_ROOT%{systemdunitdir}/ksmtuned.service
1122 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned
1123 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf
1124
1125 # For the qemu-guest-agent subpackage install the systemd
1126 # service and udev rules.
1127 install -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}
1128 install -p %{SOURCE12} $RPM_BUILD_ROOT/lib/udev/rules.d
1129
1130 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/rc.d/init.d/qemu-ga
1131 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/qemu-ga
1132
1133 cp -p %{SOURCE15} %{SOURCE16} $RPM_BUILD_ROOT%{systemdunitdir}
1134
1135 # Install binfmt
1136 BINFMT_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
1182 if [ -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
1196 fi
1197
1198 %if %{with system_seabios}
1199 ln -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
1201 for 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
1206 done
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
1228 rm -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
1244 if [ "$1" = "0" ]; then
1245         %userremove qemu
1246         %groupremove qemu
1247         %groupremove kvm
1248 fi
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
1274 if [ "$1" = "0" ]; then
1275         %service qemu-ga stop
1276         /sbin/chkconfig --del qemu-ga
1277 fi
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.156122 seconds and 4 git commands to generate.