2 # - parallels-sdk >= 7.0.22?
7 %bcond_without ch # Cloud-Hypervisor support
8 %bcond_without esx # VMware ESX support
9 %bcond_without hyperv # Hyper-V support
10 %bcond_without libxl # libxenlight support
11 %bcond_without lxc # LXC support
12 %bcond_without openvz # OpenVZ support
13 %bcond_without phyp # PHYP support
14 %bcond_without qemu # Qemu support
15 %bcond_without vbox # VirtualBox support
16 %bcond_without vmware # VMware Workstation/Player support
18 %bcond_without ceph # RADOS BD (Ceph) storage support
19 %bcond_without glusterfs # GlusterFS storage support
21 %bcond_without sanlock # sanlock storage lock manager
23 %bcond_with apparmor # apparmor support
24 %bcond_without netcf # host interfaces support
25 %bcond_without polkit # PolicyKit support
26 %bcond_without systemtap # systemtap/dtrace probes
27 %bcond_with wireshark # wireshark dissector module
29 # qemu available only on x86 and ppc
30 %ifnarch %{ix86} %{x8664} ppc
34 # Xen is available only on x86 and ia64
35 %ifnarch %{ix86} %{x8664} ia64
39 # Cloud-Hypervisor is available only on x86_64
44 # ceph >= 14.0 no longer support 32-bit archs
49 Summary: Toolkit to interact with virtualization capabilities
50 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
56 Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
57 # Source0-md5: d9ffa11bc1dcbf5aca13271f3248d3f7
58 Source1: libvirtd.init
59 Source2: virtlockd.init
60 Source3: virtlogd.init
61 Source4: libvirt-guests.init
62 Source5: libvirtd.sysconfig
63 Source6: virtlockd.sysconfig
64 Source7: virtlogd.sysconfig
65 Source8: libvirt-guests.sysconfig
66 Patch0: %{name}-sasl.patch
67 Patch1: %{name}-qemu-acl.patch
68 Patch2: %{name}-udevadm-settle.patch
69 Patch3: bashisms.patch
70 Patch4: %{name}-sysctl-dir.patch
71 URL: http://www.libvirt.org/
72 BuildRequires: acl-devel
73 BuildRequires: attr-devel
74 BuildRequires: audit-libs-devel
75 BuildRequires: augeas-devel
76 BuildRequires: autoconf >= 2.50
77 BuildRequires: automake
78 BuildRequires: bash-completion >= 2.0
79 %{?with_ceph:BuildRequires: ceph-devel}
80 BuildRequires: curl-devel >= 7.19.1
81 BuildRequires: cyrus-sasl-devel >= 2.1.26
82 BuildRequires: dbus-devel >= 1.0.0
83 BuildRequires: device-mapper-devel >= 1.0.0
85 BuildRequires: gcc >= 6:4.4
86 BuildRequires: gettext-tools >= 0.17
87 BuildRequires: glib2-devel >= 2.56.0
88 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
89 BuildRequires: gnutls-devel >= 3.2.0
90 %{?with_apparmor:BuildRequires: libapparmor-devel}
91 BuildRequires: libblkid-devel >= 2.17
92 BuildRequires: libcap-ng-devel >= 0.4.0
93 BuildRequires: libfuse-devel >= 2.8.6
94 BuildRequires: libgcrypt-devel
95 BuildRequires: libiscsi-devel >= 1.18.0
96 BuildRequires: libnl-devel >= 3.2
97 BuildRequires: libpcap-devel >= 1.5.0
98 BuildRequires: libselinux-devel >= 2.5
99 BuildRequires: libssh-devel >= 0.7
100 BuildRequires: libssh2-devel >= 1.3
101 BuildRequires: libtool
102 BuildRequires: libxml2-devel >= 1:2.9.1
103 BuildRequires: libxslt-devel
105 BuildRequires: meson >= 0.54.0
106 BuildRequires: ncurses-devel
107 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
108 BuildRequires: numactl-devel >= 2.0.6
109 BuildRequires: open-iscsi
110 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.6.3}
111 BuildRequires: parted-devel >= 1.8.0
112 BuildRequires: pkgconfig
113 %{?with_polkit:BuildRequires: polkit}
114 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
115 BuildRequires: readline-devel >= 7.0
116 BuildRequires: rpcsvc-proto
117 BuildRequires: rpmbuild(macros) >= 1.753-5
118 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
119 BuildRequires: sheepdog
120 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
121 BuildRequires: udev-devel >= 1:219
122 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
123 %{?with_libxl:BuildRequires: xen-devel >= 4.6.0}
125 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
126 BuildRequires: yajl-devel >= 2.0.3
128 BuildRequires: zfs-devel
129 Requires: curl-libs >= 7.18.0
130 Requires: device-mapper >= 1.0.0
131 Requires: libcap-ng >= 0.4.0
132 Requires: libnl >= 3.2
133 Requires: libpcap >= 1.5.0
134 Requires: libselinux >= 2.5
135 Requires: libssh >= 0.7
136 Requires: libssh2 >= 1.3
137 Requires: libxml2 >= 1:2.9.1
138 %{?with_hyperv:Requires: openwsman-libs >= 2.6.3}
139 Obsoletes: libvirt-daemon-esx
140 Obsoletes: libvirt-daemon-hyperv
141 Obsoletes: libvirt-daemon-openvz
142 Obsoletes: libvirt-daemon-phyp
143 Obsoletes: libvirt-daemon-uml
144 Obsoletes: libvirt-daemon-vmware
145 Obsoletes: libvirt-daemon-xen
146 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
149 Libvirt is a C toolkit to interact with the virtualization
150 capabilities of recent versions of Linux.
152 Virtualization of the Linux Operating System means the ability to run
153 multiple instances of Operating Systems concurently on a single
154 hardware system where the basic resources are driven by a Linux
155 instance. The library aim at providing long term stable C API
156 initially for the Xen paravirtualization but should be able to
157 integrate other virtualization mechanisms if needed.
159 This package contains the base libraries and configuration file.
161 %description -l pl.UTF-8
162 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
163 obecnych wersji Linuksa.
165 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
166 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
167 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
168 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
169 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
170 dającej się zintegrować w razie potrzeby z innymi mechanizmami
173 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
175 %package -n bash-completion-%{name}
176 Summary: bash-completion for libvirt
177 Group: Applications/Shells
178 Requires: bash-completion
179 %if "%{_rpmversion}" >= "5"
183 %description -n bash-completion-%{name}
184 This package provides bash-completion for libvirt.
187 Summary: Development files for programs using libvirt
188 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
189 Group: Development/Libraries
190 Requires: %{name} = %{version}-%{release}
191 Requires: audit-libs-devel
192 Requires: curl-devel >= 7.18.0
193 Requires: dbus-devel >= 1.0.0
194 Requires: device-mapper-devel >= 1.0.0
195 Requires: gnutls-devel >= 3.2.0
196 %{?with_apparmor:Requires: libapparmor-devel}
197 Requires: libcap-ng-devel >= 0.4.0
198 Requires: libgcrypt-devel
199 Requires: libnl-devel >= 3.2
200 Requires: libpcap-devel >= 1.5.0
201 Requires: libselinux-devel >= 2.5
202 Requires: libxml2-devel >= 1:2.9.1
203 Requires: numactl-devel >= 2.0.6
204 %{?with_hyperv:Requires: openwsman-devel >= 2.6.3}
207 Libvirt is a C toolkit to interact with the virtualization
208 capabilities of recent versions of Linux.
210 This package contains the header files needed for developing programs
211 using the libvirt library.
213 %description devel -l pl.UTF-8
214 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
215 obecnych wersji Linuksa.
217 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
218 wykorzystujących bibliotekę libvirt.
220 %package lock-sanlock
221 Summary: Sanlock lock manager plugin for libvirt
222 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
224 Requires: %{name}-daemon = %{version}-%{release}
226 %description lock-sanlock
227 Sanlock lock manager plugin for libvirt.
229 %description lock-sanlock -l pl.UTF-8
230 Zarządca blokad sanlock dla biblioteki libvirt.
233 Summary: Server side daemon and supporting files for libvirt library
234 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
235 Group: Applications/System
236 Requires: %{name} = %{version}-%{release}
238 Requires: libblkid >= 2.17
239 %{?with_netcf:Requires: netcf >= 0.2.0}
240 Requires: parted-libs >= 1.8.0
242 # Needed for probing the power management features of the host.
244 Requires: udev-libs >= 1:218
246 Requires: virtual(module-tools)
247 Requires: xorg-lib-libpciaccess >= 0.10.0
248 Requires(post,preun): /sbin/chkconfig
249 Suggests: bridge-utils
251 Suggests: cyrus-sasl-digest-md5
253 Suggests: dnsmasq >= 2.41
256 Suggests: glusterfs-client >= 2.0.1
263 Suggests: parted >= 1.8.0
264 Suggests: polkit >= 0.93
268 Provides: libvirt(hypervisor)
271 Server side daemon required to manage the virtualization capabilities
272 of recent versions of Linux. Requires a hypervisor specific sub-RPM
273 for specific drivers.
275 %description daemon -l pl.UTF-8
276 Demon działający po stronie serwera wymagany do zarządzania funkcjami
277 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
280 %package daemon-storage-gluster
281 Summary: Storage driver plugin for GlusterFS
282 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
284 Requires: %{name}-daemon = %{version}-%{release}
285 Requires: glusterfs-libs >= 3.4.1
287 %description daemon-storage-gluster
288 Storage driver plugin for GlusterFS.
290 %description daemon-storage-gluster -l pl.UTF-8
291 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
293 %package daemon-storage-rbd
294 Summary: Storage driver plugin for Ceph RADOS Block Device
295 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
297 Requires: %{name}-daemon = %{version}-%{release}
299 %description daemon-storage-rbd
300 Storage driver plugin for Ceph RADOS Block Device.
302 %description daemon-storage-rbd -l pl.UTF-8
303 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
304 (system plików Ceph).
307 Summary: Server side driver required to run Cloud-Hypervisor
308 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Cloud-Hypervisor
310 Requires: %{name}-daemon = %{version}-%{release}
311 Provides: libvirt(hypervisor)
313 %description daemon-ch
314 Server side driver required to manage the virtualization capabilities
317 %description daemon-ch -l pl.UTF-8
318 Sterownik wymagany po stronie serwera do zarządzania funkcjami
319 wirtualizacji Cloud-Hypervisor.
321 %package daemon-libxl
322 Summary: Server side driver required to run XEN guests (xenlight)
323 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
325 Requires: %{name}-daemon = %{version}-%{release}
327 Provides: libvirt(hypervisor)
329 %description daemon-libxl
330 Server side driver required to manage the virtualization capabilities
331 of XEN via xenlight interface.
333 %description daemon-libxl -l pl.UTF-8
334 Sterownik wymagany po stronie serwera do zarządzania funkcjami
335 wirtualizacji XEN poprzez interfejs xenlight.
338 Summary: Server side driver required to run LXC guests
339 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
341 Requires: %{name}-daemon = %{version}-%{release}
342 Requires: libfuse >= 2.8.6
343 Provides: libvirt(hypervisor)
345 %description daemon-lxc
346 Server side driver required to manage the virtualization capabilities
349 %description daemon-lxc -l pl.UTF-8
350 Sterownik wymagany po stronie serwera do zarządzania funkcjami
354 Summary: Server side driver required to run QEMU guests
355 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
357 Requires: %{name}-daemon = %{version}-%{release}
358 Requires: /usr/bin/qemu-img
362 Requires: qemu-system-x86
364 Provides: libvirt(hypervisor)
366 %description daemon-qemu
367 Server side driver required to manage the virtualization capabilities
368 of the QEMU emulators.
370 %description daemon-qemu -l pl.UTF-8
371 Sterownik wymagany po stronie serwera do zarządzania funkcjami
372 wirtualizacji emulatora QEMU.
375 Summary: Server side driver required to run Oracle VirtualBox guests
376 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
378 Provides: libvirt(hypervisor)
380 %description daemon-vbox
381 Server side driver required to manage the virtualization capabilities
384 %description daemon-vbox -l pl.UTF-8
385 Sterownik wymagany po stronie serwera do zarządzania funkcjami
386 wirtualizacji emulatora Oracle VirtualBox.
389 Summary: Client side utilities of the libvirt library
390 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
391 Group: Applications/System
392 Requires: %{name} = %{version}-%{release}
393 Requires: gettext >= 0.18.1.1-6
394 Requires: gnutls >= 3.2.0
395 Requires: netcat-openbsd
397 Requires(post,preun): /sbin/chkconfig
400 Client binaries needed to access to the virtualization capabilities of
401 recent versions of Linux (and other OSes).
403 %description client -l pl.UTF-8
404 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
405 Linuksa (oraz innych systemów operacyjnych).
408 Summary: Tools to interact with virtualization capabilities (metapackage)
409 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
410 Group: Applications/System
411 Requires: %{name}-client = %{version}-%{release}
412 Requires: %{name}-daemon = %{version}-%{release}
413 Requires: %{name}-daemon-ch = %{version}-%{release}
414 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
415 Requires: %{name}-daemon-lxc = %{version}-%{release}
416 Requires: %{name}-daemon-qemu = %{version}-%{release}
419 Libvirt is a C toolkit to interact with the virtualization
420 capabilities of recent versions of Linux.
422 This is metapackage gathering all tools for the libvirt library.
424 %description utils -l pl.UTF-8
425 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
426 obecnych wersji Linuksa.
428 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
431 %package -n systemtap-libvirt
432 Summary: systemtap/dtrace probes for libvirt
433 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
434 Group: Development/Tools
435 Requires: %{name} = %{version}-%{release}
436 Requires: systemtap-client
438 %description -n systemtap-libvirt
439 systemtap/dtrace probes for libvirt.
441 %description -n systemtap-libvirt -l pl.UTF-8
442 Sondy systemtap/dtrace dla libvirt.
444 %package -n wireshark-libvirt
445 Summary: Wireshark dissector module for libvirt packets
446 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
448 Requires: wireshark >= 1.11.3
450 %description -n wireshark-libvirt
451 Wireshark dissector module for libvirt packets.
453 %description -n wireshark-libvirt -l pl.UTF-8
454 Moduł sekcji Wiresharka do pakietów libvirt.
466 -Dpackager="TLD-Linux" \
467 -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
470 -Dapparmor=%{__enabled_disabled apparmor} \
471 -Dapparmor_profiles=%{__enabled_disabled apparmor} \
474 -Dbash_completion=enabled \
475 -Dbash_completion_dir=/etc/bash_completion.d \
479 -Ddtrace=%{__enabled_disabled systemtap} \
480 -Dfirewalld=disabled \
481 -Dfirewalld_zone=disabled \
483 -Dglusterfs=%{__enabled_disabled glusterfs} \
489 -Dnetcf=%{__enabled_disabled netcf} \
493 -Dopenwsman=enabled \
494 -Dpciaccess=enabled \
495 -Dpolkit=%{__enabled_disabled polkit} \
500 -Dsysctl_config=enabled \
502 -Dwireshark_dissector=%{__enabled_disabled wireshark} \
504 -Dstorage_dir=enabled \
505 -Dstorage_disk=enabled \
506 -Dstorage_fs=enabled \
507 -Dstorage_glusterfs=%{__enabled_disabled glusterfs} \
508 -Dstorage_iscsi=enabled \
509 -Dstorage_iscsi_direct=enabled \
510 -Dstorage_lvm=enabled \
511 -Dstorage_mpath=enabled \
512 -Dstorage_rbd=%{__enabled_disabled ceph} \
513 -Dstorage_scsi=enabled \
514 -Dstorage_sheepdog=enabled \
515 -Dstorage_vstorage=disabled \
516 -Dstorage_zfs=enabled \
517 -Ddriver_bhyve=disabled \
518 -Ddriver_ch=%{__enabled_disabled ch} \
519 -Ddriver_esx=%{__enabled_disabled esx} \
520 -Ddriver_hyperv=%{__enabled_disabled hyperv} \
521 -Ddriver_interface=enabled \
522 -Ddriver_libvirtd=enabled \
523 -Ddriver_libxl=%{__enabled_disabled libxl} \
524 -Ddriver_lxc=%{__enabled_disabled lxc} \
525 -Ddriver_network=enabled \
526 -Ddriver_openvz=%{__enabled_disabled openvz} \
527 -Ddriver_qemu=%{__enabled_disabled qemu} \
528 -Ddriver_remote=enabled \
529 -Ddriver_secrets=enabled \
530 -Ddriver_vbox=%{__enabled_disabled vbox} \
531 -Ddriver_vmware=%{__enabled_disabled vmware} \
532 -Ddriver_vz=disabled \
533 -Dsecdriver_apparmor=%{__enabled_disabled apparmor} \
534 -Dsecdriver_selinux=enabled
536 %meson_build -C build
539 rm -rf $RPM_BUILD_ROOT
540 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
542 %meson_install -C build
544 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
545 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
546 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
547 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirt-guests
548 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
549 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/virtlockd
550 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/virtlogd
551 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/libvirt-guests
553 rm -rf $RPM_BUILD_ROOT/%{_datadir}/locale/{bal,ilo,kw@kkcor,kw@uccor,kw_GB,tw,wba}
558 rm -rf $RPM_BUILD_ROOT
560 %post -p /sbin/ldconfig
561 %postun -p /sbin/ldconfig
564 /sbin/chkconfig --add libvirtd
565 %service libvirtd restart
566 /sbin/chkconfig --add virtlockd
567 %service virtlockd restart
568 /sbin/chkconfig --add virtlogd
569 %service virtlogd restart
572 if [ "$1" = "0" ]; then
573 %service -q libvirtd stop
574 /sbin/chkconfig --del libvirtd
575 %service -q virtlockd stop
576 /sbin/chkconfig --del virtlockd
577 %service -q virtlogd stop
578 /sbin/chkconfig --del virtlogd
582 /sbin/chkconfig --add libvirt-guests
583 %service -n libvirt-guests restart
587 if [ "$1" = "0" ]; then
588 %service -q libvirt-guests stop
589 /sbin/chkconfig --del libvirt-guests
592 %files -f %{name}.lang
593 %defattr(644,root,root,755)
594 %doc AUTHORS.rst NEWS.rst README.rst
595 %dir %{_sysconfdir}/libvirt
597 %dir %{_sysconfdir}/apparmor.d/libvirt
599 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
600 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
601 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
602 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
603 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
605 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
606 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
608 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
609 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
612 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
613 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
615 %dir %{_libdir}/libvirt
616 %dir %{_datadir}/libvirt
618 %files -n bash-completion-%{name}
619 %defattr(644,root,root,755)
620 /etc/bash_completion.d/virsh
621 /etc/bash_completion.d/virt-admin
624 %defattr(644,root,root,755)
625 %attr(755,root,root) %{_libdir}/libvirt.so
626 %attr(755,root,root) %{_libdir}/libvirt-admin.so
627 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
628 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
629 %{_datadir}/%{name}/api
631 %{_includedir}/%{name}
632 %{_pkgconfigdir}/libvirt.pc
633 %{_pkgconfigdir}/libvirt-admin.pc
634 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
635 %{_pkgconfigdir}/libvirt-qemu.pc
636 %{_mandir}/man7/virkeycode-*.7*
637 %{_mandir}/man7/virkeyname-*.7*
641 %defattr(644,root,root,755)
642 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
643 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
644 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
645 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
647 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
649 %dir /var/lib/libvirt/sanlock
650 %{_mandir}/man8/virt-sanlock-cleanup.8*
654 %defattr(644,root,root,755)
656 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
657 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
658 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
659 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
660 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
661 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
662 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
663 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
664 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
665 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
666 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
667 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
668 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
669 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
670 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
671 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
672 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
673 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
674 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
675 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
676 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
677 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
678 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
679 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
680 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
681 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
682 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-qemu-postcopy-migration.conf
683 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
685 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
686 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.lib.libvirt.virt-aa-helper
687 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.libvirtd
689 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
690 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
692 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
694 %attr(755,root,root) %{_sbindir}/libvirtd
695 %attr(755,root,root) %{_sbindir}/virtlockd
696 %attr(755,root,root) %{_sbindir}/virtlogd
697 %attr(755,root,root) %{_sbindir}/virtinterfaced
698 %attr(755,root,root) %{_sbindir}/virtnetworkd
699 %attr(755,root,root) %{_sbindir}/virtnodedevd
700 %attr(755,root,root) %{_sbindir}/virtnwfilterd
701 %attr(755,root,root) %{_sbindir}/virtproxyd
702 %attr(755,root,root) %{_sbindir}/virtsecretd
703 %attr(755,root,root) %{_sbindir}/virtstoraged
704 %{_datadir}/augeas/lenses/libvirtd.aug
705 %{_datadir}/augeas/lenses/libvirt_lockd.aug
706 %{_datadir}/augeas/lenses/virtlockd.aug
707 %{_datadir}/augeas/lenses/virtlogd.aug
708 %{_datadir}/augeas/lenses/virtinterfaced.aug
709 %{_datadir}/augeas/lenses/virtnetworkd.aug
710 %{_datadir}/augeas/lenses/virtnodedevd.aug
711 %{_datadir}/augeas/lenses/virtnwfilterd.aug
712 %{_datadir}/augeas/lenses/virtproxyd.aug
713 %{_datadir}/augeas/lenses/virtsecretd.aug
714 %{_datadir}/augeas/lenses/virtstoraged.aug
715 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
716 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
717 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
718 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
719 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
720 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
721 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
722 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
723 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
724 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
725 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
727 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
728 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
729 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
731 %{_mandir}/man8/libvirtd.8*
732 %{_mandir}/man8/virtinterfaced.8*
733 %{_mandir}/man8/virtlockd.8*
734 %{_mandir}/man8/virtlogd.8*
735 %{_mandir}/man8/virtnetworkd.8*
736 %{_mandir}/man8/virtnodedevd.8*
737 %{_mandir}/man8/virtnwfilterd.8*
738 %{_mandir}/man8/virtproxyd.8*
739 %{_mandir}/man8/virtsecretd.8*
740 %{_mandir}/man8/virtstoraged.8*
741 %dir /var/lib/libvirt
742 %dir /var/lib/libvirt/dnsmasq
743 %attr(711,root,root) %dir /var/lib/libvirt/boot
744 %attr(700,root,root) %dir /var/lib/libvirt/network
745 %attr(711,root,root) %dir /var/lib/libvirt/images
746 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
747 %attr(700,root,root) %dir /var/log/libvirt
748 %attr(711,root,root) %dir /var/cache/libvirt
749 %dir /var/run/libvirt
750 %dir /var/run/libvirt/network
751 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
752 %dir %{_libdir}/libvirt/connection-driver
753 %{_datadir}/libvirt/cpu_map
754 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
755 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
756 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
757 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
758 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
759 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
760 %dir %{_libdir}/libvirt/lock-driver
761 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
762 %dir %{_libdir}/libvirt/storage-backend
763 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
764 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
765 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
766 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
767 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
768 # mpath requires libdevmapper, but libvirt itself requires it too
769 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
770 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
771 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
772 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
773 %dir %{_libdir}/libvirt/storage-file
774 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
776 %if %{with glusterfs}
777 %files daemon-storage-gluster
778 %defattr(644,root,root,755)
779 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
780 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
784 %files daemon-storage-rbd
785 %defattr(644,root,root,755)
786 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
791 %defattr(644,root,root,755)
792 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
793 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
794 %attr(755,root,root) %{_sbindir}/virtchd
795 %{_datadir}/augeas/lenses/virtchd.aug
796 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
801 %defattr(644,root,root,755)
802 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
803 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
804 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
805 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
806 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
807 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
808 %attr(755,root,root) %{_sbindir}/virtxend
809 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
810 %{_datadir}/augeas/lenses/virtxend.aug
811 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
812 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
813 %attr(700,root,root) %dir /var/lib/libvirt/libxl
814 %attr(700,root,root) %dir /var/run/libvirt/libxl
815 %attr(700,root,root) %dir /var/log/libvirt/libxl
816 %{_mandir}/man8/virtxend.8*
821 %defattr(644,root,root,755)
822 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
823 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
824 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-lxc
827 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.lxc
829 %attr(700,root,root) %dir /var/lib/libvirt/lxc
830 %attr(700,root,root) %dir /var/run/libvirt/lxc
831 %attr(700,root,root) %dir /var/log/libvirt/lxc
832 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
833 %{_datadir}/augeas/lenses/virtlxcd.aug
834 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
835 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
836 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
837 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
838 %attr(755,root,root) %{_sbindir}/virtlxcd
839 %{_mandir}/man8/virtlxcd.8*
844 %defattr(644,root,root,755)
845 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
846 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
847 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
848 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
849 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
851 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-qemu
852 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.qemu
854 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
855 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
856 %attr(700,root,root) %dir /var/log/libvirt/qemu
857 %attr(700,root,root) %dir /var/run/libvirt/qemu
858 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
859 %{_datadir}/augeas/lenses/virtqemud.aug
860 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
861 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
862 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
863 %attr(755,root,root) %{_sbindir}/virtqemud
864 %{_mandir}/man8/virtqemud.8*
869 %defattr(644,root,root,755)
870 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
871 %attr(755,root,root) %{_sbindir}/virtvboxd
872 %{_datadir}/augeas/lenses/virtvboxd.aug
873 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
874 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
875 %{_mandir}/man8/virtvboxd.8*
879 %defattr(644,root,root,755)
880 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
881 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
882 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
883 %attr(755,root,root) %{_bindir}/virsh
884 %attr(755,root,root) %{_bindir}/virt-admin
885 %attr(755,root,root) %{_bindir}/virt-host-validate
886 %attr(4755,root,root) %{_bindir}/virt-login-shell
887 %attr(755,root,root) %{_bindir}/virt-xml-validate
888 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
889 %attr(755,root,root) %{_bindir}/virt-pki-validate
891 %attr(755,root,root) %{_bindir}/virt-qemu-run
893 %attr(755,root,root) %{_bindir}/virt-ssh-helper
894 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
895 %{_libdir}/virt-login-shell-helper
896 %{_mandir}/man1/virsh.1*
897 %{_mandir}/man1/virt-admin.1*
898 %{_mandir}/man1/virt-host-validate.1*
899 %{_mandir}/man1/virt-login-shell.1*
900 %{_mandir}/man1/virt-xml-validate.1*
901 %{_mandir}/man1/virt-pki-query-dn.1*
902 %{_mandir}/man1/virt-pki-validate.1*
904 %{_mandir}/man1/virt-qemu-run.1*
906 %{_mandir}/man8/virt-ssh-helper.8*
907 %dir %{_datadir}/libvirt/schemas
908 %{_datadir}/libvirt/schemas/basictypes.rng
909 %{_datadir}/libvirt/schemas/capability.rng
910 %{_datadir}/libvirt/schemas/cpu.rng
911 %{_datadir}/libvirt/schemas/cputypes.rng
912 %{_datadir}/libvirt/schemas/domain.rng
913 %{_datadir}/libvirt/schemas/domainbackup.rng
914 %{_datadir}/libvirt/schemas/domaincaps.rng
915 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
916 %{_datadir}/libvirt/schemas/domaincommon.rng
917 %{_datadir}/libvirt/schemas/domainsnapshot.rng
918 %{_datadir}/libvirt/schemas/interface.rng
919 %{_datadir}/libvirt/schemas/network.rng
920 %{_datadir}/libvirt/schemas/networkcommon.rng
921 %{_datadir}/libvirt/schemas/networkport.rng
922 %{_datadir}/libvirt/schemas/nodedev.rng
923 %{_datadir}/libvirt/schemas/nwfilter.rng
924 %{_datadir}/libvirt/schemas/nwfilter_params.rng
925 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
926 %{_datadir}/libvirt/schemas/secret.rng
927 %{_datadir}/libvirt/schemas/storagecommon.rng
928 %{_datadir}/libvirt/schemas/storagepool.rng
929 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
930 %{_datadir}/libvirt/schemas/storagevol.rng
931 # for test driver (built into libvirt)
932 %{_datadir}/libvirt/test-screenshot.png
935 %defattr(644,root,root,755)
937 %if %{with systemtap}
938 %files -n systemtap-libvirt
939 %defattr(644,root,root,755)
940 %{_datadir}/systemtap/tapset/libvirt_functions.stp
941 %{_datadir}/systemtap/tapset/libvirt_probes.stp
942 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
945 %if %{with wireshark}
946 %files -n wireshark-libvirt
947 %defattr(644,root,root,755)
948 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so