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