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