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 # ceph >= 14.0 no longer support 32-bit archs
44 Summary: Toolkit to interact with virtualization capabilities
45 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
51 Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
52 # Source0-md5: c811b546f7d0b83fc259bf82ee7a0d19
53 Source1: libvirtd.init
54 Source2: virtlockd.init
55 Source3: virtlogd.init
56 Source4: libvirt-guests.init
57 Source5: libvirtd.sysconfig
58 Source6: virtlockd.sysconfig
59 Source7: virtlogd.sysconfig
60 Source8: libvirt-guests.sysconfig
61 Patch0: %{name}-sasl.patch
62 Patch1: %{name}-qemu-acl.patch
63 Patch2: %{name}-udevadm-settle.patch
64 Patch3: bashisms.patch
65 Patch4: %{name}-sysctl-dir.patch
66 URL: http://www.libvirt.org/
67 BuildRequires: acl-devel
68 BuildRequires: attr-devel
69 BuildRequires: audit-libs-devel
70 BuildRequires: augeas-devel
71 BuildRequires: autoconf >= 2.50
72 BuildRequires: automake
73 BuildRequires: bash-completion >= 2.0
74 %{?with_ceph:BuildRequires: ceph-devel}
75 BuildRequires: curl-devel >= 7.18.0
76 BuildRequires: cyrus-sasl-devel >= 2.1.26
77 BuildRequires: dbus-devel >= 1.0.0
78 BuildRequires: device-mapper-devel >= 1.0.0
80 BuildRequires: gcc >= 6:4.4
81 BuildRequires: gettext-tools >= 0.17
82 BuildRequires: glib2-devel >= 2.48.0
83 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
84 BuildRequires: gnutls-devel >= 3.2.0
85 %{?with_apparmor:BuildRequires: libapparmor-devel}
86 BuildRequires: libblkid-devel >= 2.17
87 BuildRequires: libcap-ng-devel >= 0.4.0
88 BuildRequires: libfuse-devel >= 2.8.6
89 BuildRequires: libgcrypt-devel
90 BuildRequires: libiscsi-devel >= 1.18.0
91 BuildRequires: libnl-devel >= 3.2
92 BuildRequires: libpcap-devel >= 1.5.0
93 BuildRequires: libselinux-devel >= 2.5
94 BuildRequires: libssh-devel >= 0.7
95 BuildRequires: libssh2-devel >= 1.3
96 BuildRequires: libtool
97 BuildRequires: libxml2-devel >= 1:2.9.1
98 BuildRequires: libxslt-devel
100 BuildRequires: meson >= 0.54.0
101 BuildRequires: ncurses-devel
102 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
103 BuildRequires: numactl-devel >= 2.0.6
104 BuildRequires: open-iscsi
105 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.6.3}
106 BuildRequires: parted-devel >= 1.8.0
107 BuildRequires: pkgconfig
108 %{?with_polkit:BuildRequires: polkit}
109 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
110 BuildRequires: readline-devel >= 7.0
111 BuildRequires: rpmbuild(macros) >= 1.753-5
112 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
113 BuildRequires: sheepdog
114 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
115 BuildRequires: udev-devel >= 1:219
116 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
117 %{?with_libxl:BuildRequires: xen-devel >= 4.6.0}
119 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
120 BuildRequires: yajl-devel >= 2.0.3
122 BuildRequires: zfs-devel
123 Requires: curl-libs >= 7.18.0
124 Requires: device-mapper >= 1.0.0
125 Requires: libcap-ng >= 0.4.0
126 Requires: libnl >= 3.2
127 Requires: libpcap >= 1.5.0
128 Requires: libselinux >= 2.5
129 Requires: libssh >= 0.7
130 Requires: libssh2 >= 1.3
131 Requires: libxml2 >= 1:2.9.1
132 %{?with_hyperv:Requires: openwsman-libs >= 2.6.3}
133 Obsoletes: libvirt-daemon-esx
134 Obsoletes: libvirt-daemon-hyperv
135 Obsoletes: libvirt-daemon-openvz
136 Obsoletes: libvirt-daemon-phyp
137 Obsoletes: libvirt-daemon-uml
138 Obsoletes: libvirt-daemon-vmware
139 Obsoletes: libvirt-daemon-xen
140 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
143 Libvirt is a C toolkit to interact with the virtualization
144 capabilities of recent versions of Linux.
146 Virtualization of the Linux Operating System means the ability to run
147 multiple instances of Operating Systems concurently on a single
148 hardware system where the basic resources are driven by a Linux
149 instance. The library aim at providing long term stable C API
150 initially for the Xen paravirtualization but should be able to
151 integrate other virtualization mechanisms if needed.
153 This package contains the base libraries and configuration file.
155 %description -l pl.UTF-8
156 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
157 obecnych wersji Linuksa.
159 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
160 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
161 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
162 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
163 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
164 dającej się zintegrować w razie potrzeby z innymi mechanizmami
167 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
169 %package -n bash-completion-%{name}
170 Summary: bash-completion for libvirt
171 Group: Applications/Shells
172 Requires: bash-completion
173 %if "%{_rpmversion}" >= "5"
177 %description -n bash-completion-%{name}
178 This package provides bash-completion for libvirt.
181 Summary: Development files for programs using libvirt
182 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
183 Group: Development/Libraries
184 Requires: %{name} = %{version}-%{release}
185 Requires: audit-libs-devel
186 Requires: curl-devel >= 7.18.0
187 Requires: dbus-devel >= 1.0.0
188 Requires: device-mapper-devel >= 1.0.0
189 Requires: gnutls-devel >= 3.2.0
190 %{?with_apparmor:Requires: libapparmor-devel}
191 Requires: libcap-ng-devel >= 0.4.0
192 Requires: libgcrypt-devel
193 Requires: libnl-devel >= 3.2
194 Requires: libpcap-devel >= 1.5.0
195 Requires: libselinux-devel >= 2.5
196 Requires: libxml2-devel >= 1:2.9.1
197 Requires: numactl-devel >= 2.0.6
198 %{?with_hyperv:Requires: openwsman-devel >= 2.6.3}
201 Libvirt is a C toolkit to interact with the virtualization
202 capabilities of recent versions of Linux.
204 This package contains the header files needed for developing programs
205 using the libvirt library.
207 %description devel -l pl.UTF-8
208 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
209 obecnych wersji Linuksa.
211 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
212 wykorzystujących bibliotekę libvirt.
214 %package lock-sanlock
215 Summary: Sanlock lock manager plugin for libvirt
216 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
218 Requires: %{name}-daemon = %{version}-%{release}
220 %description lock-sanlock
221 Sanlock lock manager plugin for libvirt.
223 %description lock-sanlock -l pl.UTF-8
224 Zarządca blokad sanlock dla biblioteki libvirt.
227 Summary: Server side daemon and supporting files for libvirt library
228 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
229 Group: Applications/System
230 Requires: %{name} = %{version}-%{release}
232 Requires: libblkid >= 2.17
233 %{?with_netcf:Requires: netcf >= 0.2.0}
234 Requires: parted-libs >= 1.8.0
236 # Needed for probing the power management features of the host.
238 Requires: udev-libs >= 1:218
240 Requires: virtual(module-tools)
241 Requires: xorg-lib-libpciaccess >= 0.10.0
242 Requires(post,preun): /sbin/chkconfig
243 Suggests: bridge-utils
245 Suggests: cyrus-sasl-digest-md5
247 Suggests: dnsmasq >= 2.41
250 Suggests: glusterfs-client >= 2.0.1
257 Suggests: parted >= 1.8.0
258 Suggests: polkit >= 0.93
262 Provides: libvirt(hypervisor)
265 Server side daemon required to manage the virtualization capabilities
266 of recent versions of Linux. Requires a hypervisor specific sub-RPM
267 for specific drivers.
269 %description daemon -l pl.UTF-8
270 Demon działający po stronie serwera wymagany do zarządzania funkcjami
271 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
274 %package daemon-storage-gluster
275 Summary: Storage driver plugin for GlusterFS
276 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
278 Requires: %{name}-daemon = %{version}-%{release}
279 Requires: glusterfs-libs >= 3.4.1
281 %description daemon-storage-gluster
282 Storage driver plugin for GlusterFS.
284 %description daemon-storage-gluster -l pl.UTF-8
285 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
287 %package daemon-storage-rbd
288 Summary: Storage driver plugin for Ceph RADOS Block Device
289 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
291 Requires: %{name}-daemon = %{version}-%{release}
293 %description daemon-storage-rbd
294 Storage driver plugin for Ceph RADOS Block Device.
296 %description daemon-storage-rbd -l pl.UTF-8
297 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
298 (system plików Ceph).
301 Summary: Server side driver required to run Cloud-Hypervisor
302 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Cloud-Hypervisor
304 Requires: %{name}-daemon = %{version}-%{release}
305 Requires: /usr/sbin/qcow-create
307 Provides: libvirt(hypervisor)
309 %description daemon-ch
310 Server side driver required to manage the virtualization capabilities
313 %description daemon-ch -l pl.UTF-8
314 Sterownik wymagany po stronie serwera do zarządzania funkcjami
315 wirtualizacji Cloud-Hypervisor.
317 %package daemon-libxl
318 Summary: Server side driver required to run XEN guests (xenlight)
319 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
321 Requires: %{name}-daemon = %{version}-%{release}
322 Requires: /usr/sbin/qcow-create
324 Provides: libvirt(hypervisor)
326 %description daemon-libxl
327 Server side driver required to manage the virtualization capabilities
328 of XEN via xenlight interface.
330 %description daemon-libxl -l pl.UTF-8
331 Sterownik wymagany po stronie serwera do zarządzania funkcjami
332 wirtualizacji XEN poprzez interfejs xenlight.
335 Summary: Server side driver required to run LXC guests
336 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
338 Requires: %{name}-daemon = %{version}-%{release}
339 Requires: libfuse >= 2.8.6
340 Provides: libvirt(hypervisor)
342 %description daemon-lxc
343 Server side driver required to manage the virtualization capabilities
346 %description daemon-lxc -l pl.UTF-8
347 Sterownik wymagany po stronie serwera do zarządzania funkcjami
351 Summary: Server side driver required to run QEMU guests
352 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
354 Requires: %{name}-daemon = %{version}-%{release}
355 Requires: /usr/bin/qemu-img
359 Requires: qemu-system-x86
361 Provides: libvirt(hypervisor)
363 %description daemon-qemu
364 Server side driver required to manage the virtualization capabilities
365 of the QEMU emulators.
367 %description daemon-qemu -l pl.UTF-8
368 Sterownik wymagany po stronie serwera do zarządzania funkcjami
369 wirtualizacji emulatora QEMU.
372 Summary: Server side driver required to run Oracle VirtualBox guests
373 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
375 Provides: libvirt(hypervisor)
377 %description daemon-vbox
378 Server side driver required to manage the virtualization capabilities
381 %description daemon-vbox -l pl.UTF-8
382 Sterownik wymagany po stronie serwera do zarządzania funkcjami
383 wirtualizacji emulatora Oracle VirtualBox.
386 Summary: Client side utilities of the libvirt library
387 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
388 Group: Applications/System
389 Requires: %{name} = %{version}-%{release}
390 Requires: gettext >= 0.18.1.1-6
391 Requires: gnutls >= 3.2.0
392 Requires: netcat-openbsd
394 Requires(post,preun): /sbin/chkconfig
397 Client binaries needed to access to the virtualization capabilities of
398 recent versions of Linux (and other OSes).
400 %description client -l pl.UTF-8
401 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
402 Linuksa (oraz innych systemów operacyjnych).
405 Summary: Tools to interact with virtualization capabilities (metapackage)
406 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
407 Group: Applications/System
408 Requires: %{name}-client = %{version}-%{release}
409 Requires: %{name}-daemon = %{version}-%{release}
410 Requires: %{name}-daemon-ch = %{version}-%{release}
411 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
412 Requires: %{name}-daemon-lxc = %{version}-%{release}
413 Requires: %{name}-daemon-qemu = %{version}-%{release}
416 Libvirt is a C toolkit to interact with the virtualization
417 capabilities of recent versions of Linux.
419 This is metapackage gathering all tools for the libvirt library.
421 %description utils -l pl.UTF-8
422 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
423 obecnych wersji Linuksa.
425 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
428 %package -n systemtap-libvirt
429 Summary: systemtap/dtrace probes for libvirt
430 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
431 Group: Development/Tools
432 Requires: %{name} = %{version}-%{release}
433 Requires: systemtap-client
435 %description -n systemtap-libvirt
436 systemtap/dtrace probes for libvirt.
438 %description -n systemtap-libvirt -l pl.UTF-8
439 Sondy systemtap/dtrace dla libvirt.
441 %package -n wireshark-libvirt
442 Summary: Wireshark dissector module for libvirt packets
443 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
445 Requires: wireshark >= 1.11.3
447 %description -n wireshark-libvirt
448 Wireshark dissector module for libvirt packets.
450 %description -n wireshark-libvirt -l pl.UTF-8
451 Moduł sekcji Wiresharka do pakietów libvirt.
463 -Dpackager="TLD-Linux" \
464 -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
467 -Dapparmor=%{__enabled_disabled apparmor} \
468 -Dapparmor_profiles=%{__enabled_disabled apparmor} \
471 -Dbash_completion=enabled \
472 -Dbash_completion_dir=/etc/bash_completion.d \
476 -Ddtrace=%{__enabled_disabled systemtap} \
477 -Dfirewalld=disabled \
478 -Dfirewalld_zone=disabled \
480 -Dglusterfs=%{__enabled_disabled glusterfs} \
485 -Dnetcf=%{__enabled_disabled netcf} \
489 -Dopenwsman=enabled \
490 -Dpciaccess=enabled \
491 -Dpolkit=%{__enabled_disabled polkit} \
496 -Dsysctl_config=enabled \
498 -Dwireshark_dissector=%{__enabled_disabled wireshark} \
500 -Dstorage_dir=enabled \
501 -Dstorage_disk=enabled \
502 -Dstorage_fs=enabled \
503 -Dstorage_glusterfs=%{__enabled_disabled glusterfs} \
504 -Dstorage_iscsi=enabled \
505 -Dstorage_iscsi_direct=enabled \
506 -Dstorage_lvm=enabled \
507 -Dstorage_mpath=enabled \
508 -Dstorage_rbd=%{__enabled_disabled ceph} \
509 -Dstorage_scsi=enabled \
510 -Dstorage_sheepdog=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/logrotate.d/libvirtd
680 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
681 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.lib.libvirt.virt-aa-helper
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.libvirtd
684 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
685 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
687 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
689 %attr(755,root,root) %{_sbindir}/libvirtd
690 %attr(755,root,root) %{_sbindir}/virtlockd
691 %attr(755,root,root) %{_sbindir}/virtlogd
692 %attr(755,root,root) %{_sbindir}/virtinterfaced
693 %attr(755,root,root) %{_sbindir}/virtnetworkd
694 %attr(755,root,root) %{_sbindir}/virtnodedevd
695 %attr(755,root,root) %{_sbindir}/virtnwfilterd
696 %attr(755,root,root) %{_sbindir}/virtproxyd
697 %attr(755,root,root) %{_sbindir}/virtsecretd
698 %attr(755,root,root) %{_sbindir}/virtstoraged
699 %{_datadir}/augeas/lenses/libvirtd.aug
700 %{_datadir}/augeas/lenses/libvirt_lockd.aug
701 %{_datadir}/augeas/lenses/virtlockd.aug
702 %{_datadir}/augeas/lenses/virtlogd.aug
703 %{_datadir}/augeas/lenses/virtinterfaced.aug
704 %{_datadir}/augeas/lenses/virtnetworkd.aug
705 %{_datadir}/augeas/lenses/virtnodedevd.aug
706 %{_datadir}/augeas/lenses/virtnwfilterd.aug
707 %{_datadir}/augeas/lenses/virtproxyd.aug
708 %{_datadir}/augeas/lenses/virtsecretd.aug
709 %{_datadir}/augeas/lenses/virtstoraged.aug
710 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
711 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
712 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
713 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
714 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
715 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
716 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
717 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
718 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
719 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
720 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
722 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
723 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
724 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
726 %{_mandir}/man8/libvirtd.8*
727 %{_mandir}/man8/virtinterfaced.8*
728 %{_mandir}/man8/virtlockd.8*
729 %{_mandir}/man8/virtlogd.8*
730 %{_mandir}/man8/virtnetworkd.8*
731 %{_mandir}/man8/virtnodedevd.8*
732 %{_mandir}/man8/virtnwfilterd.8*
733 %{_mandir}/man8/virtproxyd.8*
734 %{_mandir}/man8/virtsecretd.8*
735 %{_mandir}/man8/virtstoraged.8*
736 %dir /var/lib/libvirt
737 %dir /var/lib/libvirt/dnsmasq
738 %attr(711,root,root) %dir /var/lib/libvirt/boot
739 %attr(700,root,root) %dir /var/lib/libvirt/network
740 %attr(711,root,root) %dir /var/lib/libvirt/images
741 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
742 %attr(700,root,root) %dir /var/log/libvirt
743 %attr(711,root,root) %dir /var/cache/libvirt
744 %dir /var/run/libvirt
745 %dir /var/run/libvirt/network
746 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
747 %dir %{_libdir}/libvirt/connection-driver
748 %{_datadir}/libvirt/cpu_map
749 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
750 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
751 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
752 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
753 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
754 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
755 %dir %{_libdir}/libvirt/lock-driver
756 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
757 %dir %{_libdir}/libvirt/storage-backend
758 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
759 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
760 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
761 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
762 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
763 # mpath requires libdevmapper, but libvirt itself requires it too
764 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
765 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
766 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.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-validate
885 %attr(755,root,root) %{_bindir}/virt-qemu-run
887 %attr(755,root,root) %{_bindir}/virt-ssh-helper
888 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
889 %{_libdir}/virt-login-shell-helper
890 %{_mandir}/man1/virsh.1*
891 %{_mandir}/man1/virt-admin.1*
892 %{_mandir}/man1/virt-host-validate.1*
893 %{_mandir}/man1/virt-login-shell.1*
894 %{_mandir}/man1/virt-xml-validate.1*
895 %{_mandir}/man1/virt-pki-validate.1*
897 %{_mandir}/man1/virt-qemu-run.1*
899 %dir %{_datadir}/libvirt/schemas
900 %{_datadir}/libvirt/schemas/basictypes.rng
901 %{_datadir}/libvirt/schemas/capability.rng
902 %{_datadir}/libvirt/schemas/cpu.rng
903 %{_datadir}/libvirt/schemas/cputypes.rng
904 %{_datadir}/libvirt/schemas/domain.rng
905 %{_datadir}/libvirt/schemas/domainbackup.rng
906 %{_datadir}/libvirt/schemas/domaincaps.rng
907 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
908 %{_datadir}/libvirt/schemas/domaincommon.rng
909 %{_datadir}/libvirt/schemas/domainsnapshot.rng
910 %{_datadir}/libvirt/schemas/interface.rng
911 %{_datadir}/libvirt/schemas/network.rng
912 %{_datadir}/libvirt/schemas/networkcommon.rng
913 %{_datadir}/libvirt/schemas/networkport.rng
914 %{_datadir}/libvirt/schemas/nodedev.rng
915 %{_datadir}/libvirt/schemas/nwfilter.rng
916 %{_datadir}/libvirt/schemas/nwfilter_params.rng
917 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
918 %{_datadir}/libvirt/schemas/secret.rng
919 %{_datadir}/libvirt/schemas/storagecommon.rng
920 %{_datadir}/libvirt/schemas/storagepool.rng
921 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
922 %{_datadir}/libvirt/schemas/storagevol.rng
923 # for test driver (built into libvirt)
924 %{_datadir}/libvirt/test-screenshot.png
927 %defattr(644,root,root,755)
929 %if %{with systemtap}
930 %files -n systemtap-libvirt
931 %defattr(644,root,root,755)
932 %{_datadir}/systemtap/tapset/libvirt_functions.stp
933 %{_datadir}/systemtap/tapset/libvirt_probes.stp
934 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
937 %if %{with wireshark}
938 %files -n wireshark-libvirt
939 %defattr(644,root,root,755)
940 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so