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