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