]> git.pld-linux.org Git - packages/libvirt.git/blob - libvirt.spec
- updated to 10.2.0
[packages/libvirt.git] / libvirt.spec
1 # TODO:
2 # - parallels-sdk >= 7.0.22?
3 # - virtuozzo storage?
4 # - mdevctl
5 # - mm-ctl (https://github.com/tfukushima/mm-ctl ?)
6 # - numad (https://pagure.io/numad/ or https://github.com/yhaenggi/numad/releases ?)
7 # - vstorage, vstorage-mount
8 # - pldize virtlockd.init
9 # - update vserver patch, if anybody needs it
10 # - package firewalld zone definition (see files)
11 #
12 # Conditional build:
13 # - virtualization
14 %bcond_without  esx             # VMware ESX support
15 %bcond_without  hyperv          # Hyper-V support
16 %bcond_without  libxl           # libxenlight support
17 %bcond_without  lxc             # LXC support
18 %bcond_without  openvz          # OpenVZ support
19 %bcond_without  qemu            # Qemu support
20 %bcond_without  vbox            # VirtualBox support
21 %bcond_without  vmware          # VMware Workstation/Player support
22 %bcond_with     vserver         # Support for Linux-VServer guests
23 # - storage
24 %bcond_without  ceph            # RADOS BD (Ceph) storage support
25 %bcond_without  glusterfs       # GlusterFS storage support
26 # - storage locking
27 %bcond_without  sanlock         # sanlock storage lock manager
28 # - other
29 %bcond_without  netcf           # host interfaces support
30 %bcond_without  polkit          # PolicyKit support
31 %bcond_without  systemtap       # systemtap/dtrace probes
32 %bcond_without  wireshark       # wireshark dissector module
33 %bcond_without  static_libs     # static libraries build
34
35 # qemu available only on x86 and ppc
36 %ifnarch %{ix86} %{x8664} aarch64 ppc
37 %undefine       with_qemu
38 %endif
39
40 # Xen supported architectures
41 %ifnarch %{ix86} %{x8664} %{arm} aarch64
42 %undefine       with_libxl
43 %endif
44
45 Summary:        Toolkit to interact with virtualization capabilities
46 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
47 Name:           libvirt
48 Version:        10.2.0
49 Release:        1
50 License:        LGPL v2.1+
51 Group:          Libraries
52 Source0:        https://download.libvirt.org/%{name}-%{version}.tar.xz
53 # Source0-md5:  f0856217199b32447704fb741d4a8edc
54 Source1:        %{name}.init
55 Source2:        %{name}.tmpfiles
56 Patch0:         %{name}-sasl.patch
57 Patch1:         %{name}-paths.patch
58 Patch2:         %{name}-qemu-acl.patch
59 Patch3:         %{name}-path-options.patch
60 Patch4:         %{name}-udevadm-settle.patch
61 Patch5:         vserver.patch
62 Patch6:         bashisms.patch
63 URL:            https://www.libvirt.org/
64 BuildRequires:  acl-devel
65 BuildRequires:  attr-devel
66 BuildRequires:  audit-libs-devel
67 BuildRequires:  augeas-devel
68 BuildRequires:  bash-completion-devel >= 1:2.0
69 %{?with_ceph:BuildRequires:     ceph-devel}
70 BuildRequires:  curl-devel >= 7.19.1
71 BuildRequires:  cyrus-sasl-devel >= 2.1.26
72 BuildRequires:  dbus-devel >= 1.0.0
73 BuildRequires:  device-mapper-devel >= 1.0.0
74 # rst2html5 rst2man
75 BuildRequires:  docutils
76 BuildRequires:  gawk
77 BuildRequires:  gcc >= 6:4.4
78 BuildRequires:  gettext-tools >= 0.17
79 BuildRequires:  glib2-devel >= 1:2.56.0
80 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
81 BuildRequires:  gnutls-devel >= 3.6.0
82 BuildRequires:  libapparmor-devel >= 3.0.0
83 BuildRequires:  libblkid-devel >= 2.17
84 BuildRequires:  libcap-ng-devel >= 0.4.0
85 BuildRequires:  libfuse3-devel >= 3.1.0
86 BuildRequires:  libgcrypt-devel
87 BuildRequires:  libiscsi-devel >= 1.18.0
88 BuildRequires:  libnbd-devel >= 1.0
89 BuildRequires:  libnl-devel >= 3.2
90 BuildRequires:  libpcap-devel >= 1.5.0
91 BuildRequires:  libselinux-devel >= 2.5
92 BuildRequires:  libssh-devel >= 0.8.1
93 BuildRequires:  libssh2-devel >= 1.3
94 BuildRequires:  libtirpc-devel
95 BuildRequires:  libxml2-devel >= 1:2.9.1
96 BuildRequires:  libxml2-progs >= 1:2.9.1
97 BuildRequires:  libxslt-devel
98 BuildRequires:  libxslt-progs
99 BuildRequires:  meson >= 0.56.0
100 BuildRequires:  ncurses-devel
101 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
102 BuildRequires:  ninja >= 1.5
103 BuildRequires:  nss-devel >= 3
104 BuildRequires:  numactl-devel >= 2.0.6
105 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.6.3}
106 BuildRequires:  parted-devel >= 1.8.0
107 BuildRequires:  pkgconfig
108 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
109 %{?with_polkit:BuildRequires:   polkit}
110 BuildRequires:  python3 >= 1:3.0
111 BuildRequires:  readline-devel >= 7.0
112 BuildRequires:  rpcsvc-proto
113 BuildRequires:  rpm-build >= 4.6
114 BuildRequires:  rpmbuild(macros) >= 1.752
115 %{?with_sanlock:BuildRequires:  sanlock-devel >= 3.5.0}
116 BuildRequires:  sed >= 4.0
117 BuildRequires:  systemd-devel
118 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
119 BuildRequires:  tar >= 1:1.22
120 BuildRequires:  udev-devel >= 1:219
121 %{?with_wireshark:BuildRequires:        wireshark-devel >= 2.6.0}
122 %{?with_libxl:BuildRequires:    xen-devel >= 4.13}
123 # For disk driver
124 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
125 BuildRequires:  xz
126 BuildRequires:  yajl-devel >= 2.0.3
127 Requires:       curl-libs >= 7.19.1
128 Requires:       cyrus-sasl-libs >= 2.1.26
129 Requires:       device-mapper-libs >= 1.0.0
130 Requires:       glib2 >= 1:2.56.0
131 Requires:       gnutls-libs >= 3.6.0
132 Requires:       libapparmor >= 3.0.0
133 Requires:       libcap-ng >= 0.4.0
134 Requires:       libnl >= 3.2
135 Requires:       libpcap >= 1.5.0
136 Requires:       libselinux >= 2.5
137 Requires:       libssh >= 0.8.1
138 Requires:       libssh2 >= 1.3
139 Requires:       libxml2 >= 1:2.9.1
140 %{?with_hyperv:Requires:        openwsman-libs >= 2.6.3}
141 Requires:       yajl >= 2.0.3
142 Obsoletes:      libvirt-daemon-esx < 0.9.13
143 Obsoletes:      libvirt-daemon-hyperv < 0.9.13
144 Obsoletes:      libvirt-daemon-openvz < 0.9.13
145 Obsoletes:      libvirt-daemon-phyp < 6.0.0
146 Obsoletes:      libvirt-daemon-uml < 5.0.0
147 Obsoletes:      libvirt-daemon-vmware < 0.9.13
148 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
149
150 %description
151 Libvirt is a C toolkit to interact with the virtualization
152 capabilities of recent versions of Linux.
153
154 Virtualization of the Linux Operating System means the ability to run
155 multiple instances of Operating Systems concurently on a single
156 hardware system where the basic resources are driven by a Linux
157 instance. The library aim at providing long term stable C API
158 initially for the Xen paravirtualization but should be able to
159 integrate other virtualization mechanisms if needed.
160
161 This package contains the base libraries and configuration file.
162
163 %description -l pl.UTF-8
164 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
165 obecnych wersji Linuksa.
166
167 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
168 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
169 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
170 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
171 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
172 dającej się zintegrować w razie potrzeby z innymi mechanizmami
173 wirtualizacji.
174
175 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
176
177 %package -n bash-completion-%{name}
178 Summary:        bash-completion for libvirt
179 Summary(pl.UTF-8):      Bashowe dopełnianie składni poleceń libvirt
180 Group:          Applications/Shells
181 Requires:       bash-completion >= 1:2.0
182 BuildArch:      noarch
183
184 %description -n bash-completion-%{name}
185 This package provides bash-completion for libvirt.
186
187 %description -n bash-completion-%{name} -l pl.UTF-8
188 Ten pakiet zapewnia bashowe dopełnianie składni dla poleceń libvirt.
189
190 %package devel
191 Summary:        Development files for programs using libvirt
192 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
193 Group:          Development/Libraries
194 Requires:       %{name} = %{version}-%{release}
195
196 %description devel
197 Libvirt is a C toolkit to interact with the virtualization
198 capabilities of recent versions of Linux.
199
200 This package contains the header files needed for developing programs
201 using the libvirt library.
202
203 %description devel -l pl.UTF-8
204 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
205 obecnych wersji Linuksa.
206
207 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
208 wykorzystujących bibliotekę libvirt.
209
210 %package static
211 Summary:        Development static libraries for programs using libvirt
212 Summary(pl.UTF-8):      Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
213 Group:          Development/Libraries
214 Requires:       %{name}-devel = %{version}-%{release}
215
216 %description static
217 Libvirt is a C toolkit to interact with the virtualization
218 capabilities of recent versions of Linux.
219
220 This package contains the static libraries for developing programs
221 using the libvirt library.
222
223 %description static -l pl.UTF-8
224 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
225 obecnych wersji Linuksa.
226
227 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
228 wykorzystujących bibliotekę libvirt.
229
230 %package doc
231 Summary:        Documentation for libvirt
232 Summary(pl.UTF-8):      Dokumentacja do libvirt
233 Group:          Documentation
234 BuildArch:      noarch
235
236 %description doc
237 Documentation for libvirt.
238
239 %description doc -l pl.UTF-8
240 Dokumentacja do libvirt.
241
242 %package lock-sanlock
243 Summary:        Sanlock lock manager plugin for libvirt
244 Summary(pl.UTF-8):      Zarządca blokad sanlock dla biblioteki libvirt
245 Group:          Libraries
246 Requires:       %{name}-daemon = %{version}-%{release}
247 Requires:       sanlock-libs >= 3.5.0
248
249 %description lock-sanlock
250 Sanlock lock manager plugin for libvirt.
251
252 %description lock-sanlock -l pl.UTF-8
253 Zarządca blokad sanlock dla biblioteki libvirt.
254
255 %package daemon
256 Summary:        Server side daemon and supporting files for libvirt library
257 Summary(pl.UTF-8):      Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
258 Group:          Applications/System
259 Requires(post): systemd-units
260 Requires(post,preun):   /sbin/chkconfig
261 Requires(postun):       systemd-units
262 Requires(preun):        systemd-units
263 Requires:       %{name} = %{version}-%{release}
264 Requires:       device-mapper >= 1.0.0
265 Requires:       iproute2
266 Requires:       libblkid >= 2.17
267 # iscsi-direct driver
268 Requires:       libiscsi >= 1.18.0
269 %{?with_netcf:Requires: netcf >= 0.2.0}
270 Requires:       parted-libs >= 1.8.0
271 Requires:       rc-scripts
272 # Needed for probing the power management features of the host.
273 Requires:       pm-utils
274 Requires:       systemd-units >= 37-0.10
275 Requires:       udev-libs >= 1:219
276 Requires:       util-linux
277 Requires:       virtual(module-tools)
278 Requires:       xorg-lib-libpciaccess >= 0.10.0
279 Suggests:       bridge-utils
280 Suggests:       cyrus-sasl >= 2.1.26
281 Suggests:       cyrus-sasl-digest-md5 >= 2.1.26
282 Suggests:       dmidecode
283 Suggests:       dnsmasq >= 2.41
284 Suggests:       ebtables
285 Suggests:       gawk
286 Suggests:       glusterfs-client >= 3.4.1
287 Suggests:       iptables
288 Suggests:       iptables
289 Suggests:       libcgroup
290 Suggests:       lvm2
291 Suggests:       numad
292 Suggests:       open-iscsi
293 Suggests:       parted >= 1.8.0
294 Suggests:       polkit >= 0.93
295 #Suggests:      radvd
296 Suggests:       scrub
297 Provides:       libvirt(hypervisor)
298
299 %description daemon
300 Server side daemon required to manage the virtualization capabilities
301 of recent versions of Linux. Requires a hypervisor specific sub-RPM
302 for specific drivers.
303
304 %description daemon -l pl.UTF-8
305 Demon działający po stronie serwera wymagany do zarządzania funkcjami
306 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
307 dla hipernadzorcy.
308
309 %package daemon-storage-gluster
310 Summary:        Storage driver plugin for GlusterFS
311 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca GlusterFS
312 Group:          Libraries
313 Requires:       %{name}-daemon = %{version}-%{release}
314 Requires:       glusterfs-libs >= 3.4.1
315
316 %description daemon-storage-gluster
317 Storage driver plugin for GlusterFS.
318
319 %description daemon-storage-gluster -l pl.UTF-8
320 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
321
322 %package daemon-storage-rbd
323 Summary:        Storage driver plugin for Ceph RADOS Block Device
324 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
325 Group:          Libraries
326 Requires:       %{name}-daemon = %{version}-%{release}
327
328 %description daemon-storage-rbd
329 Storage driver plugin for Ceph RADOS Block Device.
330
331 %description daemon-storage-rbd -l pl.UTF-8
332 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
333 (system plików Ceph).
334
335 %package daemon-libxl
336 Summary:        Server side driver required to run XEN guests (xenlight)
337 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
338 Group:          Libraries
339 Requires:       %{name}-daemon = %{version}-%{release}
340 Requires:       xen >= 4.13
341 Provides:       libvirt(hypervisor)
342 Obsoletes:      libvirt-daemon-xen < 4.3.0
343
344 %description daemon-libxl
345 Server side driver required to manage the virtualization capabilities
346 of XEN via xenlight interface.
347
348 %description daemon-libxl -l pl.UTF-8
349 Sterownik wymagany po stronie serwera do zarządzania funkcjami
350 wirtualizacji XEN poprzez interfejs xenlight.
351
352 %package daemon-lxc
353 Summary:        Server side driver required to run LXC guests
354 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
355 Group:          Libraries
356 Requires:       %{name}-daemon = %{version}-%{release}
357 Requires:       libfuse3 >= 3.1.0
358 Provides:       libvirt(hypervisor)
359
360 %description daemon-lxc
361 Server side driver required to manage the virtualization capabilities
362 of LXC.
363
364 %description daemon-lxc -l pl.UTF-8
365 Sterownik wymagany po stronie serwera do zarządzania funkcjami
366 wirtualizacji LXC.
367
368 %package daemon-qemu
369 Summary:        Server side driver required to run QEMU guests
370 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
371 Group:          Libraries
372 Requires:       %{name}-daemon = %{version}-%{release}
373 Requires:       /usr/bin/qemu-img
374 Requires:       bzip2
375 Requires:       gzip
376 Requires:       libnbd >= 1.0
377 Requires:       lzop
378 Requires:       qemu-system-x86 >= 4.2
379 Requires:       xz
380 Provides:       libvirt(hypervisor)
381
382 %description daemon-qemu
383 Server side driver required to manage the virtualization capabilities
384 of the QEMU emulators.
385
386 %description daemon-qemu -l pl.UTF-8
387 Sterownik wymagany po stronie serwera do zarządzania funkcjami
388 wirtualizacji emulatora QEMU.
389
390 %package daemon-vbox
391 Summary:        Server side driver required to run VirtalBox guests
392 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości VirtalBox
393 Group:          Libraries
394 Requires:       %{name}-daemon = %{version}-%{release}
395 Requires:       VirtualBox >= 5.2
396 Provides:       libvirt(hypervisor)
397
398 %description daemon-vbox
399 Server side driver required to manage the virtualization capabilities
400 of VirtualBox.
401
402 %description daemon-vbox -l pl.UTF-8
403 Sterownik wymagany po stronie serwera do zarządzania funkcjami
404 wirtualizacji VirtualBoksa.
405
406 %package daemon-chd
407 Summary:        Cloud Hypervisor server side driver
408 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości Cloud Hypervisor
409 Group:          Libraries
410 Requires:       %{name}-daemon = %{version}-%{release}
411 Provides:       libvirt(hypervisor)
412
413 %description daemon-chd
414 Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) that
415 runs on top of KVM. The project focuses on exclusively running modern,
416 cloud workloads, on top of a limited set of hardware architectures and
417 platforms. Cloud workloads refers to those that are usually run by
418 customers inside a cloud provider. For our purposes this means modern
419 operating systems with most I/O handled by paravirtualised devices
420 (i.e. virtio), no requirement for legacy devices, and 64-bit CPUs.
421
422 %description daemon-chd -l pl.UTF-8
423 Cloud Hypervisor to mający otwarte źródła monitor maszyn wirtualnych
424 (VMM), działający powyżej KVM. Projekt skupia się wyłącznie na
425 uruchamianiu nowoczesnych, chmurowych zadań na ograniczonym zbiorze
426 architektur i platform sprzętowych. Zadania chmurowe to te, które
427 zwykle są uruchamiane przez klientów u dostawców chmurowych. W tym
428 przypadku oznacza to nowoczesne systemy operacyjne z większością
429 we/wy obsługiwaną przez urządzenia parawirtualizowane (np. virtio),
430 bez wymogu tradycyjnych urządzeń, oraz 64-bitowe procesory.
431
432 %package client
433 Summary:        Client side utilities of the libvirt library
434 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
435 Group:          Applications/System
436 Requires(post): systemd-units
437 Requires(post,preun):   /sbin/chkconfig
438 Requires(postun):       systemd-units
439 Requires(preun):        systemd-units
440 Requires:       %{name} = %{version}-%{release}
441 Requires:       gettext >= 0.18.1.1-6
442 Requires:       gnutls >= 3.6.0
443 Requires:       netcat-openbsd
444 Requires:       rc-scripts
445
446 %description client
447 Client binaries needed to access to the virtualization capabilities of
448 recent versions of Linux (and other OSes).
449
450 %description client -l pl.UTF-8
451 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
452 Linuksa (oraz innych systemów operacyjnych).
453
454 %package utils
455 Summary:        Tools to interact with virtualization capabilities (metapackage)
456 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
457 Group:          Applications/System
458 Requires:       %{name}-client = %{version}-%{release}
459 Requires:       %{name}-daemon = %{version}-%{release}
460 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
461 Requires:       %{name}-daemon-lxc = %{version}-%{release}
462 Requires:       %{name}-daemon-qemu = %{version}-%{release}
463
464 %description utils
465 Libvirt is a C toolkit to interact with the virtualization
466 capabilities of recent versions of Linux.
467
468 This is metapackage gathering all tools for the libvirt library.
469
470 %description utils -l pl.UTF-8
471 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
472 obecnych wersji Linuksa.
473
474 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
475 biblioteki libvirt.
476
477 %package -n systemtap-libvirt
478 Summary:        systemtap/dtrace probes for libvirt
479 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
480 Group:          Development/Tools
481 Requires:       %{name} = %{version}-%{release}
482 Requires:       systemtap-client
483
484 %description -n systemtap-libvirt
485 systemtap/dtrace probes for libvirt.
486
487 %description -n systemtap-libvirt -l pl.UTF-8
488 Sondy systemtap/dtrace dla libvirt.
489
490 %package -n wireshark-libvirt
491 Summary:        Wireshark dissector module for libvirt packets
492 Summary(pl.UTF-8):      Moduł sekcji Wiresharka do pakietów libvirt
493 Group:          Libraries
494 Requires:       wireshark >= 2.6.0
495
496 %description -n wireshark-libvirt
497 Wireshark dissector module for libvirt packets.
498
499 %description -n wireshark-libvirt -l pl.UTF-8
500 Moduł sekcji Wiresharka do pakietów libvirt.
501
502 %prep
503 %setup -q
504 %patch0 -p1
505 %patch1 -p1
506 %patch2 -p1
507 %patch3 -p1
508 %patch4 -p1
509 %{?with_vserver:%patch5 -p1}
510 %patch6 -p1
511
512 %if %{with static_libs}
513 %{__sed} -i '/^libvirt\(_admin\|_lxc\|_qemu\)\?_lib = / s/shared_library/library/' src/meson.build
514 %endif
515
516 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' tools/{virt-qemu-qmp-proxy,virt-qemu-sev-validate}
517
518 %{__sed} -i -e 's,/usr/lib/qemu,/usr/%{_lib}/qemu,' -e 's,/usr/lib",/usr/%{_lib}/",' src/qemu/qemu_interface.c
519 %{__sed} -i -e 's,/usr/libexec",%{_libexecdir}",' src/qemu/qemu_process.c
520
521 %build
522 %meson build \
523         -Dbash_completion=enabled \
524         -Dbash_completion_dir=%{bash_compdir} \
525         %{!?with_esx:-Ddriver_esx=disabled} \
526         %{!?with_hyperv:-Ddriver_hyperv=disabled} \
527         %{!?with_libxl:-Ddriver_libxl=disabled} \
528         %{!?with_lxc:-Ddriver_lxc=disabled} \
529         %{!?with_openvz:-Ddriver_openvz=disabled} \
530         %{!?with_qemu:-Ddriver_qemu=disabled} \
531         %{!?with_vbox:-Ddriver_vbox=disabled} \
532         %{!?with_vmware:-Ddriver_vmware=disabled} \
533         %{!?with_systemtap:-Ddtrace=disabled} \
534         %{!?with_glusterfs:-Dglusterfs=disabled} \
535         -Dinit_script=systemd \
536         %{!?with_netcf:-Dnetcf=disabled} \
537         -Dpackager="PLD-Linux" \
538         -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
539         %{!?with_polkit:-Dpolkit=disabled} \
540         -Dqemu_group=qemu \
541         -Dqemu_user=qemu \
542         -Drpath=disabled \
543         %{!?with_sanlock:-Dsanlock=disabled} \
544         %{!?with_glusterfs:-Dstorage_gluster=disabled} \
545         %{!?with_ceph:-Dstorage_rbd=disabled} \
546         %{?with_vbox:-Dvbox_xpcomc_dir=%{_libdir}/VirtualBox} \
547         %{!?with_wireshark:-Dwireshark_dissector=disabled} \
548         -Daugparse_path=/usr/bin/augparse \
549         -Ddmidecode_path=/usr/sbin/dmidecode \
550         -Ddnsmasq_path=/usr/sbin/dnsmasq \
551         -Debtables_path=/usr/sbin/ebtables \
552         -Dip_path=/sbin/ip \
553         -Dip6tables_path=/usr/sbin/ip6tables \
554         -Diptables_path=/usr/sbin/iptables \
555         -Discsiadm_path=/sbin/iscsiadm \
556         -Dlvchange_path=/sbin/lvchange \
557         -Dlvcreate_path=/sbin/lvcreate \
558         -Dlvremove_path=/sbin/lvremove \
559         -Dlvs_path=/sbin/lvs \
560         -Dmm_ctl_path=/usr/sbin/mm-ctl \
561         -Dmkfs_path=/sbin/mkfs \
562         -Dmodprobe_path=/sbin/modprobe \
563         -Dmount_path=/bin/mount \
564         -Dnumad_path=/usr/bin/numad \
565         -Dovs_vsctl_path=/usr/bin/ovs-vsctl \
566         -Dparted_path=/usr/sbin/parted \
567         -Dpvcreate_path=/sbin/pvcreate \
568         -Dpvremove_path=/sbin/pvremove \
569         -Dpvs_path=/sbin/pvs \
570         -Dradvd_path=/usr/sbin/radvd \
571         -Drmmod_path=/sbin/rmmod \
572         -Dscrub_path=/usr/bin/scrub \
573         -Dshowmount_path=/usr/sbin/showmount \
574         -Dtc_path=/sbin/tc \
575         -Dudevadm_path=/sbin/udevadm \
576         -Dumount_path=/bin/umount \
577         -Dvgchange_path=/sbin/vgchange \
578         -Dvgcreate_path=/sbin/vgcreate \
579         -Dvgremove_path=/sbin/vgremove \
580         -Dvgscan_path=/sbin/vgscan \
581         -Dvgs_path=/sbin/vgs \
582         -Dzfs_path=/usr/sbin/zfs \
583         -Dzpool_path=/usr/sbin/zpool
584
585 # TODO: package and update paths
586 # -Dmdevctl_path=???
587 # -Dpdwtags=???
588 # -Dqemu_slirp_path=???/slirp-helper
589 # -Dvstorage_path=???/vstorage
590 # -Dvstorage_mount_path=???/vstorage-mount
591
592 %ninja_build -C build
593
594 %install
595 rm -rf $RPM_BUILD_ROOT
596 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
597         $RPM_BUILD_ROOT%{systemdtmpfilesdir}
598
599 %ninja_install -C build
600
601 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
602 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
603
604 %find_lang %{name}
605
606 %clean
607 rm -rf $RPM_BUILD_ROOT
608
609 %post   -p /sbin/ldconfig
610 %postun -p /sbin/ldconfig
611
612 %post daemon
613 /sbin/chkconfig --add libvirtd
614 %service libvirtd restart
615 %systemd_post libvirtd.service
616
617 %preun daemon
618 if [ "$1" = "0" ]; then
619         %service -q libvirtd stop
620         /sbin/chkconfig --del libvirtd
621 fi
622 %systemd_preun libvirtd.service
623
624 %postun daemon
625 %systemd_reload
626
627 %post client
628 /sbin/chkconfig --add libvirt-guests
629 %service -n libvirt-guests restart
630 NORESTART=1
631 %systemd_post libvirt-guests.service
632
633 %preun client
634 %systemd_preun libvirt-guests.service
635 if [ "$1" = "0" ]; then
636         %service -q libvirt-guests stop
637         /sbin/chkconfig --del libvirt-guests
638 fi
639
640 %postun client
641 %systemd_reload
642
643 %files -f %{name}.lang
644 %defattr(644,root,root,755)
645 %doc AUTHORS.rst NEWS.rst README.rst
646 %dir %{_sysconfdir}/libvirt
647 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
648 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
649 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
650 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
651 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
652 %if %{with lxc}
653 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
654 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
655 %endif
656 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
657 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
658
659 # NSS modules
660 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
661 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
662
663 %dir %{_libdir}/libvirt
664 %dir %{_datadir}/libvirt
665
666 %files -n bash-completion-%{name}
667 %defattr(644,root,root,755)
668 %{bash_compdir}/virsh
669 %{bash_compdir}/virt-admin
670
671 %files devel
672 %defattr(644,root,root,755)
673 %attr(755,root,root) %{_libdir}/libvirt.so
674 %attr(755,root,root) %{_libdir}/libvirt-admin.so
675 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
676 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
677 %{_datadir}/%{name}/api
678 %{_includedir}/%{name}
679 %{_pkgconfigdir}/libvirt.pc
680 %{_pkgconfigdir}/libvirt-admin.pc
681 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
682 %{_pkgconfigdir}/libvirt-qemu.pc
683 %{_mandir}/man7/virkeycode-*.7*
684 %{_mandir}/man7/virkeyname-*.7*
685
686 %if %{with static_libs}
687 %files static
688 %defattr(644,root,root,755)
689 %{_libdir}/libvirt.a
690 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
691 %{_libdir}/libvirt-qemu.a
692 %endif
693
694 %files doc
695 %defattr(644,root,root,755)
696 %dir %{_docdir}/libvirt
697 %{_docdir}/libvirt/examples
698 %{_docdir}/libvirt/html
699
700 %if %{with sanlock}
701 %files lock-sanlock
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
704 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
705 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
706 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
707 %if %{with qemu}
708 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
709 %endif
710 %dir /var/lib/libvirt/sanlock
711 %{_mandir}/man8/virt-sanlock-cleanup.8*
712 %endif
713
714 %files daemon
715 %defattr(644,root,root,755)
716 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-lxc
717 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-qemu
718 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt
719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.lib.libvirt.virt-aa-helper
720 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.libvirtd
721 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.virtqemud
722 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.virtxend
723 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
724 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
725 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
726 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
727 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
728 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
729 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
730 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
731 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
732 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
733 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
734 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
735 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
736 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
737 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
738 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
739 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
740 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
741 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
742 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
743 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
744 %{systemdunitdir}/libvirtd.service
745 %{systemdunitdir}/libvirtd.socket
746 %{systemdunitdir}/libvirtd-admin.socket
747 %{systemdunitdir}/libvirtd-ro.socket
748 %{systemdunitdir}/libvirtd-tcp.socket
749 %{systemdunitdir}/libvirtd-tls.socket
750 %{systemdunitdir}/virt-guest-shutdown.target
751 %{systemdunitdir}/virtinterfaced.service
752 %{systemdunitdir}/virtinterfaced.socket
753 %{systemdunitdir}/virtinterfaced-admin.socket
754 %{systemdunitdir}/virtinterfaced-ro.socket
755 %{systemdunitdir}/virtlockd.service
756 %{systemdunitdir}/virtlockd.socket
757 %{systemdunitdir}/virtlockd-admin.socket
758 %{systemdunitdir}/virtlogd.service
759 %{systemdunitdir}/virtlogd.socket
760 %{systemdunitdir}/virtlogd-admin.socket
761 %{systemdunitdir}/virtnetworkd.service
762 %{systemdunitdir}/virtnetworkd.socket
763 %{systemdunitdir}/virtnetworkd-admin.socket
764 %{systemdunitdir}/virtnetworkd-ro.socket
765 %{systemdunitdir}/virtnodedevd.service
766 %{systemdunitdir}/virtnodedevd.socket
767 %{systemdunitdir}/virtnodedevd-admin.socket
768 %{systemdunitdir}/virtnodedevd-ro.socket
769 %{systemdunitdir}/virtnwfilterd.service
770 %{systemdunitdir}/virtnwfilterd.socket
771 %{systemdunitdir}/virtnwfilterd-admin.socket
772 %{systemdunitdir}/virtnwfilterd-ro.socket
773 %{systemdunitdir}/virtproxyd.service
774 %{systemdunitdir}/virtproxyd.socket
775 %{systemdunitdir}/virtproxyd-admin.socket
776 %{systemdunitdir}/virtproxyd-ro.socket
777 %{systemdunitdir}/virtproxyd-tcp.socket
778 %{systemdunitdir}/virtproxyd-tls.socket
779 %{systemdunitdir}/virtsecretd.service
780 %{systemdunitdir}/virtsecretd.socket
781 %{systemdunitdir}/virtsecretd-admin.socket
782 %{systemdunitdir}/virtsecretd-ro.socket
783 %{systemdunitdir}/virtstoraged.service
784 %{systemdunitdir}/virtstoraged.socket
785 %{systemdunitdir}/virtstoraged-admin.socket
786 %{systemdunitdir}/virtstoraged-ro.socket
787 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
788 %attr(755,root,root) %{_sbindir}/libvirtd
789 %attr(755,root,root) %{_sbindir}/virtinterfaced
790 %attr(755,root,root) %{_sbindir}/virtlockd
791 %attr(755,root,root) %{_sbindir}/virtlogd
792 %attr(755,root,root) %{_sbindir}/virtnetworkd
793 %attr(755,root,root) %{_sbindir}/virtnodedevd
794 %attr(755,root,root) %{_sbindir}/virtnwfilterd
795 %attr(755,root,root) %{_sbindir}/virtproxyd
796 %attr(755,root,root) %{_sbindir}/virtsecretd
797 %attr(755,root,root) %{_sbindir}/virtstoraged
798 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
799 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
800 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
801 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
802 # TODO:
803 #%{_libdir}/firewalld/policies/libvirt-routed-in.xml
804 #%{_libdir}/firewalld/policies/libvirt-routed-out.xml
805 #%{_libdir}/firewalld/policies/libvirt-to-host.xml
806 #%{_libdir}/firewalld/zones/libvirt.xml
807 #%{_libdir}/firewalld/zones/libvirt-routed.xml
808 %dir %{_libdir}/libvirt/connection-driver
809 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so
810 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
811 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
812 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
813 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
814 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
815 %dir %{_libdir}/libvirt/lock-driver
816 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
817 %dir %{_libdir}/libvirt/storage-backend
818 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
819 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
820 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
821 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
822 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
823 # mpath requires libdevmapper, but libvirt itself requires it too
824 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
825 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
826 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_vstorage.so
827 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
828 %dir %{_libdir}/libvirt/storage-file
829 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
830 %{_datadir}/augeas/lenses/libvirtd.aug
831 %{_datadir}/augeas/lenses/libvirt_lockd.aug
832 %{_datadir}/augeas/lenses/virtinterfaced.aug
833 %{_datadir}/augeas/lenses/virtlockd.aug
834 %{_datadir}/augeas/lenses/virtlogd.aug
835 %{_datadir}/augeas/lenses/virtnetworkd.aug
836 %{_datadir}/augeas/lenses/virtnodedevd.aug
837 %{_datadir}/augeas/lenses/virtnwfilterd.aug
838 %{_datadir}/augeas/lenses/virtproxyd.aug
839 %{_datadir}/augeas/lenses/virtsecretd.aug
840 %{_datadir}/augeas/lenses/virtstoraged.aug
841 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
842 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
843 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
844 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
845 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
846 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
847 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
848 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
849 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
850 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
851 %{_datadir}/libvirt/cpu_map
852 %if %{with polkit}
853 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
854 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
855 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
856 %endif
857 %{_mandir}/man8/libvirtd.8*
858 %{_mandir}/man8/virtlockd.8*
859 %{_mandir}/man8/virtlogd.8*
860 %{_mandir}/man8/virtinterfaced.8*
861 %{_mandir}/man8/virtnetworkd.8*
862 %{_mandir}/man8/virtnodedevd.8*
863 %{_mandir}/man8/virtnwfilterd.8*
864 %{_mandir}/man8/virtproxyd.8*
865 %{_mandir}/man8/virtsecretd.8*
866 %{_mandir}/man8/virtstoraged.8*
867 %dir /var/lib/libvirt
868 %dir /var/lib/libvirt/dnsmasq
869 %attr(711,root,root) %dir /var/lib/libvirt/boot
870 %attr(700,root,root) %dir /var/lib/libvirt/network
871 %attr(711,root,root) %dir /var/lib/libvirt/images
872 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
873 %attr(700,root,root) %dir /var/log/libvirt
874 %attr(711,root,root) %dir /var/cache/libvirt
875 %dir /var/run/libvirt
876 %dir /var/run/libvirt/network
877 %{systemdtmpfilesdir}/%{name}.conf
878
879 %if %{with glusterfs}
880 %files daemon-storage-gluster
881 %defattr(644,root,root,755)
882 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
883 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
884 %endif
885
886 %if %{with ceph}
887 %files daemon-storage-rbd
888 %defattr(644,root,root,755)
889 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
890 %endif
891
892 %if %{with libxl}
893 %files daemon-libxl
894 %defattr(644,root,root,755)
895 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
896 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
897 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
898 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
899 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
900 %{systemdunitdir}/virtxend.service
901 %{systemdunitdir}/virtxend.socket
902 %{systemdunitdir}/virtxend-admin.socket
903 %{systemdunitdir}/virtxend-ro.socket
904 %attr(755,root,root) %{_sbindir}/virtxend
905 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
906 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
907 %{_datadir}/augeas/lenses/virtxend.aug
908 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
909 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
910 %attr(700,root,root) %dir /var/lib/libvirt/libxl
911 %attr(700,root,root) %dir /var/run/libvirt/libxl
912 %attr(700,root,root) %dir /var/log/libvirt/libxl
913 %{_mandir}/man8/virtxend.8*
914 %endif
915
916 %if %{with lxc}
917 %files daemon-lxc
918 %defattr(644,root,root,755)
919 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
921 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
922 %{systemdunitdir}/virtlxcd.service
923 %{systemdunitdir}/virtlxcd.socket
924 %{systemdunitdir}/virtlxcd-admin.socket
925 %{systemdunitdir}/virtlxcd-ro.socket
926 %attr(755,root,root) %{_sbindir}/virtlxcd
927 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
928 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
929 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
930 %{_datadir}/augeas/lenses/virtlxcd.aug
931 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
932 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
933 %attr(700,root,root) %dir /var/lib/libvirt/lxc
934 %attr(700,root,root) %dir /var/run/libvirt/lxc
935 %attr(700,root,root) %dir /var/log/libvirt/lxc
936 %{_mandir}/man8/virtlxcd.8*
937 %endif
938
939 %if %{with qemu}
940 %files daemon-qemu
941 %defattr(644,root,root,755)
942 %attr(755,root,root) %{_bindir}/virt-qemu-qmp-proxy
943 %attr(755,root,root) %{_bindir}/virt-qemu-run
944 %attr(755,root,root) %{_bindir}/virt-qemu-sev-validate
945 %attr(755,root,root) %{_sbindir}/virtqemud
946 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
947 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
948 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
949 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
950 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
951 %{systemdunitdir}/virtqemud.service
952 %{systemdunitdir}/virtqemud.socket
953 %{systemdunitdir}/virtqemud-admin.socket
954 %{systemdunitdir}/virtqemud-ro.socket
955 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
956 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
957 %{_datadir}/augeas/lenses/virtqemud.aug
958 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
959 %{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug
960 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
961 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
962 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
963 %attr(700,root,root) %dir /var/log/libvirt/qemu
964 %attr(700,root,root) %dir /var/run/libvirt/qemu
965 %{_prefix}/lib/sysctl.d/60-qemu-postcopy-migration.conf
966 %{_mandir}/man1/virt-qemu-qmp-proxy.1*
967 %{_mandir}/man1/virt-qemu-run.1*
968 %{_mandir}/man1/virt-qemu-sev-validate.1*
969 %{_mandir}/man8/virtqemud.8*
970 %endif
971
972 %if %{with vbox}
973 %files daemon-vbox
974 %defattr(644,root,root,755)
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
976 %{systemdunitdir}/virtvboxd.service
977 %{systemdunitdir}/virtvboxd.socket
978 %{systemdunitdir}/virtvboxd-admin.socket
979 %{systemdunitdir}/virtvboxd-ro.socket
980 %attr(755,root,root) %{_sbindir}/virtvboxd
981 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
982 %{_datadir}/augeas/lenses/virtvboxd.aug
983 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
984 %{_mandir}/man8/virtvboxd.8*
985 %endif
986
987 %ifnarch %{ix86}
988 %files daemon-chd
989 %defattr(644,root,root,755)
990 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
991 %{systemdunitdir}/virtchd.service
992 %{systemdunitdir}/virtchd.socket
993 %{systemdunitdir}/virtchd-admin.socket
994 %{systemdunitdir}/virtchd-ro.socket
995 %attr(755,root,root) %{_sbindir}/virtchd
996 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
997 %{_datadir}/augeas/lenses/virtchd.aug
998 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
999 %endif
1000
1001 %files client
1002 %defattr(644,root,root,755)
1003 %{systemdunitdir}/libvirt-guests.service
1004 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
1005 %attr(755,root,root) %{_bindir}/virsh
1006 %attr(755,root,root) %{_bindir}/virt-admin
1007 %attr(755,root,root) %{_bindir}/virt-host-validate
1008 # TODO: %attr(4754,root,virtlogin) and virtlogin group to access binary
1009 %attr(4755,root,root) %{_bindir}/virt-login-shell
1010 %attr(755,root,root) %{_bindir}/virt-xml-validate
1011 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
1012 %attr(755,root,root) %{_bindir}/virt-pki-validate
1013 %attr(755,root,root) %{_bindir}/virt-ssh-helper
1014 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
1015 %attr(754,root,root) %{_libexecdir}/virt-login-shell-helper
1016 %{_mandir}/man1/virsh.1*
1017 %{_mandir}/man1/virt-admin.1*
1018 %{_mandir}/man1/virt-host-validate.1*
1019 %{_mandir}/man1/virt-login-shell.1*
1020 %{_mandir}/man1/virt-xml-validate.1*
1021 %{_mandir}/man1/virt-pki-query-dn.1*
1022 %{_mandir}/man1/virt-pki-validate.1*
1023 %{_mandir}/man8/libvirt-guests.8*
1024 %{_mandir}/man8/virt-ssh-helper.8*
1025 %dir %{_datadir}/libvirt/schemas
1026 %{_datadir}/libvirt/schemas/basictypes.rng
1027 %{_datadir}/libvirt/schemas/capability.rng
1028 %{_datadir}/libvirt/schemas/cpu.rng
1029 %{_datadir}/libvirt/schemas/cputypes.rng
1030 %{_datadir}/libvirt/schemas/domain.rng
1031 %{_datadir}/libvirt/schemas/domainbackup.rng
1032 %{_datadir}/libvirt/schemas/domaincaps.rng
1033 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
1034 %{_datadir}/libvirt/schemas/domaincommon.rng
1035 %{_datadir}/libvirt/schemas/domainoverrides.rng
1036 %{_datadir}/libvirt/schemas/domainsnapshot.rng
1037 %{_datadir}/libvirt/schemas/inactiveDomain.rng
1038 %{_datadir}/libvirt/schemas/interface.rng
1039 %{_datadir}/libvirt/schemas/network.rng
1040 %{_datadir}/libvirt/schemas/networkcommon.rng
1041 %{_datadir}/libvirt/schemas/networkport.rng
1042 %{_datadir}/libvirt/schemas/nodedev.rng
1043 %{_datadir}/libvirt/schemas/nwfilter.rng
1044 %{_datadir}/libvirt/schemas/nwfilter_params.rng
1045 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
1046 %{_datadir}/libvirt/schemas/privatedata.rng
1047 %{_datadir}/libvirt/schemas/secret.rng
1048 %{_datadir}/libvirt/schemas/storagecommon.rng
1049 %{_datadir}/libvirt/schemas/storagepool.rng
1050 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
1051 %{_datadir}/libvirt/schemas/storagevol.rng
1052 # for test driver (built into libvirt)
1053 %{_datadir}/libvirt/test-screenshot.png
1054
1055 %files utils
1056 %defattr(644,root,root,755)
1057
1058 %if %{with systemtap}
1059 %files -n systemtap-libvirt
1060 %defattr(644,root,root,755)
1061 %{_datadir}/systemtap/tapset/libvirt_functions.stp
1062 %{_datadir}/systemtap/tapset/libvirt_probes.stp
1063 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
1064 %endif
1065
1066 %if %{with wireshark}
1067 %files -n wireshark-libvirt
1068 %defattr(644,root,root,755)
1069 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so
1070 %endif
This page took 0.13118 seconds and 3 git commands to generate.