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