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