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: f0c41217d6dd89ce558465bb3caf6e5c
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 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
120 BuildRequires: udev-devel >= 1:219
121 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
122 %{?with_libxl:BuildRequires: xen-devel >= 4.6.0}
124 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
125 BuildRequires: yajl-devel >= 2.0.3
127 BuildRequires: zfs-devel
128 Requires: curl-libs >= 7.18.0
129 Requires: device-mapper >= 1.0.0
130 Requires: libcap-ng >= 0.4.0
131 Requires: libnl >= 3.2
132 Requires: libpcap >= 1.5.0
133 Requires: libselinux >= 2.5
134 Requires: libssh >= 0.7
135 Requires: libssh2 >= 1.3
136 Requires: libxml2 >= 1:2.9.1
137 %{?with_hyperv:Requires: openwsman-libs >= 2.6.3}
138 Obsoletes: libvirt-daemon-esx
139 Obsoletes: libvirt-daemon-hyperv
140 Obsoletes: libvirt-daemon-openvz
141 Obsoletes: libvirt-daemon-phyp
142 Obsoletes: libvirt-daemon-uml
143 Obsoletes: libvirt-daemon-vmware
144 Obsoletes: libvirt-daemon-xen
145 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
148 Libvirt is a C toolkit to interact with the virtualization
149 capabilities of recent versions of Linux.
151 Virtualization of the Linux Operating System means the ability to run
152 multiple instances of Operating Systems concurently on a single
153 hardware system where the basic resources are driven by a Linux
154 instance. The library aim at providing long term stable C API
155 initially for the Xen paravirtualization but should be able to
156 integrate other virtualization mechanisms if needed.
158 This package contains the base libraries and configuration file.
160 %description -l pl.UTF-8
161 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
162 obecnych wersji Linuksa.
164 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
165 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
166 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
167 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
168 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
169 dającej się zintegrować w razie potrzeby z innymi mechanizmami
172 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
174 %package -n bash-completion-%{name}
175 Summary: bash-completion for libvirt
176 Group: Applications/Shells
177 Requires: bash-completion
178 %if "%{_rpmversion}" >= "5"
182 %description -n bash-completion-%{name}
183 This package provides bash-completion for libvirt.
186 Summary: Development files for programs using libvirt
187 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
188 Group: Development/Libraries
189 Requires: %{name} = %{version}-%{release}
190 Requires: audit-libs-devel
191 Requires: curl-devel >= 7.18.0
192 Requires: dbus-devel >= 1.0.0
193 Requires: device-mapper-devel >= 1.0.0
194 Requires: gnutls-devel >= 3.2.0
195 %{?with_apparmor:Requires: libapparmor-devel}
196 Requires: libcap-ng-devel >= 0.4.0
197 Requires: libgcrypt-devel
198 Requires: libnl-devel >= 3.2
199 Requires: libpcap-devel >= 1.5.0
200 Requires: libselinux-devel >= 2.5
201 Requires: libxml2-devel >= 1:2.9.1
202 Requires: numactl-devel >= 2.0.6
203 %{?with_hyperv:Requires: openwsman-devel >= 2.6.3}
206 Libvirt is a C toolkit to interact with the virtualization
207 capabilities of recent versions of Linux.
209 This package contains the header files needed for developing programs
210 using the libvirt library.
212 %description devel -l pl.UTF-8
213 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
214 obecnych wersji Linuksa.
216 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
217 wykorzystujących bibliotekę libvirt.
219 %package lock-sanlock
220 Summary: Sanlock lock manager plugin for libvirt
221 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
223 Requires: %{name}-daemon = %{version}-%{release}
225 %description lock-sanlock
226 Sanlock lock manager plugin for libvirt.
228 %description lock-sanlock -l pl.UTF-8
229 Zarządca blokad sanlock dla biblioteki libvirt.
232 Summary: Server side daemon and supporting files for libvirt library
233 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
234 Group: Applications/System
235 Requires: %{name} = %{version}-%{release}
237 Requires: libblkid >= 2.17
238 %{?with_netcf:Requires: netcf >= 0.2.0}
239 Requires: parted-libs >= 1.8.0
241 # Needed for probing the power management features of the host.
243 Requires: udev-libs >= 1:218
245 Requires: virtual(module-tools)
246 Requires: xorg-lib-libpciaccess >= 0.10.0
247 Requires(post,preun): /sbin/chkconfig
248 Suggests: bridge-utils
250 Suggests: cyrus-sasl-digest-md5
252 Suggests: dnsmasq >= 2.41
255 Suggests: glusterfs-client >= 2.0.1
262 Suggests: parted >= 1.8.0
263 Suggests: polkit >= 0.93
266 Provides: libvirt(hypervisor)
269 Server side daemon required to manage the virtualization capabilities
270 of recent versions of Linux. Requires a hypervisor specific sub-RPM
271 for specific drivers.
273 %description daemon -l pl.UTF-8
274 Demon działający po stronie serwera wymagany do zarządzania funkcjami
275 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
278 %package daemon-storage-gluster
279 Summary: Storage driver plugin for GlusterFS
280 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
282 Requires: %{name}-daemon = %{version}-%{release}
283 Requires: glusterfs-libs >= 3.4.1
285 %description daemon-storage-gluster
286 Storage driver plugin for GlusterFS.
288 %description daemon-storage-gluster -l pl.UTF-8
289 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
291 %package daemon-storage-rbd
292 Summary: Storage driver plugin for Ceph RADOS Block Device
293 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
295 Requires: %{name}-daemon = %{version}-%{release}
297 %description daemon-storage-rbd
298 Storage driver plugin for Ceph RADOS Block Device.
300 %description daemon-storage-rbd -l pl.UTF-8
301 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
302 (system plików Ceph).
305 Summary: Server side driver required to run Cloud-Hypervisor
306 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Cloud-Hypervisor
308 Requires: %{name}-daemon = %{version}-%{release}
309 Provides: libvirt(hypervisor)
311 %description daemon-ch
312 Server side driver required to manage the virtualization capabilities
315 %description daemon-ch -l pl.UTF-8
316 Sterownik wymagany po stronie serwera do zarządzania funkcjami
317 wirtualizacji Cloud-Hypervisor.
319 %package daemon-libxl
320 Summary: Server side driver required to run XEN guests (xenlight)
321 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
323 Requires: %{name}-daemon = %{version}-%{release}
325 Provides: libvirt(hypervisor)
327 %description daemon-libxl
328 Server side driver required to manage the virtualization capabilities
329 of XEN via xenlight interface.
331 %description daemon-libxl -l pl.UTF-8
332 Sterownik wymagany po stronie serwera do zarządzania funkcjami
333 wirtualizacji XEN poprzez interfejs xenlight.
336 Summary: Server side driver required to run LXC guests
337 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
339 Requires: %{name}-daemon = %{version}-%{release}
340 Requires: libfuse >= 2.8.6
341 Provides: libvirt(hypervisor)
343 %description daemon-lxc
344 Server side driver required to manage the virtualization capabilities
347 %description daemon-lxc -l pl.UTF-8
348 Sterownik wymagany po stronie serwera do zarządzania funkcjami
352 Summary: Server side driver required to run QEMU guests
353 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
355 Requires: %{name}-daemon = %{version}-%{release}
356 Requires: /usr/bin/qemu-img
360 Requires: qemu-system-x86
362 Provides: libvirt(hypervisor)
364 %description daemon-qemu
365 Server side driver required to manage the virtualization capabilities
366 of the QEMU emulators.
368 %description daemon-qemu -l pl.UTF-8
369 Sterownik wymagany po stronie serwera do zarządzania funkcjami
370 wirtualizacji emulatora QEMU.
373 Summary: Server side driver required to run Oracle VirtualBox guests
374 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
376 Provides: libvirt(hypervisor)
378 %description daemon-vbox
379 Server side driver required to manage the virtualization capabilities
382 %description daemon-vbox -l pl.UTF-8
383 Sterownik wymagany po stronie serwera do zarządzania funkcjami
384 wirtualizacji emulatora Oracle VirtualBox.
387 Summary: Client side utilities of the libvirt library
388 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
389 Group: Applications/System
390 Requires: %{name} = %{version}-%{release}
391 Requires: gettext >= 0.18.1.1-6
392 Requires: gnutls >= 3.2.0
393 Requires: netcat-openbsd
395 Requires(post,preun): /sbin/chkconfig
398 Client binaries needed to access to the virtualization capabilities of
399 recent versions of Linux (and other OSes).
401 %description client -l pl.UTF-8
402 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
403 Linuksa (oraz innych systemów operacyjnych).
406 Summary: Tools to interact with virtualization capabilities (metapackage)
407 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
408 Group: Applications/System
409 Requires: %{name}-client = %{version}-%{release}
410 Requires: %{name}-daemon = %{version}-%{release}
411 Requires: %{name}-daemon-ch = %{version}-%{release}
412 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
413 Requires: %{name}-daemon-lxc = %{version}-%{release}
414 Requires: %{name}-daemon-qemu = %{version}-%{release}
417 Libvirt is a C toolkit to interact with the virtualization
418 capabilities of recent versions of Linux.
420 This is metapackage gathering all tools for the libvirt library.
422 %description utils -l pl.UTF-8
423 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
424 obecnych wersji Linuksa.
426 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
429 %package -n systemtap-libvirt
430 Summary: systemtap/dtrace probes for libvirt
431 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
432 Group: Development/Tools
433 Requires: %{name} = %{version}-%{release}
434 Requires: systemtap-client
436 %description -n systemtap-libvirt
437 systemtap/dtrace probes for libvirt.
439 %description -n systemtap-libvirt -l pl.UTF-8
440 Sondy systemtap/dtrace dla libvirt.
442 %package -n wireshark-libvirt
443 Summary: Wireshark dissector module for libvirt packets
444 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
446 Requires: wireshark >= 1.11.3
448 %description -n wireshark-libvirt
449 Wireshark dissector module for libvirt packets.
451 %description -n wireshark-libvirt -l pl.UTF-8
452 Moduł sekcji Wiresharka do pakietów libvirt.
464 -Dpackager="TLD-Linux" \
465 -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
468 -Dapparmor=%{__enabled_disabled apparmor} \
469 -Dapparmor_profiles=%{__enabled_disabled apparmor} \
472 -Dbash_completion=enabled \
473 -Dbash_completion_dir=/etc/bash_completion.d \
477 -Ddtrace=%{__enabled_disabled systemtap} \
478 -Dfirewalld=disabled \
479 -Dfirewalld_zone=disabled \
481 -Dglusterfs=%{__enabled_disabled glusterfs} \
487 -Dnetcf=%{__enabled_disabled netcf} \
491 -Dopenwsman=enabled \
492 -Dpciaccess=enabled \
493 -Dpolkit=%{__enabled_disabled polkit} \
498 -Dsysctl_config=enabled \
500 -Dwireshark_dissector=%{__enabled_disabled wireshark} \
502 -Dstorage_dir=enabled \
503 -Dstorage_disk=enabled \
504 -Dstorage_fs=enabled \
505 -Dstorage_iscsi=enabled \
506 -Dstorage_iscsi_direct=enabled \
507 -Dstorage_lvm=enabled \
508 -Dstorage_mpath=enabled \
509 -Dstorage_rbd=%{__enabled_disabled ceph} \
510 -Dstorage_scsi=enabled \
511 -Dstorage_vstorage=disabled \
512 -Dstorage_zfs=enabled \
513 -Ddriver_bhyve=disabled \
514 -Ddriver_ch=%{__enabled_disabled ch} \
515 -Ddriver_esx=%{__enabled_disabled esx} \
516 -Ddriver_hyperv=%{__enabled_disabled hyperv} \
517 -Ddriver_interface=enabled \
518 -Ddriver_libvirtd=enabled \
519 -Ddriver_libxl=%{__enabled_disabled libxl} \
520 -Ddriver_lxc=%{__enabled_disabled lxc} \
521 -Ddriver_network=enabled \
522 -Ddriver_openvz=%{__enabled_disabled openvz} \
523 -Ddriver_qemu=%{__enabled_disabled qemu} \
524 -Ddriver_remote=enabled \
525 -Ddriver_secrets=enabled \
526 -Ddriver_vbox=%{__enabled_disabled vbox} \
527 -Ddriver_vmware=%{__enabled_disabled vmware} \
528 -Ddriver_vz=disabled \
529 -Dsecdriver_apparmor=%{__enabled_disabled apparmor} \
530 -Dsecdriver_selinux=enabled
532 %meson_build -C build
535 rm -rf $RPM_BUILD_ROOT
536 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
538 %meson_install -C build
540 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
541 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
542 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
543 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirt-guests
544 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
545 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/virtlockd
546 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/virtlogd
547 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/libvirt-guests
549 rm -rf $RPM_BUILD_ROOT/%{_datadir}/locale/{bal,ilo,kw@kkcor,kw@uccor,kw_GB,tw,wba}
554 rm -rf $RPM_BUILD_ROOT
556 %post -p /sbin/ldconfig
557 %postun -p /sbin/ldconfig
560 /sbin/chkconfig --add libvirtd
561 %service libvirtd restart
562 /sbin/chkconfig --add virtlockd
563 %service virtlockd restart
564 /sbin/chkconfig --add virtlogd
565 %service virtlogd restart
568 if [ "$1" = "0" ]; then
569 %service -q libvirtd stop
570 /sbin/chkconfig --del libvirtd
571 %service -q virtlockd stop
572 /sbin/chkconfig --del virtlockd
573 %service -q virtlogd stop
574 /sbin/chkconfig --del virtlogd
578 /sbin/chkconfig --add libvirt-guests
579 %service -n libvirt-guests restart
583 if [ "$1" = "0" ]; then
584 %service -q libvirt-guests stop
585 /sbin/chkconfig --del libvirt-guests
588 %files -f %{name}.lang
589 %defattr(644,root,root,755)
590 %doc AUTHORS.rst NEWS.rst README.rst
591 %dir %{_sysconfdir}/libvirt
593 %dir %{_sysconfdir}/apparmor.d/libvirt
595 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
596 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
597 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
598 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
599 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
601 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
602 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
604 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
605 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
608 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
609 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
611 %dir %{_libdir}/libvirt
612 %dir %{_datadir}/libvirt
614 %files -n bash-completion-%{name}
615 %defattr(644,root,root,755)
616 /etc/bash_completion.d/virsh
617 /etc/bash_completion.d/virt-admin
620 %defattr(644,root,root,755)
621 %attr(755,root,root) %{_libdir}/libvirt.so
622 %attr(755,root,root) %{_libdir}/libvirt-admin.so
623 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
624 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
625 %{_datadir}/%{name}/api
627 %{_includedir}/%{name}
628 %{_pkgconfigdir}/libvirt.pc
629 %{_pkgconfigdir}/libvirt-admin.pc
630 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
631 %{_pkgconfigdir}/libvirt-qemu.pc
632 %{_mandir}/man7/virkeycode-*.7*
633 %{_mandir}/man7/virkeyname-*.7*
637 %defattr(644,root,root,755)
638 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
639 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
640 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
641 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
643 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
645 %dir /var/lib/libvirt/sanlock
646 %{_mandir}/man8/virt-sanlock-cleanup.8*
650 %defattr(644,root,root,755)
652 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
653 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
654 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
655 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
656 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
657 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
658 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
659 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
660 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
661 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
662 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
663 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
664 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
665 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
666 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
667 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
668 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
669 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
670 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
671 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
672 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
673 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
674 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
675 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
676 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
677 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
678 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-qemu-postcopy-migration.conf
679 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
681 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.lib.libvirt.virt-aa-helper
683 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.libvirtd
685 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
686 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
688 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
690 %attr(755,root,root) %{_sbindir}/libvirtd
691 %attr(755,root,root) %{_sbindir}/virtlockd
692 %attr(755,root,root) %{_sbindir}/virtlogd
693 %attr(755,root,root) %{_sbindir}/virtinterfaced
694 %attr(755,root,root) %{_sbindir}/virtnetworkd
695 %attr(755,root,root) %{_sbindir}/virtnodedevd
696 %attr(755,root,root) %{_sbindir}/virtnwfilterd
697 %attr(755,root,root) %{_sbindir}/virtproxyd
698 %attr(755,root,root) %{_sbindir}/virtsecretd
699 %attr(755,root,root) %{_sbindir}/virtstoraged
700 %{_datadir}/augeas/lenses/libvirtd.aug
701 %{_datadir}/augeas/lenses/libvirt_lockd.aug
702 %{_datadir}/augeas/lenses/virtlockd.aug
703 %{_datadir}/augeas/lenses/virtlogd.aug
704 %{_datadir}/augeas/lenses/virtinterfaced.aug
705 %{_datadir}/augeas/lenses/virtnetworkd.aug
706 %{_datadir}/augeas/lenses/virtnodedevd.aug
707 %{_datadir}/augeas/lenses/virtnwfilterd.aug
708 %{_datadir}/augeas/lenses/virtproxyd.aug
709 %{_datadir}/augeas/lenses/virtsecretd.aug
710 %{_datadir}/augeas/lenses/virtstoraged.aug
711 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
712 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
713 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
714 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
715 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
716 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
717 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
718 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
719 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
720 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
721 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
723 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
724 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
725 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
727 %{_mandir}/man8/libvirtd.8*
728 %{_mandir}/man8/virtinterfaced.8*
729 %{_mandir}/man8/virtlockd.8*
730 %{_mandir}/man8/virtlogd.8*
731 %{_mandir}/man8/virtnetworkd.8*
732 %{_mandir}/man8/virtnodedevd.8*
733 %{_mandir}/man8/virtnwfilterd.8*
734 %{_mandir}/man8/virtproxyd.8*
735 %{_mandir}/man8/virtsecretd.8*
736 %{_mandir}/man8/virtstoraged.8*
737 %dir /var/lib/libvirt
738 %dir /var/lib/libvirt/dnsmasq
739 %attr(711,root,root) %dir /var/lib/libvirt/boot
740 %attr(700,root,root) %dir /var/lib/libvirt/network
741 %attr(711,root,root) %dir /var/lib/libvirt/images
742 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
743 %attr(700,root,root) %dir /var/log/libvirt
744 %attr(711,root,root) %dir /var/cache/libvirt
745 %dir /var/run/libvirt
746 %dir /var/run/libvirt/network
747 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
748 %dir %{_libdir}/libvirt/connection-driver
749 %{_datadir}/libvirt/cpu_map
750 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
751 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
752 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
753 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
754 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
755 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
756 %dir %{_libdir}/libvirt/lock-driver
757 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
758 %dir %{_libdir}/libvirt/storage-backend
759 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
760 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
761 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
762 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
763 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
764 # mpath requires libdevmapper, but libvirt itself requires it too
765 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
766 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
767 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
768 %dir %{_libdir}/libvirt/storage-file
769 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
771 %if %{with glusterfs}
772 %files daemon-storage-gluster
773 %defattr(644,root,root,755)
774 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
775 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
779 %files daemon-storage-rbd
780 %defattr(644,root,root,755)
781 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
786 %defattr(644,root,root,755)
787 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
788 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
789 %attr(755,root,root) %{_sbindir}/virtchd
790 %{_datadir}/augeas/lenses/virtchd.aug
791 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
796 %defattr(644,root,root,755)
797 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
798 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
799 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
800 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
801 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
802 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
803 %attr(755,root,root) %{_sbindir}/virtxend
804 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
805 %{_datadir}/augeas/lenses/virtxend.aug
806 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
807 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
808 %attr(700,root,root) %dir /var/lib/libvirt/libxl
809 %attr(700,root,root) %dir /var/run/libvirt/libxl
810 %attr(700,root,root) %dir /var/log/libvirt/libxl
811 %{_mandir}/man8/virtxend.8*
816 %defattr(644,root,root,755)
817 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
818 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
819 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
821 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-lxc
822 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.lxc
824 %attr(700,root,root) %dir /var/lib/libvirt/lxc
825 %attr(700,root,root) %dir /var/run/libvirt/lxc
826 %attr(700,root,root) %dir /var/log/libvirt/lxc
827 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
828 %{_datadir}/augeas/lenses/virtlxcd.aug
829 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
830 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
831 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
832 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
833 %attr(755,root,root) %{_sbindir}/virtlxcd
834 %{_mandir}/man8/virtlxcd.8*
839 %defattr(644,root,root,755)
840 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
841 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
842 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
843 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
844 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
846 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-qemu
847 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.qemu
849 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
850 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
851 %attr(700,root,root) %dir /var/log/libvirt/qemu
852 %attr(700,root,root) %dir /var/run/libvirt/qemu
853 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
854 %{_datadir}/augeas/lenses/virtqemud.aug
855 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
856 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
857 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
858 %attr(755,root,root) %{_sbindir}/virtqemud
859 %{_mandir}/man8/virtqemud.8*
864 %defattr(644,root,root,755)
865 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
866 %attr(755,root,root) %{_sbindir}/virtvboxd
867 %{_datadir}/augeas/lenses/virtvboxd.aug
868 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
869 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
870 %{_mandir}/man8/virtvboxd.8*
874 %defattr(644,root,root,755)
875 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
876 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
877 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
878 %attr(755,root,root) %{_bindir}/virsh
879 %attr(755,root,root) %{_bindir}/virt-admin
880 %attr(755,root,root) %{_bindir}/virt-host-validate
881 %attr(4755,root,root) %{_bindir}/virt-login-shell
882 %attr(755,root,root) %{_bindir}/virt-xml-validate
883 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
884 %attr(755,root,root) %{_bindir}/virt-pki-validate
886 %attr(755,root,root) %{_bindir}/virt-qemu-qmp-proxy
887 %attr(755,root,root) %{_bindir}/virt-qemu-run
888 %attr(755,root,root) %{_bindir}/virt-qemu-sev-validate
890 %attr(755,root,root) %{_bindir}/virt-ssh-helper
891 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
892 %{_libdir}/virt-login-shell-helper
893 %{_mandir}/man1/virsh.1*
894 %{_mandir}/man1/virt-admin.1*
895 %{_mandir}/man1/virt-host-validate.1*
896 %{_mandir}/man1/virt-login-shell.1*
897 %{_mandir}/man1/virt-xml-validate.1*
898 %{_mandir}/man1/virt-pki-query-dn.1*
899 %{_mandir}/man1/virt-pki-validate.1*
901 %{_mandir}/man1/virt-qemu-qmp-proxy.1*
902 %{_mandir}/man1/virt-qemu-run.1*
903 %{_mandir}/man1/virt-qemu-sev-validate.1*
905 %{_mandir}/man8/virt-ssh-helper.8*
906 %dir %{_datadir}/libvirt/schemas
907 %{_datadir}/libvirt/schemas/basictypes.rng
908 %{_datadir}/libvirt/schemas/capability.rng
909 %{_datadir}/libvirt/schemas/cpu.rng
910 %{_datadir}/libvirt/schemas/cputypes.rng
911 %{_datadir}/libvirt/schemas/domain.rng
912 %{_datadir}/libvirt/schemas/domainbackup.rng
913 %{_datadir}/libvirt/schemas/domaincaps.rng
914 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
915 %{_datadir}/libvirt/schemas/domaincommon.rng
916 %{_datadir}/libvirt/schemas/domainoverrides.rng
917 %{_datadir}/libvirt/schemas/domainsnapshot.rng
918 %{_datadir}/libvirt/schemas/inactiveDomain.rng
919 %{_datadir}/libvirt/schemas/interface.rng
920 %{_datadir}/libvirt/schemas/network.rng
921 %{_datadir}/libvirt/schemas/networkcommon.rng
922 %{_datadir}/libvirt/schemas/networkport.rng
923 %{_datadir}/libvirt/schemas/nodedev.rng
924 %{_datadir}/libvirt/schemas/nwfilter.rng
925 %{_datadir}/libvirt/schemas/nwfilter_params.rng
926 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
927 %{_datadir}/libvirt/schemas/privatedata.rng
928 %{_datadir}/libvirt/schemas/secret.rng
929 %{_datadir}/libvirt/schemas/storagecommon.rng
930 %{_datadir}/libvirt/schemas/storagepool.rng
931 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
932 %{_datadir}/libvirt/schemas/storagevol.rng
933 # for test driver (built into libvirt)
934 %{_datadir}/libvirt/test-screenshot.png
937 %defattr(644,root,root,755)
939 %if %{with systemtap}
940 %files -n systemtap-libvirt
941 %defattr(644,root,root,755)
942 %{_datadir}/systemtap/tapset/libvirt_functions.stp
943 %{_datadir}/systemtap/tapset/libvirt_probes.stp
944 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
947 %if %{with wireshark}
948 %files -n wireshark-libvirt
949 %defattr(644,root,root,755)
950 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so