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_with 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
28 %bcond_without zfs # ZFS storage support
30 # qemu available only on x86 and ppc
31 %ifnarch %{ix86} %{x8664} ppc
35 # Xen is available only on x86 and ia64
36 %ifnarch %{ix86} %{x8664} ia64
40 # Cloud-Hypervisor is available only on x86_64
45 # ceph >= 14.0 no longer support 32-bit archs
50 Summary: Toolkit to interact with virtualization capabilities
51 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
57 Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
58 # Source0-md5: f0856217199b32447704fb741d4a8edc
59 Source1: libvirtd.init
60 Source2: virtlockd.init
61 Source3: virtlogd.init
62 Source4: libvirt-guests.init
63 Source5: libvirtd.sysconfig
64 Source6: virtlockd.sysconfig
65 Source7: virtlogd.sysconfig
66 Source8: libvirt-guests.sysconfig
67 Patch0: %{name}-sasl.patch
68 Patch1: %{name}-qemu-acl.patch
69 Patch2: %{name}-udevadm-settle.patch
70 Patch3: bashisms.patch
71 Patch4: %{name}-sysctl-dir.patch
73 URL: http://www.libvirt.org/
74 BuildRequires: acl-devel
75 BuildRequires: attr-devel
76 BuildRequires: audit-libs-devel
77 BuildRequires: augeas-devel
78 BuildRequires: autoconf >= 2.50
79 BuildRequires: automake
80 BuildRequires: bash-completion-devel >= 2.0
81 %{?with_ceph:BuildRequires: ceph-devel}
82 BuildRequires: curl-devel >= 7.19.1
83 BuildRequires: cyrus-sasl-devel >= 2.1.26
84 BuildRequires: dbus-devel >= 1.0.0
85 BuildRequires: device-mapper-devel >= 1.0.0
86 BuildRequires: docutils
88 BuildRequires: gcc >= 6:4.4
89 BuildRequires: gettext-tools >= 0.17
90 BuildRequires: glib2-devel >= 2.56.0
91 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
92 BuildRequires: gnutls-devel >= 3.2.0
93 %{?with_apparmor:BuildRequires: libapparmor-devel}
94 BuildRequires: libblkid-devel >= 2.17
95 BuildRequires: libcap-ng-devel >= 0.4.0
96 BuildRequires: libfuse-devel >= 2.8.6
97 BuildRequires: libgcrypt-devel
98 BuildRequires: libiscsi-devel >= 1.18.0
99 BuildRequires: libnl-devel >= 3.2
100 BuildRequires: libpcap-devel >= 1.5.0
101 BuildRequires: libselinux-devel >= 2.5
102 BuildRequires: libssh-devel >= 0.7
103 BuildRequires: libssh2-devel >= 1.3
104 BuildRequires: libtool
105 BuildRequires: libxml2-devel >= 1:2.9.1
106 BuildRequires: libxslt-devel
108 BuildRequires: meson >= 0.54.0
109 BuildRequires: ncurses-devel
110 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
111 BuildRequires: numactl-devel >= 2.0.6
112 BuildRequires: open-iscsi
113 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.6.3}
114 BuildRequires: parted-devel >= 1.8.0
115 BuildRequires: pkgconfig
116 %{?with_polkit:BuildRequires: polkit}
117 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
118 BuildRequires: readline-devel >= 7.0
119 BuildRequires: rpcsvc-proto
120 BuildRequires: rpmbuild(macros) >= 1.753-5
121 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
122 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
123 BuildRequires: udev-devel >= 1:219
124 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
125 %{?with_libxl:BuildRequires: xen-devel >= 4.6.0}
127 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
128 BuildRequires: yajl-devel >= 2.0.3
129 %{?with_zfs:BuildRequires: zfs}
130 %{?with_zfs:BuildRequires: zfs-devel}
131 Requires: curl-libs >= 7.18.0
132 Requires: device-mapper >= 1.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.7
138 Requires: libssh2 >= 1.3
139 Requires: libxml2 >= 1:2.9.1
140 %{?with_hyperv:Requires: openwsman-libs >= 2.6.3}
141 Obsoletes: libvirt-daemon-esx
142 Obsoletes: libvirt-daemon-hyperv
143 Obsoletes: libvirt-daemon-openvz
144 Obsoletes: libvirt-daemon-phyp
145 Obsoletes: libvirt-daemon-uml
146 Obsoletes: libvirt-daemon-vmware
147 Obsoletes: libvirt-daemon-xen
148 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
151 Libvirt is a C toolkit to interact with the virtualization
152 capabilities of recent versions of Linux.
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.
161 This package contains the base libraries and configuration file.
163 %description -l pl.UTF-8
164 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
165 obecnych wersji Linuksa.
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
175 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
177 %package -n bash-completion-%{name}
178 Summary: bash-completion for libvirt
179 Group: Applications/Shells
180 Requires: bash-completion
181 %if "%{_rpmversion}" >= "5"
185 %description -n bash-completion-%{name}
186 This package provides bash-completion for libvirt.
189 Summary: Development files for programs using libvirt
190 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
191 Group: Development/Libraries
192 Requires: %{name} = %{version}-%{release}
193 Requires: audit-libs-devel
194 Requires: curl-devel >= 7.18.0
195 Requires: dbus-devel >= 1.0.0
196 Requires: device-mapper-devel >= 1.0.0
197 Requires: gnutls-devel >= 3.2.0
198 %{?with_apparmor:Requires: libapparmor-devel}
199 Requires: libcap-ng-devel >= 0.4.0
200 Requires: libgcrypt-devel
201 Requires: libnl-devel >= 3.2
202 Requires: libpcap-devel >= 1.5.0
203 Requires: libselinux-devel >= 2.5
204 Requires: libxml2-devel >= 1:2.9.1
205 Requires: numactl-devel >= 2.0.6
206 %{?with_hyperv:Requires: openwsman-devel >= 2.6.3}
209 Libvirt is a C toolkit to interact with the virtualization
210 capabilities of recent versions of Linux.
212 This package contains the header files needed for developing programs
213 using the libvirt library.
215 %description devel -l pl.UTF-8
216 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
217 obecnych wersji Linuksa.
219 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
220 wykorzystujących bibliotekę libvirt.
222 %package lock-sanlock
223 Summary: Sanlock lock manager plugin for libvirt
224 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
226 Requires: %{name}-daemon = %{version}-%{release}
228 %description lock-sanlock
229 Sanlock lock manager plugin for libvirt.
231 %description lock-sanlock -l pl.UTF-8
232 Zarządca blokad sanlock dla biblioteki libvirt.
235 Summary: Server side daemon and supporting files for libvirt library
236 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
237 Group: Applications/System
238 Requires: %{name} = %{version}-%{release}
240 Requires: libblkid >= 2.17
241 %{?with_netcf:Requires: netcf >= 0.2.0}
242 Requires: parted-libs >= 1.8.0
244 # Needed for probing the power management features of the host.
246 Requires: udev-libs >= 1:218
248 Requires: virtual(module-tools)
249 Requires: xorg-lib-libpciaccess >= 0.10.0
250 Requires(post,preun): /sbin/chkconfig
251 Suggests: bridge-utils
253 Suggests: cyrus-sasl-digest-md5
255 Suggests: dnsmasq >= 2.41
258 Suggests: glusterfs-client >= 2.0.1
265 Suggests: parted >= 1.8.0
266 Suggests: polkit >= 0.93
269 Provides: libvirt(hypervisor)
272 Server side daemon required to manage the virtualization capabilities
273 of recent versions of Linux. Requires a hypervisor specific sub-RPM
274 for specific drivers.
276 %description daemon -l pl.UTF-8
277 Demon działający po stronie serwera wymagany do zarządzania funkcjami
278 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
281 %package daemon-storage-gluster
282 Summary: Storage driver plugin for GlusterFS
283 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
285 Requires: %{name}-daemon = %{version}-%{release}
286 Requires: glusterfs-libs >= 3.4.1
288 %description daemon-storage-gluster
289 Storage driver plugin for GlusterFS.
291 %description daemon-storage-gluster -l pl.UTF-8
292 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
294 %package daemon-storage-rbd
295 Summary: Storage driver plugin for Ceph RADOS Block Device
296 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
298 Requires: %{name}-daemon = %{version}-%{release}
300 %description daemon-storage-rbd
301 Storage driver plugin for Ceph RADOS Block Device.
303 %description daemon-storage-rbd -l pl.UTF-8
304 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
305 (system plików Ceph).
308 Summary: Server side driver required to run Cloud-Hypervisor
309 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Cloud-Hypervisor
311 Requires: %{name}-daemon = %{version}-%{release}
312 Provides: libvirt(hypervisor)
314 %description daemon-ch
315 Server side driver required to manage the virtualization capabilities
318 %description daemon-ch -l pl.UTF-8
319 Sterownik wymagany po stronie serwera do zarządzania funkcjami
320 wirtualizacji Cloud-Hypervisor.
322 %package daemon-libxl
323 Summary: Server side driver required to run XEN guests (xenlight)
324 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
326 Requires: %{name}-daemon = %{version}-%{release}
328 Provides: libvirt(hypervisor)
330 %description daemon-libxl
331 Server side driver required to manage the virtualization capabilities
332 of XEN via xenlight interface.
334 %description daemon-libxl -l pl.UTF-8
335 Sterownik wymagany po stronie serwera do zarządzania funkcjami
336 wirtualizacji XEN poprzez interfejs xenlight.
339 Summary: Server side driver required to run LXC guests
340 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
342 Requires: %{name}-daemon = %{version}-%{release}
343 Requires: libfuse >= 2.8.6
344 Provides: libvirt(hypervisor)
346 %description daemon-lxc
347 Server side driver required to manage the virtualization capabilities
350 %description daemon-lxc -l pl.UTF-8
351 Sterownik wymagany po stronie serwera do zarządzania funkcjami
355 Summary: Server side driver required to run QEMU guests
356 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
358 Requires: %{name}-daemon = %{version}-%{release}
359 Requires: /usr/bin/qemu-img
363 Requires: qemu-system-x86
365 Provides: libvirt(hypervisor)
367 %description daemon-qemu
368 Server side driver required to manage the virtualization capabilities
369 of the QEMU emulators.
371 %description daemon-qemu -l pl.UTF-8
372 Sterownik wymagany po stronie serwera do zarządzania funkcjami
373 wirtualizacji emulatora QEMU.
376 Summary: Server side driver required to run Oracle VirtualBox guests
377 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
379 Provides: libvirt(hypervisor)
381 %description daemon-vbox
382 Server side driver required to manage the virtualization capabilities
385 %description daemon-vbox -l pl.UTF-8
386 Sterownik wymagany po stronie serwera do zarządzania funkcjami
387 wirtualizacji emulatora Oracle VirtualBox.
390 Summary: Client side utilities of the libvirt library
391 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
392 Group: Applications/System
393 Requires: %{name} = %{version}-%{release}
394 Requires: gettext >= 0.18.1.1-6
395 Requires: gnutls >= 3.2.0
396 Requires: netcat-openbsd
398 Requires(post,preun): /sbin/chkconfig
401 Client binaries needed to access to the virtualization capabilities of
402 recent versions of Linux (and other OSes).
404 %description client -l pl.UTF-8
405 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
406 Linuksa (oraz innych systemów operacyjnych).
409 Summary: Tools to interact with virtualization capabilities (metapackage)
410 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
411 Group: Applications/System
412 Requires: %{name}-client = %{version}-%{release}
413 Requires: %{name}-daemon = %{version}-%{release}
414 Requires: %{name}-daemon-ch = %{version}-%{release}
415 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
416 Requires: %{name}-daemon-lxc = %{version}-%{release}
417 Requires: %{name}-daemon-qemu = %{version}-%{release}
420 Libvirt is a C toolkit to interact with the virtualization
421 capabilities of recent versions of Linux.
423 This is metapackage gathering all tools for the libvirt library.
425 %description utils -l pl.UTF-8
426 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
427 obecnych wersji Linuksa.
429 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
432 %package -n systemtap-libvirt
433 Summary: systemtap/dtrace probes for libvirt
434 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
435 Group: Development/Tools
436 Requires: %{name} = %{version}-%{release}
437 Requires: systemtap-client
439 %description -n systemtap-libvirt
440 systemtap/dtrace probes for libvirt.
442 %description -n systemtap-libvirt -l pl.UTF-8
443 Sondy systemtap/dtrace dla libvirt.
445 %package -n wireshark-libvirt
446 Summary: Wireshark dissector module for libvirt packets
447 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
449 Requires: wireshark >= 1.11.3
451 %description -n wireshark-libvirt
452 Wireshark dissector module for libvirt packets.
454 %description -n wireshark-libvirt -l pl.UTF-8
455 Moduł sekcji Wiresharka do pakietów libvirt.
468 -Dpackager="TLD-Linux" \
469 -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
472 -Dapparmor=%{__enabled_disabled apparmor} \
473 -Dapparmor_profiles=%{__enabled_disabled apparmor} \
476 -Dbash_completion=enabled \
477 -Dbash_completion_dir=/etc/bash_completion.d \
481 -Ddtrace=%{__enabled_disabled systemtap} \
482 -Dfirewalld=disabled \
483 -Dfirewalld_zone=disabled \
485 -Dglusterfs=%{__enabled_disabled glusterfs} \
491 -Dnetcf=%{__enabled_disabled netcf} \
495 -Dopenwsman=enabled \
496 -Dpciaccess=enabled \
497 -Dpolkit=%{__enabled_disabled polkit} \
502 -Dsysctl_config=enabled \
504 -Dwireshark_dissector=%{__enabled_disabled wireshark} \
506 -Dstorage_dir=enabled \
507 -Dstorage_disk=enabled \
508 -Dstorage_fs=enabled \
509 -Dstorage_iscsi=enabled \
510 -Dstorage_iscsi_direct=enabled \
511 -Dstorage_lvm=enabled \
512 -Dstorage_mpath=enabled \
513 -Dstorage_rbd=%{__enabled_disabled ceph} \
514 -Dstorage_scsi=enabled \
515 -Dstorage_vstorage=disabled \
516 -Dstorage_zfs=%{__enabled_disabled zfs} \
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 %{?with_zfs:%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so}
772 %dir %{_libdir}/libvirt/storage-file
773 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
775 %if %{with glusterfs}
776 %files daemon-storage-gluster
777 %defattr(644,root,root,755)
778 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
779 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
783 %files daemon-storage-rbd
784 %defattr(644,root,root,755)
785 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
790 %defattr(644,root,root,755)
791 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
792 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
793 %attr(755,root,root) %{_sbindir}/virtchd
794 %{_datadir}/augeas/lenses/virtchd.aug
795 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
800 %defattr(644,root,root,755)
801 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
802 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
803 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
804 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
805 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
806 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
807 %attr(755,root,root) %{_sbindir}/virtxend
808 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
809 %{_datadir}/augeas/lenses/virtxend.aug
810 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
811 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
812 %attr(700,root,root) %dir /var/lib/libvirt/libxl
813 %attr(700,root,root) %dir /var/run/libvirt/libxl
814 %attr(700,root,root) %dir /var/log/libvirt/libxl
815 %{_mandir}/man8/virtxend.8*
820 %defattr(644,root,root,755)
821 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
822 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
823 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
825 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-lxc
826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.lxc
828 %attr(700,root,root) %dir /var/lib/libvirt/lxc
829 %attr(700,root,root) %dir /var/run/libvirt/lxc
830 %attr(700,root,root) %dir /var/log/libvirt/lxc
831 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
832 %{_datadir}/augeas/lenses/virtlxcd.aug
833 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
834 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
835 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
836 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
837 %attr(755,root,root) %{_sbindir}/virtlxcd
838 %{_mandir}/man8/virtlxcd.8*
843 %defattr(644,root,root,755)
844 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
845 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
846 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
847 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
848 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
850 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-qemu
851 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.qemu
853 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
854 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
855 %attr(700,root,root) %dir /var/log/libvirt/qemu
856 %attr(700,root,root) %dir /var/run/libvirt/qemu
857 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
858 %{_datadir}/augeas/lenses/virtqemud.aug
859 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
860 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
861 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
862 %attr(755,root,root) %{_sbindir}/virtqemud
863 %{_mandir}/man8/virtqemud.8*
868 %defattr(644,root,root,755)
869 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
870 %attr(755,root,root) %{_sbindir}/virtvboxd
871 %{_datadir}/augeas/lenses/virtvboxd.aug
872 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
873 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
874 %{_mandir}/man8/virtvboxd.8*
878 %defattr(644,root,root,755)
879 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
880 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
881 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
882 %attr(755,root,root) %{_bindir}/virsh
883 %attr(755,root,root) %{_bindir}/virt-admin
884 %attr(755,root,root) %{_bindir}/virt-host-validate
885 %attr(4755,root,root) %{_bindir}/virt-login-shell
886 %attr(755,root,root) %{_bindir}/virt-xml-validate
887 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
888 %attr(755,root,root) %{_bindir}/virt-pki-validate
890 %attr(755,root,root) %{_bindir}/virt-qemu-qmp-proxy
891 %attr(755,root,root) %{_bindir}/virt-qemu-run
892 %attr(755,root,root) %{_bindir}/virt-qemu-sev-validate
894 %attr(755,root,root) %{_bindir}/virt-ssh-helper
895 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
896 %{_libexecdir}/virt-login-shell-helper
897 %{_mandir}/man1/virsh.1*
898 %{_mandir}/man1/virt-admin.1*
899 %{_mandir}/man1/virt-host-validate.1*
900 %{_mandir}/man1/virt-login-shell.1*
901 %{_mandir}/man1/virt-xml-validate.1*
902 %{_mandir}/man1/virt-pki-query-dn.1*
903 %{_mandir}/man1/virt-pki-validate.1*
905 %{_mandir}/man1/virt-qemu-qmp-proxy.1*
906 %{_mandir}/man1/virt-qemu-run.1*
907 %{_mandir}/man1/virt-qemu-sev-validate.1*
909 %{_mandir}/man8/libvirt-guests.8*
910 %{_mandir}/man8/virt-ssh-helper.8*
911 %dir %{_datadir}/libvirt/schemas
912 %{_datadir}/libvirt/schemas/basictypes.rng
913 %{_datadir}/libvirt/schemas/capability.rng
914 %{_datadir}/libvirt/schemas/cpu.rng
915 %{_datadir}/libvirt/schemas/cputypes.rng
916 %{_datadir}/libvirt/schemas/domain.rng
917 %{_datadir}/libvirt/schemas/domainbackup.rng
918 %{_datadir}/libvirt/schemas/domaincaps.rng
919 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
920 %{_datadir}/libvirt/schemas/domaincommon.rng
921 %{_datadir}/libvirt/schemas/domainoverrides.rng
922 %{_datadir}/libvirt/schemas/domainsnapshot.rng
923 %{_datadir}/libvirt/schemas/inactiveDomain.rng
924 %{_datadir}/libvirt/schemas/interface.rng
925 %{_datadir}/libvirt/schemas/network.rng
926 %{_datadir}/libvirt/schemas/networkcommon.rng
927 %{_datadir}/libvirt/schemas/networkport.rng
928 %{_datadir}/libvirt/schemas/nodedev.rng
929 %{_datadir}/libvirt/schemas/nwfilter.rng
930 %{_datadir}/libvirt/schemas/nwfilter_params.rng
931 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
932 %{_datadir}/libvirt/schemas/privatedata.rng
933 %{_datadir}/libvirt/schemas/secret.rng
934 %{_datadir}/libvirt/schemas/storagecommon.rng
935 %{_datadir}/libvirt/schemas/storagepool.rng
936 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
937 %{_datadir}/libvirt/schemas/storagevol.rng
938 # for test driver (built into libvirt)
939 %{_datadir}/libvirt/test-screenshot.png
942 %defattr(644,root,root,755)
944 %if %{with systemtap}
945 %files -n systemtap-libvirt
946 %defattr(644,root,root,755)
947 %{_datadir}/systemtap/tapset/libvirt_functions.stp
948 %{_datadir}/systemtap/tapset/libvirt_probes.stp
949 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
952 %if %{with wireshark}
953 %files -n wireshark-libvirt
954 %defattr(644,root,root,755)
955 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so