2 # - parallels-sdk >= 7.0.22?
7 %bcond_without esx # VMware ESX support
8 %bcond_without hyperv # Hyper-V support
9 %bcond_without libxl # libxenlight support
10 %bcond_without lxc # LXC support
11 %bcond_without openvz # OpenVZ support
12 %bcond_without phyp # PHYP support
13 %bcond_without qemu # Qemu support
14 %bcond_without vbox # VirtualBox support
15 %bcond_without vmware # VMware Workstation/Player support
17 %bcond_without ceph # RADOS BD (Ceph) storage support
18 %bcond_without glusterfs # GlusterFS storage support
20 %bcond_without sanlock # sanlock storage lock manager
22 %bcond_without netcf # host interfaces support
23 %bcond_without polkit # PolicyKit support
24 %bcond_without systemtap # systemtap/dtrace probes
25 %bcond_with wireshark # wireshark dissector module
26 %bcond_without static_libs # static libraries build
28 # qemu available only on x86 and ppc
29 %ifnarch %{ix86} %{x8664} ppc
33 # Xen is available only on x86 and ia64
34 %ifnarch %{ix86} %{x8664} ia64
38 # ceph >= 14.0 no longer support 32-bit archs
43 Summary: Toolkit to interact with virtualization capabilities
44 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
50 Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
51 # Source0-md5: 3f33359d42e4e996c93f6864b4a89a09
52 Source1: libvirtd.init
53 Source2: virtlockd.init
54 Source3: virtlogd.init
55 Source4: libvirt-guests.init
56 Source5: libvirtd.sysconfig
57 Source6: virtlockd.sysconfig
58 Source7: virtlogd.sysconfig
59 Source8: libvirt-guests.sysconfig
60 Patch0: %{name}-sasl.patch
61 Patch1: %{name}-qemu-acl.patch
62 Patch2: %{name}-udevadm-settle.patch
63 Patch3: bashisms.patch
64 Patch4: %{name}-sysctl-dir.patch
65 URL: http://www.libvirt.org/
66 BuildRequires: acl-devel
67 BuildRequires: attr-devel
68 BuildRequires: audit-libs-devel
69 BuildRequires: augeas-devel
70 BuildRequires: autoconf >= 2.50
71 BuildRequires: automake
72 BuildRequires: bash-completion >= 2.0
73 %{?with_ceph:BuildRequires: ceph-devel}
74 BuildRequires: curl-devel >= 7.18.0
75 BuildRequires: cyrus-sasl-devel
76 BuildRequires: dbus-devel >= 1.0.0
77 BuildRequires: device-mapper-devel >= 1.0.0
79 BuildRequires: gcc >= 6:4.4
80 BuildRequires: gettext-tools >= 0.17
81 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
82 BuildRequires: gnutls-devel >= 2.2.0
83 BuildRequires: libapparmor-devel
84 BuildRequires: libblkid-devel >= 2.17
85 BuildRequires: libcap-ng-devel >= 0.4.0
86 BuildRequires: libfuse-devel >= 2.8.6
87 BuildRequires: libgcrypt-devel
88 BuildRequires: libnl-devel >= 3.2
89 BuildRequires: libpcap-devel >= 1.0.0
90 BuildRequires: libselinux-devel >= 2.5
91 BuildRequires: libssh-devel >= 0.7
92 BuildRequires: libssh2-devel >= 1.3
93 BuildRequires: libtool
94 BuildRequires: libxml2-devel >= 1:2.6.0
95 BuildRequires: libxslt-devel
96 BuildRequires: ncurses-devel
97 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
98 BuildRequires: numactl-devel
99 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.2.3}
100 BuildRequires: parted-devel >= 1.8.0
101 BuildRequires: pkgconfig
102 %{?with_polkit:BuildRequires: polkit}
103 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
104 BuildRequires: readline-devel
105 BuildRequires: rpmbuild(macros) >= 1.627
106 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
107 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
108 BuildRequires: udev-devel >= 1:218
109 %{?with_wireshark:BuildRequires: wireshark-devel >= 1.11.3}
110 %{?with_libxl:BuildRequires: xen-devel >= 4.4}
112 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
113 Requires: curl-libs >= 7.18.0
114 Requires: device-mapper >= 1.0.0
115 Requires: libcap-ng >= 0.4.0
116 Requires: libnl >= 3.2
117 Requires: libpcap >= 1.0.0
118 Requires: libselinux >= 2.5
119 Requires: libssh >= 0.7
120 Requires: libssh2 >= 1.3
121 Requires: libxml2 >= 1:2.6.0
122 %{?with_hyperv:Requires: openwsman-libs >= 2.2.3}
123 Obsoletes: libvirt-daemon-esx
124 Obsoletes: libvirt-daemon-hyperv
125 Obsoletes: libvirt-daemon-openvz
126 Obsoletes: libvirt-daemon-phyp
127 Obsoletes: libvirt-daemon-uml
128 Obsoletes: libvirt-daemon-vmware
129 Obsoletes: libvirt-daemon-xen
130 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
133 Libvirt is a C toolkit to interact with the virtualization
134 capabilities of recent versions of Linux.
136 Virtualization of the Linux Operating System means the ability to run
137 multiple instances of Operating Systems concurently on a single
138 hardware system where the basic resources are driven by a Linux
139 instance. The library aim at providing long term stable C API
140 initially for the Xen paravirtualization but should be able to
141 integrate other virtualization mechanisms if needed.
143 This package contains the base libraries and configuration file.
145 %description -l pl.UTF-8
146 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
147 obecnych wersji Linuksa.
149 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
150 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
151 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
152 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
153 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
154 dającej się zintegrować w razie potrzeby z innymi mechanizmami
157 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
159 %package -n bash-completion-%{name}
160 Summary: bash-completion for libvirt
161 Group: Applications/Shells
162 Requires: bash-completion
163 %if "%{_rpmversion}" >= "5"
167 %description -n bash-completion-%{name}
168 This package provides bash-completion for libvirt.
171 Summary: Development files for programs using libvirt
172 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
173 Group: Development/Libraries
174 Requires: %{name} = %{version}-%{release}
175 Requires: audit-libs-devel
176 Requires: curl-devel >= 7.18.0
177 Requires: dbus-devel >= 1.0.0
178 Requires: device-mapper-devel >= 1.0.0
179 Requires: gnutls-devel >= 2.2.0
180 Requires: libapparmor-devel
181 Requires: libcap-ng-devel >= 0.4.0
182 Requires: libgcrypt-devel
183 Requires: libnl-devel >= 3.2
184 Requires: libpcap-devel >= 1.0.0
185 Requires: libselinux-devel >= 2.5
186 Requires: libxml2-devel >= 1:2.6.0
187 Requires: numactl-devel
188 %{?with_hyperv:Requires: openwsman-devel >= 2.2.3}
191 Libvirt is a C toolkit to interact with the virtualization
192 capabilities of recent versions of Linux.
194 This package contains the header files needed for developing programs
195 using the libvirt library.
197 %description devel -l pl.UTF-8
198 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
199 obecnych wersji Linuksa.
201 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
202 wykorzystujących bibliotekę libvirt.
205 Summary: Development static libraries for programs using libvirt
206 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
207 Group: Development/Libraries
208 Requires: %{name}-devel = %{version}-%{release}
211 Libvirt is a C toolkit to interact with the virtualization
212 capabilities of recent versions of Linux.
214 This package contains the static libraries for developing programs
215 using the libvirt library.
217 %description static -l pl.UTF-8
218 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
219 obecnych wersji Linuksa.
221 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
222 wykorzystujących bibliotekę libvirt.
224 %package lock-sanlock
225 Summary: Sanlock lock manager plugin for libvirt
226 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
228 Requires: %{name}-daemon = %{version}-%{release}
230 %description lock-sanlock
231 Sanlock lock manager plugin for libvirt.
233 %description lock-sanlock -l pl.UTF-8
234 Zarządca blokad sanlock dla biblioteki libvirt.
237 Summary: Server side daemon and supporting files for libvirt library
238 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
239 Group: Applications/System
240 Requires: %{name} = %{version}-%{release}
242 Requires: libblkid >= 2.17
243 %{?with_netcf:Requires: netcf >= 0.2.0}
244 Requires: parted-libs >= 1.8.0
246 # Needed for probing the power management features of the host.
248 Requires: udev-libs >= 1:218
250 Requires: virtual(module-tools)
251 Requires: xorg-lib-libpciaccess >= 0.10.0
252 Requires(post,preun): /sbin/chkconfig
253 Suggests: bridge-utils
255 Suggests: cyrus-sasl-digest-md5
257 Suggests: dnsmasq >= 2.41
260 Suggests: glusterfs-client >= 2.0.1
267 Suggests: parted >= 1.8.0
268 Suggests: polkit >= 0.93
272 Provides: libvirt(hypervisor)
275 Server side daemon required to manage the virtualization capabilities
276 of recent versions of Linux. Requires a hypervisor specific sub-RPM
277 for specific drivers.
279 %description daemon -l pl.UTF-8
280 Demon działający po stronie serwera wymagany do zarządzania funkcjami
281 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
284 %package daemon-storage-gluster
285 Summary: Storage driver plugin for GlusterFS
286 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
288 Requires: %{name}-daemon = %{version}-%{release}
289 Requires: glusterfs-libs >= 3.4.1
291 %description daemon-storage-gluster
292 Storage driver plugin for GlusterFS.
294 %description daemon-storage-gluster -l pl.UTF-8
295 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
297 %package daemon-storage-rbd
298 Summary: Storage driver plugin for Ceph RADOS Block Device
299 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
301 Requires: %{name}-daemon = %{version}-%{release}
303 %description daemon-storage-rbd
304 Storage driver plugin for Ceph RADOS Block Device.
306 %description daemon-storage-rbd -l pl.UTF-8
307 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
308 (system plików Ceph).
310 %package daemon-libxl
311 Summary: Server side driver required to run XEN guests (xenlight)
312 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
314 Requires: %{name}-daemon = %{version}-%{release}
315 Requires: /usr/sbin/qcow-create
317 Provides: libvirt(hypervisor)
319 %description daemon-libxl
320 Server side driver required to manage the virtualization capabilities
321 of XEN via xenlight interface.
323 %description daemon-libxl -l pl.UTF-8
324 Sterownik wymagany po stronie serwera do zarządzania funkcjami
325 wirtualizacji XEN poprzez interfejs xenlight.
328 Summary: Server side driver required to run LXC guests
329 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
331 Requires: %{name}-daemon = %{version}-%{release}
332 Requires: libfuse >= 2.8.6
333 Provides: libvirt(hypervisor)
335 %description daemon-lxc
336 Server side driver required to manage the virtualization capabilities
339 %description daemon-lxc -l pl.UTF-8
340 Sterownik wymagany po stronie serwera do zarządzania funkcjami
344 Summary: Server side driver required to run QEMU guests
345 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
347 Requires: %{name}-daemon = %{version}-%{release}
348 Requires: /usr/bin/qemu-img
352 Requires: qemu-system-x86
354 Provides: libvirt(hypervisor)
356 %description daemon-qemu
357 Server side driver required to manage the virtualization capabilities
358 of the QEMU emulators.
360 %description daemon-qemu -l pl.UTF-8
361 Sterownik wymagany po stronie serwera do zarządzania funkcjami
362 wirtualizacji emulatora QEMU.
365 Summary: Server side driver required to run Oracle VirtualBox guests
366 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
368 Provides: libvirt(hypervisor)
370 %description daemon-vbox
371 Server side driver required to manage the virtualization capabilities
374 %description daemon-vbox -l pl.UTF-8
375 Sterownik wymagany po stronie serwera do zarządzania funkcjami
376 wirtualizacji emulatora Oracle VirtualBox.
379 Summary: Client side utilities of the libvirt library
380 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
381 Group: Applications/System
382 Requires: %{name} = %{version}-%{release}
383 Requires: gettext >= 0.18.1.1-6
384 Requires: gnutls >= 2.2.0
385 Requires: netcat-openbsd
387 Requires(post,preun): /sbin/chkconfig
390 Client binaries needed to access to the virtualization capabilities of
391 recent versions of Linux (and other OSes).
393 %description client -l pl.UTF-8
394 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
395 Linuksa (oraz innych systemów operacyjnych).
398 Summary: Tools to interact with virtualization capabilities (metapackage)
399 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
400 Group: Applications/System
401 Requires: %{name}-client = %{version}-%{release}
402 Requires: %{name}-daemon = %{version}-%{release}
403 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
404 Requires: %{name}-daemon-lxc = %{version}-%{release}
405 Requires: %{name}-daemon-qemu = %{version}-%{release}
408 Libvirt is a C toolkit to interact with the virtualization
409 capabilities of recent versions of Linux.
411 This is metapackage gathering all tools for the libvirt library.
413 %description utils -l pl.UTF-8
414 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
415 obecnych wersji Linuksa.
417 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
420 %package -n systemtap-libvirt
421 Summary: systemtap/dtrace probes for libvirt
422 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
423 Group: Development/Tools
424 Requires: %{name} = %{version}-%{release}
425 Requires: systemtap-client
427 %description -n systemtap-libvirt
428 systemtap/dtrace probes for libvirt.
430 %description -n systemtap-libvirt -l pl.UTF-8
431 Sondy systemtap/dtrace dla libvirt.
433 %package -n wireshark-libvirt
434 Summary: Wireshark dissector module for libvirt packets
435 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
437 Requires: wireshark >= 1.11.3
439 %description -n wireshark-libvirt
440 Wireshark dissector module for libvirt packets.
442 %description -n wireshark-libvirt -l pl.UTF-8
443 Moduł sekcji Wiresharka do pakietów libvirt.
461 PVCREATE=/sbin/pvcreate \
462 VGCREATE=/sbin/vgcreate \
463 LVCREATE=/sbin/lvcreate \
464 PVREMOVE=/sbin/pvremove \
465 VGREMOVE=/sbin/vgremove \
466 LVREMOVE=/sbin/lvremove \
467 VGCHANGE=/sbin/vgchange \
468 LVCHANGE=/sbin/lvchange \
469 VGSCAN=/sbin/vgscan \
475 ISCSIADM=/sbin/iscsiadm \
476 SHOWMOUNT=/usr/sbin/showmount \
480 SHOWMOUNT=/usr/sbin/showmount \
481 IPTABLES_PATH=/usr/sbin/iptables \
482 IP6TABLES_PATH=/usr/sbin/ip6tables \
483 EBTABLES_PATH=/usr/sbin/ebtables \
484 ISCSIADM=/sbin/iscsiadm \
485 DNSMASQ=/usr/sbin/dnsmasq \
486 RADVD=/usr/sbin/radvd \
487 UDEVADM=/sbin/udevadm \
488 MODPROBE=/sbin/modprobe \
489 SCRUB=/usr/bin/scrub \
490 OVSVSCTL=/usr/bin/ovs-vsctl \
491 NUMAD=/usr/bin/numad \
492 SHEEPDOGCLI=/usr/sbin/collie \
494 ZPOOL=/usr/sbin/zpool \
495 --disable-silent-rules \
496 %{?with_static_libs:--enable-static} \
497 --with-bash-completion \
498 --with-bash-completions-dir=/etc/bash_completion.d \
499 --with-packager="TLD-Linux" \
500 --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
501 --with-qemu-user=qemu \
502 --with-qemu-group=qemu \
503 --with-storage-disk \
505 --with-storage-gluster%{!?with_glusterfs:=no} \
506 --with-storage-iscsi \
508 --with-storage-mpath \
509 --with-storage-rbd%{!?with_ceph:=no} \
510 --with-storage-scsi \
511 --with-storage-sheepdog \
514 --without-firewalld \
515 --without-firewalld-zone \
516 %{__with_without systemtap dtrace} \
517 %{__with_without esx} \
518 --with-driver-modules \
520 %{__with_without hyperv} \
523 %{__with_without libxl} \
524 %{__with_without lxc} \
526 %{__with_without netcf} \
529 %{__with_without openvz} \
530 %{__with_without phyp} \
531 %{__with_without polkit} \
532 %{__with_without qemu} \
533 %{__with_without sanlock} \
537 %{__with_without vbox vbox %{_libdir}/VirtualBox} \
539 %{__with_without vmware} \
540 %{!?with_wireshark:--without-wireshark-dissector} \
541 --x-libraries=%{_libdir}
547 rm -rf $RPM_BUILD_ROOT
548 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
551 DESTDIR=$RPM_BUILD_ROOT
553 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
554 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
555 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
556 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirt-guests
557 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
558 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/virtlockd
559 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/virtlogd
560 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/libvirt-guests
562 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
563 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
564 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
565 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
566 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
567 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.la \
568 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.a}
571 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
572 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
574 %if %{with wireshark}
575 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.la \
576 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.a} \
579 rm -rf $RPM_BUILD_ROOT/%{_datadir}/locale/{bal,ilo,kw@kkcor,kw@uccor,kw_GB,tw,wba}
584 rm -rf $RPM_BUILD_ROOT
586 %post -p /sbin/ldconfig
587 %postun -p /sbin/ldconfig
590 /sbin/chkconfig --add libvirtd
591 %service libvirtd restart
592 /sbin/chkconfig --add virtlockd
593 %service virtlockd restart
594 /sbin/chkconfig --add virtlogd
595 %service virtlogd restart
598 if [ "$1" = "0" ]; then
599 %service -q libvirtd stop
600 /sbin/chkconfig --del libvirtd
601 %service -q virtlockd stop
602 /sbin/chkconfig --del virtlockd
603 %service -q virtlogd stop
604 /sbin/chkconfig --del virtlogd
608 /sbin/chkconfig --add libvirt-guests
609 %service -n libvirt-guests restart
613 if [ "$1" = "0" ]; then
614 %service -q libvirt-guests stop
615 /sbin/chkconfig --del libvirt-guests
618 %files -f %{name}.lang
619 %defattr(644,root,root,755)
620 %doc AUTHORS ChangeLog NEWS README.md
621 %dir %{_sysconfdir}/libvirt
622 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
623 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
624 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
625 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
626 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
628 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
629 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
631 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
632 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
635 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
636 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
638 %dir %{_libdir}/libvirt
639 %dir %{_datadir}/libvirt
641 %files -n bash-completion-%{name}
642 %defattr(644,root,root,755)
643 /etc/bash_completion.d/virsh
644 /etc/bash_completion.d/virt-admin
645 /etc/bash_completion.d/vsh
648 %defattr(644,root,root,755)
649 %attr(755,root,root) %{_libdir}/libvirt.so
650 %attr(755,root,root) %{_libdir}/libvirt-admin.so
651 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
652 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
653 %{_datadir}/%{name}/api
655 %{_includedir}/%{name}
656 %{_pkgconfigdir}/libvirt.pc
657 %{_pkgconfigdir}/libvirt-admin.pc
658 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
659 %{_pkgconfigdir}/libvirt-qemu.pc
660 %{_mandir}/man7/virkeycode-*.7*
661 %{_mandir}/man7/virkeyname-*.7*
664 %defattr(644,root,root,755)
666 %{_libdir}/libvirt-admin.a
667 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
668 %{_libdir}/libvirt-qemu.a
672 %defattr(644,root,root,755)
673 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
674 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
675 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
676 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
678 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
680 %dir /var/lib/libvirt/sanlock
681 %{_mandir}/man8/virt-sanlock-cleanup.8*
685 %defattr(644,root,root,755)
687 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
688 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
689 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
690 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
691 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
692 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
693 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
695 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
696 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
698 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
699 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
700 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
702 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
703 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
704 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
706 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
707 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
708 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
709 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
710 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
711 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
712 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
713 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
714 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
715 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
716 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
717 %attr(755,root,root) %{_sbindir}/libvirtd
718 %attr(755,root,root) %{_sbindir}/virtlockd
719 %attr(755,root,root) %{_sbindir}/virtlogd
720 %attr(755,root,root) %{_sbindir}/virtinterfaced
721 %attr(755,root,root) %{_sbindir}/virtnetworkd
722 %attr(755,root,root) %{_sbindir}/virtnodedevd
723 %attr(755,root,root) %{_sbindir}/virtnwfilterd
724 %attr(755,root,root) %{_sbindir}/virtproxyd
725 %attr(755,root,root) %{_sbindir}/virtsecretd
726 %attr(755,root,root) %{_sbindir}/virtstoraged
727 %{_datadir}/augeas/lenses/libvirtd.aug
728 %{_datadir}/augeas/lenses/libvirt_lockd.aug
729 %{_datadir}/augeas/lenses/virtlockd.aug
730 %{_datadir}/augeas/lenses/virtlogd.aug
731 %{_datadir}/augeas/lenses/virtinterfaced.aug
732 %{_datadir}/augeas/lenses/virtnetworkd.aug
733 %{_datadir}/augeas/lenses/virtnodedevd.aug
734 %{_datadir}/augeas/lenses/virtnwfilterd.aug
735 %{_datadir}/augeas/lenses/virtproxyd.aug
736 %{_datadir}/augeas/lenses/virtsecretd.aug
737 %{_datadir}/augeas/lenses/virtstoraged.aug
738 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
739 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
740 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
741 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
742 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
743 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
744 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
745 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
746 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
747 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
748 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
750 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
751 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
752 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
754 %{_mandir}/man8/libvirtd.8*
755 %{_mandir}/man8/virtlockd.8*
756 %{_mandir}/man8/virtlogd.8*
757 %dir /var/lib/libvirt
758 %dir /var/lib/libvirt/dnsmasq
759 %attr(711,root,root) %dir /var/lib/libvirt/boot
760 %attr(700,root,root) %dir /var/lib/libvirt/network
761 %attr(711,root,root) %dir /var/lib/libvirt/images
762 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
763 %attr(700,root,root) %dir /var/log/libvirt
764 %attr(711,root,root) %dir /var/cache/libvirt
765 %dir /var/run/libvirt
766 %dir /var/run/libvirt/network
767 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
768 %dir %{_libdir}/libvirt/connection-driver
769 %{_datadir}/libvirt/cpu_map
770 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
771 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
772 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
773 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
774 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
775 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
776 %dir %{_libdir}/libvirt/lock-driver
777 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
778 %dir %{_libdir}/libvirt/storage-backend
779 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
780 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
781 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
782 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
783 # mpath requires libdevmapper, but libvirt itself requires it too
784 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
785 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
786 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
787 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
788 %dir %{_libdir}/libvirt/storage-file
789 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
791 %if %{with glusterfs}
792 %files daemon-storage-gluster
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
795 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
799 %files daemon-storage-rbd
800 %defattr(644,root,root,755)
801 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
806 %defattr(644,root,root,755)
807 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
808 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
809 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
810 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
811 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
812 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
813 %attr(755,root,root) %{_sbindir}/virtxend
814 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
815 %{_datadir}/augeas/lenses/virtxend.aug
816 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
817 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
818 %attr(700,root,root) %dir /var/lib/libvirt/libxl
819 %attr(700,root,root) %dir /var/run/libvirt/libxl
820 %attr(700,root,root) %dir /var/log/libvirt/libxl
825 %defattr(644,root,root,755)
826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
827 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
828 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
829 %attr(700,root,root) %dir /var/lib/libvirt/lxc
830 %attr(700,root,root) %dir /var/run/libvirt/lxc
831 %attr(700,root,root) %dir /var/log/libvirt/lxc
832 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
833 %{_datadir}/augeas/lenses/virtlxcd.aug
834 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
835 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
836 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
837 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
838 %attr(755,root,root) %{_sbindir}/virtlxcd
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
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
863 %defattr(644,root,root,755)
864 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
865 %attr(755,root,root) %{_sbindir}/virtvboxd
866 %{_datadir}/augeas/lenses/virtvboxd.aug
867 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
868 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
872 %defattr(644,root,root,755)
873 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
874 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
875 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
876 %attr(755,root,root) %{_bindir}/virsh
877 %attr(755,root,root) %{_bindir}/virt-admin
878 %attr(755,root,root) %{_bindir}/virt-host-validate
879 %attr(4755,root,root) %{_bindir}/virt-login-shell
880 %attr(755,root,root) %{_bindir}/virt-xml-validate
881 %attr(755,root,root) %{_bindir}/virt-pki-validate
882 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
883 %{_libdir}/virt-login-shell-helper
884 %{_mandir}/man1/virsh.1*
885 %{_mandir}/man1/virt-admin.1*
886 %{_mandir}/man1/virt-host-validate.1*
887 %{_mandir}/man1/virt-login-shell.1*
888 %{_mandir}/man1/virt-xml-validate.1*
889 %{_mandir}/man1/virt-pki-validate.1*
890 %dir %{_datadir}/libvirt/schemas
891 %{_datadir}/libvirt/schemas/basictypes.rng
892 %{_datadir}/libvirt/schemas/capability.rng
893 %{_datadir}/libvirt/schemas/cputypes.rng
894 %{_datadir}/libvirt/schemas/domain.rng
895 %{_datadir}/libvirt/schemas/domaincaps.rng
896 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
897 %{_datadir}/libvirt/schemas/domaincommon.rng
898 %{_datadir}/libvirt/schemas/domainsnapshot.rng
899 %{_datadir}/libvirt/schemas/interface.rng
900 %{_datadir}/libvirt/schemas/network.rng
901 %{_datadir}/libvirt/schemas/networkcommon.rng
902 %{_datadir}/libvirt/schemas/networkport.rng
903 %{_datadir}/libvirt/schemas/nodedev.rng
904 %{_datadir}/libvirt/schemas/nwfilter.rng
905 %{_datadir}/libvirt/schemas/nwfilter_params.rng
906 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
907 %{_datadir}/libvirt/schemas/secret.rng
908 %{_datadir}/libvirt/schemas/storagecommon.rng
909 %{_datadir}/libvirt/schemas/storagepool.rng
910 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
911 %{_datadir}/libvirt/schemas/storagevol.rng
912 # for test driver (built into libvirt)
913 %{_datadir}/libvirt/test-screenshot.png
916 %defattr(644,root,root,755)
918 %if %{with systemtap}
919 %files -n systemtap-libvirt
920 %defattr(644,root,root,755)
921 %{_datadir}/systemtap/tapset/libvirt_functions.stp
922 %{_datadir}/systemtap/tapset/libvirt_probes.stp
923 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
926 %if %{with wireshark}
927 %files -n wireshark-libvirt
928 %defattr(644,root,root,755)
929 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so