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