]> git.pld-linux.org Git - packages/qemu.git/blob - qemu.spec
package hppa and nios2 files
[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.10.1
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:  0c4d98038480c5c19a95990eb8d04a51
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-nbd
1080 %attr(755,root,root) %{_bindir}/qemu-tilegx
1081 %attr(755,root,root) %{_libexecdir}/qemu-bridge-helper
1082 %attr(755,root,root) %{_sbindir}/ksmctl
1083 %attr(755,root,root) %{_sbindir}/ksmtuned
1084 %{_mandir}/man1/qemu.1*
1085 %{_mandir}/man1/virtfs-proxy-helper.1*
1086 %{_mandir}/man8/qemu-nbd.8*
1087
1088 %dir %{_datadir}/qemu
1089 %{_datadir}/%{name}/keymaps
1090 %{_datadir}/%{name}/qemu-icon.bmp
1091 %{_datadir}/%{name}/trace-events-all
1092
1093 # various bios images
1094 # all should be probably moved to the right system subpackage
1095 %{_datadir}/%{name}/bamboo.dtb
1096 %{_datadir}/%{name}/efi-e1000e.rom
1097 %{_datadir}/%{name}/efi-e1000.rom
1098 %{_datadir}/%{name}/efi-eepro100.rom
1099 %{_datadir}/%{name}/efi-ne2k_pci.rom
1100 %{_datadir}/%{name}/efi-pcnet.rom
1101 %{_datadir}/%{name}/efi-rtl8139.rom
1102 %{_datadir}/%{name}/efi-virtio.rom
1103 %{_datadir}/%{name}/efi-vmxnet3.rom
1104 %{_datadir}/%{name}/kvmvapic.bin
1105 %{_datadir}/%{name}/linuxboot.bin
1106 %{_datadir}/%{name}/linuxboot_dma.bin
1107 %{_datadir}/%{name}/multiboot.bin
1108 %{_datadir}/%{name}/openbios-ppc
1109 %{_datadir}/%{name}/openbios-sparc*
1110 %{_datadir}/%{name}/palcode-clipper
1111 %{_datadir}/%{name}/petalogix-ml605.dtb
1112 %{_datadir}/%{name}/petalogix-s3adsp1800.dtb
1113 %{_datadir}/%{name}/ppc_rom.bin
1114 %{_datadir}/%{name}/pxe-e1000.rom
1115 %{_datadir}/%{name}/pxe-eepro100.rom
1116 %{_datadir}/%{name}/pxe-ne2k_pci.rom
1117 %{_datadir}/%{name}/pxe-pcnet.rom
1118 %{_datadir}/%{name}/pxe-rtl8139.rom
1119 %{_datadir}/%{name}/pxe-virtio.rom
1120 %{_datadir}/%{name}/QEMU,cgthree.bin
1121 %{_datadir}/%{name}/qemu_logo_no_text.svg
1122 %{_datadir}/%{name}/QEMU,tcx.bin
1123 %{_datadir}/%{name}/s390-ccw.img
1124 %{_datadir}/%{name}/sgabios.bin
1125 %{_datadir}/%{name}/skiboot.lid
1126 %{_datadir}/%{name}/slof.bin
1127 %{_datadir}/%{name}/spapr-rtas.bin
1128 %{_datadir}/%{name}/vgabios.bin
1129 %{_datadir}/%{name}/vgabios-cirrus.bin
1130 %{_datadir}/%{name}/vgabios-qxl.bin
1131 %{_datadir}/%{name}/vgabios-stdvga.bin
1132 %{_datadir}/%{name}/vgabios-virtio.bin
1133 %{_datadir}/%{name}/vgabios-vmware.bin
1134
1135 %dir %{_libdir}/%{name}
1136
1137 # modules without too many external dependencies
1138 %attr(755,root,root) %{_libdir}/%{name}/block-dmg-bz2.so
1139 %attr(755,root,root) %{_libdir}/%{name}/block-nfs.so
1140
1141 %files img
1142 %defattr(644,root,root,755)
1143 %attr(755,root,root) %{_bindir}/qemu-img
1144 %{_mandir}/man1/qemu-img.1*
1145
1146 %files user
1147 %defattr(644,root,root,755)
1148 /usr/lib/binfmt.d/qemu-*-dynamic.conf
1149 %attr(755,root,root) %{_bindir}/qemu-aarch64
1150 %attr(755,root,root) %{_bindir}/qemu-alpha
1151 %attr(755,root,root) %{_bindir}/qemu-arm
1152 %attr(755,root,root) %{_bindir}/qemu-armeb
1153 %attr(755,root,root) %{_bindir}/qemu-cris
1154 %attr(755,root,root) %{_bindir}/qemu-hppa
1155 %attr(755,root,root) %{_bindir}/qemu-i386
1156 %attr(755,root,root) %{_bindir}/qemu-io
1157 %attr(755,root,root) %{_bindir}/qemu-m68k
1158 %attr(755,root,root) %{_bindir}/qemu-microblaze
1159 %attr(755,root,root) %{_bindir}/qemu-microblazeel
1160 %attr(755,root,root) %{_bindir}/qemu-mips
1161 %attr(755,root,root) %{_bindir}/qemu-mipsel
1162 %attr(755,root,root) %{_bindir}/qemu-mips64
1163 %attr(755,root,root) %{_bindir}/qemu-mips64el
1164 %attr(755,root,root) %{_bindir}/qemu-mipsn32
1165 %attr(755,root,root) %{_bindir}/qemu-mipsn32el
1166 %attr(755,root,root) %{_bindir}/qemu-nios2
1167 %attr(755,root,root) %{_bindir}/qemu-or1k
1168 %attr(755,root,root) %{_bindir}/qemu-ppc
1169 %attr(755,root,root) %{_bindir}/qemu-ppc64
1170 %attr(755,root,root) %{_bindir}/qemu-ppc64abi32
1171 %attr(755,root,root) %{_bindir}/qemu-ppc64le
1172 %attr(755,root,root) %{_bindir}/qemu-s390x
1173 %attr(755,root,root) %{_bindir}/qemu-sh4
1174 %attr(755,root,root) %{_bindir}/qemu-sh4eb
1175 %attr(755,root,root) %{_bindir}/qemu-sparc
1176 %attr(755,root,root) %{_bindir}/qemu-sparc32plus
1177 %attr(755,root,root) %{_bindir}/qemu-sparc64
1178 %attr(755,root,root) %{_bindir}/qemu-x86_64
1179
1180 %if %{with user_static}
1181 %files user-static
1182 %defattr(644,root,root,755)
1183 /usr/lib/binfmt.d/qemu-*-static.conf
1184 %attr(755,root,root) %{_bindir}/qemu-aarch64-static
1185 %attr(755,root,root) %{_bindir}/qemu-alpha-static
1186 %attr(755,root,root) %{_bindir}/qemu-arm-static
1187 %attr(755,root,root) %{_bindir}/qemu-armeb-static
1188 %attr(755,root,root) %{_bindir}/qemu-cris-static
1189 %attr(755,root,root) %{_bindir}/qemu-hppa-static
1190 %attr(755,root,root) %{_bindir}/qemu-i386-static
1191 %attr(755,root,root) %{_bindir}/qemu-m68k-static
1192 %attr(755,root,root) %{_bindir}/qemu-microblaze-static
1193 %attr(755,root,root) %{_bindir}/qemu-microblazeel-static
1194 %attr(755,root,root) %{_bindir}/qemu-mips-static
1195 %attr(755,root,root) %{_bindir}/qemu-mips64-static
1196 %attr(755,root,root) %{_bindir}/qemu-mips64el-static
1197 %attr(755,root,root) %{_bindir}/qemu-mipsel-static
1198 %attr(755,root,root) %{_bindir}/qemu-mipsn32-static
1199 %attr(755,root,root) %{_bindir}/qemu-mipsn32el-static
1200 %attr(755,root,root) %{_bindir}/qemu-nios2-static
1201 %attr(755,root,root) %{_bindir}/qemu-or1k-static
1202 %attr(755,root,root) %{_bindir}/qemu-ppc-static
1203 %attr(755,root,root) %{_bindir}/qemu-ppc64-static
1204 %attr(755,root,root) %{_bindir}/qemu-ppc64abi32-static
1205 %attr(755,root,root) %{_bindir}/qemu-ppc64le-static
1206 %attr(755,root,root) %{_bindir}/qemu-s390x-static
1207 %attr(755,root,root) %{_bindir}/qemu-sh4-static
1208 %attr(755,root,root) %{_bindir}/qemu-sh4eb-static
1209 %attr(755,root,root) %{_bindir}/qemu-sparc-static
1210 %attr(755,root,root) %{_bindir}/qemu-sparc32plus-static
1211 %attr(755,root,root) %{_bindir}/qemu-sparc64-static
1212 %attr(755,root,root) %{_bindir}/qemu-tilegx-static
1213 %attr(755,root,root) %{_bindir}/qemu-x86_64-static
1214 %endif
1215
1216 %files system-aarch64
1217 %defattr(644,root,root,755)
1218 %attr(755,root,root) %{_bindir}/qemu-system-aarch64
1219
1220 %files system-alpha
1221 %defattr(644,root,root,755)
1222 %attr(755,root,root) %{_bindir}/qemu-system-alpha
1223
1224 %files system-arm
1225 %defattr(644,root,root,755)
1226 %attr(755,root,root) %{_bindir}/qemu-system-arm
1227
1228 %files system-cris
1229 %defattr(644,root,root,755)
1230 %attr(755,root,root) %{_bindir}/qemu-system-cris
1231
1232 %files system-lm32
1233 %defattr(644,root,root,755)
1234 %attr(755,root,root) %{_bindir}/qemu-system-lm32
1235
1236 %files system-m68k
1237 %defattr(644,root,root,755)
1238 %attr(755,root,root) %{_bindir}/qemu-system-m68k
1239
1240 %files system-microblaze
1241 %defattr(644,root,root,755)
1242 %attr(755,root,root) %{_bindir}/qemu-system-microblaze
1243 %attr(755,root,root) %{_bindir}/qemu-system-microblazeel
1244
1245 %files system-mips
1246 %defattr(644,root,root,755)
1247 %attr(755,root,root) %{_bindir}/qemu-system-mips
1248 %attr(755,root,root) %{_bindir}/qemu-system-mipsel
1249 %attr(755,root,root) %{_bindir}/qemu-system-mips64
1250 %attr(755,root,root) %{_bindir}/qemu-system-mips64el
1251
1252 %files system-moxie
1253 %defattr(644,root,root,755)
1254 %attr(755,root,root) %{_bindir}/qemu-system-moxie
1255
1256 %files system-nios2
1257 %defattr(644,root,root,755)
1258 %attr(755,root,root) %{_bindir}/qemu-system-nios2
1259
1260 %files system-or1k
1261 %defattr(644,root,root,755)
1262 %attr(755,root,root) %{_bindir}/qemu-system-or1k
1263
1264 %files system-ppc
1265 %defattr(644,root,root,755)
1266 %attr(755,root,root) %{_bindir}/qemu-system-ppc
1267 %attr(755,root,root) %{_bindir}/qemu-system-ppc64
1268 #%attr(755,root,root) %{_bindir}/qemu-system-ppc64le
1269 %attr(755,root,root) %{_bindir}/qemu-system-ppcemb
1270 %{_datadir}/%{name}/qemu_vga.ndrv
1271 %{_datadir}/%{name}/u-boot.e500
1272
1273 %files system-s390x
1274 %defattr(644,root,root,755)
1275 %attr(755,root,root) %{_bindir}/qemu-system-s390x
1276 %{_datadir}/%{name}/s390-netboot.img
1277
1278 %files system-sh4
1279 %defattr(644,root,root,755)
1280 %attr(755,root,root) %{_bindir}/qemu-system-sh4
1281 %attr(755,root,root) %{_bindir}/qemu-system-sh4eb
1282
1283 %files system-sparc
1284 %defattr(644,root,root,755)
1285 %attr(755,root,root) %{_bindir}/qemu-system-sparc
1286 %attr(755,root,root) %{_bindir}/qemu-system-sparc64
1287
1288 %files system-tricore
1289 %defattr(644,root,root,755)
1290 %attr(755,root,root) %{_bindir}/qemu-system-tricore
1291
1292 %files system-unicore32
1293 %defattr(644,root,root,755)
1294 %attr(755,root,root) %{_bindir}/qemu-system-unicore32
1295
1296 %files system-x86
1297 %defattr(644,root,root,755)
1298 %attr(755,root,root) %{_bindir}/qemu-system-i386
1299 %attr(755,root,root) %{_bindir}/qemu-system-x86_64
1300 %ifarch %{ix86} %{x8664} x32
1301 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/kvm.conf
1302 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/80-kvm.rules
1303 %endif
1304 %{_datadir}/%{name}/bios.bin
1305 %{_datadir}/%{name}/bios-256k.bin
1306 %{_datadir}/%{name}/acpi-dsdt.aml
1307
1308 %files system-xtensa
1309 %defattr(644,root,root,755)
1310 %attr(755,root,root) %{_bindir}/qemu-system-xtensa
1311 %attr(755,root,root) %{_bindir}/qemu-system-xtensaeb
1312
1313 %files guest-agent
1314 %defattr(644,root,root,755)
1315 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/99-qemu-guest-agent.rules
1316 %{systemdunitdir}/qemu-guest-agent.service
1317 %attr(755,root,root) %{_bindir}/qemu-ga
1318 %{_mandir}/man8/qemu-ga.8*
1319
1320 %files module-block-curl
1321 %defattr(644,root,root,755)
1322 %attr(755,root,root) %{_libdir}/%{name}/block-curl.so
1323
1324 %if %{with glusterfs}
1325 %files module-block-gluster
1326 %defattr(644,root,root,755)
1327 %attr(755,root,root) %{_libdir}/%{name}/block-gluster.so
1328 %endif
1329
1330 %if %{with iscsi}
1331 %files module-block-iscsi
1332 %defattr(644,root,root,755)
1333 %attr(755,root,root) %{_libdir}/%{name}/block-iscsi.so
1334 %endif
1335
1336 %if %{with ceph}
1337 %files module-block-rbd
1338 %defattr(644,root,root,755)
1339 %attr(755,root,root) %{_libdir}/%{name}/block-rbd.so
1340 %endif
1341
1342 %files module-block-ssh
1343 %defattr(644,root,root,755)
1344 %attr(755,root,root) %{_libdir}/%{name}/block-ssh.so
This page took 0.206981 seconds and 4 git commands to generate.