2 # - parallels-sdk >= 7.0.22?
4 # - pldize virtlockd.init
5 # - update vserver patch, if anybody needs it
9 %bcond_without esx # VMware ESX support
10 %bcond_without hyperv # Hyper-V support
11 %bcond_without libxl # libxenlight support
12 %bcond_without lxc # LXC support
13 %bcond_without openvz # OpenVZ support
14 %bcond_without phyp # PHYP support
15 %bcond_without qemu # Qemu support
16 %bcond_without uml # UML support
17 %bcond_without vbox # VirtualBox support
18 %bcond_without vmware # VMware Workstation/Player support
19 %bcond_with vserver # Support for Linux-VServer guests
20 %bcond_without xenapi # Xen API (Citrix XenServer) support
21 %bcond_without xen # Xen support
23 %bcond_without ceph # RADOS BD (Ceph) storage support
24 %bcond_without glusterfs # GlusterFS storage support
26 %bcond_without sanlock # sanlock storage lock manager
28 %bcond_without netcf # host interfaces support
29 %bcond_without polkit # PolicyKit support
30 %bcond_without systemtap # systemtap/dtrace probes
31 %bcond_without wireshark # wireshark dissector module
32 %bcond_without static_libs # static libraries build
34 # qemu available only on x86 and ppc
35 %ifnarch %{ix86} %{x8664} ppc
39 # Xen is available only on x86 and ia64
40 %ifnarch %{ix86} %{x8664} ia64
46 Summary: Toolkit to interact with virtualization capabilities
47 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
53 Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
54 # Source0-md5: ba10eb6c54c6319cd58c015b678bdb7a
56 Source2: %{name}.tmpfiles
57 Patch0: %{name}-sasl.patch
58 Patch2: %{name}-qemu-acl.patch
59 Patch3: virtlockd.init.patch
60 Patch4: %{name}-udevadm-settle.patch
62 Patch6: bashisms.patch
63 Patch7: %{name}-guests.init.patch
64 URL: http://www.libvirt.org/
65 BuildRequires: acl-devel
66 BuildRequires: attr-devel
67 BuildRequires: audit-libs-devel
68 BuildRequires: augeas-devel
69 BuildRequires: autoconf >= 2.50
70 BuildRequires: automake
71 BuildRequires: avahi-devel >= 0.6.0
72 %{?with_ceph:BuildRequires: ceph-devel}
73 BuildRequires: curl-devel >= 7.18.0
74 BuildRequires: cyrus-sasl-devel
75 BuildRequires: dbus-devel >= 1.0.0
76 BuildRequires: device-mapper-devel >= 1.0.0
78 BuildRequires: gcc >= 6:4.4
79 BuildRequires: gettext-tools >= 0.17
80 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
81 BuildRequires: gnutls-devel >= 2.2.0
82 BuildRequires: libapparmor-devel
83 BuildRequires: libblkid-devel >= 2.17
84 BuildRequires: libcap-ng-devel >= 0.4.0
85 BuildRequires: libfuse-devel >= 2.8.6
86 BuildRequires: libgcrypt-devel
87 BuildRequires: libnl-devel >= 3.2
88 BuildRequires: libpcap-devel >= 1.0.0
89 BuildRequires: libselinux-devel >= 2.5
90 BuildRequires: libssh-devel >= 0.7
91 BuildRequires: libssh2-devel >= 1.3
92 BuildRequires: libtool
93 %{?with_xenapi:BuildRequires: libxenserver-devel}
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 BuildRequires: systemd-devel
108 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
109 BuildRequires: udev-devel >= 1:218
110 %{?with_wireshark:BuildRequires: wireshark-devel >= 1.11.3}
111 %{?with_xen:BuildRequires: xen-devel >= 4.2}
112 %{?with_libxl:BuildRequires: xen-devel >= 4.4}
114 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
115 BuildRequires: yajl-devel
116 Requires: curl-libs >= 7.18.0
117 Requires: device-mapper >= 1.0.0
118 Requires: libcap-ng >= 0.4.0
119 Requires: libnl >= 3.2
120 Requires: libpcap >= 1.0.0
121 Requires: libselinux >= 2.5
122 Requires: libssh >= 0.7
123 Requires: libssh2 >= 1.3
124 Requires: libxml2 >= 1:2.6.0
125 %{?with_hyperv:Requires: openwsman-libs >= 2.2.3}
126 Obsoletes: libvirt-daemon-esx
127 Obsoletes: libvirt-daemon-hyperv
128 Obsoletes: libvirt-daemon-openvz
129 Obsoletes: libvirt-daemon-phyp
130 Obsoletes: libvirt-daemon-vbox
131 Obsoletes: libvirt-daemon-vmware
132 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
135 Libvirt is a C toolkit to interact with the virtualization
136 capabilities of recent versions of Linux.
138 Virtualization of the Linux Operating System means the ability to run
139 multiple instances of Operating Systems concurently on a single
140 hardware system where the basic resources are driven by a Linux
141 instance. The library aim at providing long term stable C API
142 initially for the Xen paravirtualization but should be able to
143 integrate other virtualization mechanisms if needed.
145 This package contains the base libraries and configuration file.
147 %description -l pl.UTF-8
148 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
149 obecnych wersji Linuksa.
151 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
152 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
153 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
154 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
155 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
156 dającej się zintegrować w razie potrzeby z innymi mechanizmami
159 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
162 Summary: Development files for programs using libvirt
163 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
164 Group: Development/Libraries
165 Requires: %{name} = %{version}-%{release}
166 Requires: audit-libs-devel
167 Requires: curl-devel >= 7.18.0
168 Requires: dbus-devel >= 1.0.0
169 Requires: device-mapper-devel >= 1.0.0
170 Requires: gnutls-devel >= 2.2.0
171 Requires: libapparmor-devel
172 Requires: libcap-ng-devel >= 0.4.0
173 Requires: libgcrypt-devel
174 Requires: libnl-devel >= 3.2
175 Requires: libpcap-devel >= 1.0.0
176 Requires: libselinux-devel >= 2.5
177 Requires: libxml2-devel >= 1:2.6.0
178 Requires: numactl-devel
179 %{?with_hyperv:Requires: openwsman-devel >= 2.2.3}
180 %{?with_xen:Requires: xen-devel >= 4.2}
184 Libvirt is a C toolkit to interact with the virtualization
185 capabilities of recent versions of Linux.
187 This package contains the header files needed for developing programs
188 using the libvirt library.
190 %description devel -l pl.UTF-8
191 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
192 obecnych wersji Linuksa.
194 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
195 wykorzystujących bibliotekę libvirt.
198 Summary: Development static libraries for programs using libvirt
199 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
200 Group: Development/Libraries
201 Requires: %{name}-devel = %{version}-%{release}
204 Libvirt is a C toolkit to interact with the virtualization
205 capabilities of recent versions of Linux.
207 This package contains the static libraries for developing programs
208 using the libvirt library.
210 %description static -l pl.UTF-8
211 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
212 obecnych wersji Linuksa.
214 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
215 wykorzystujących bibliotekę libvirt.
217 %package lock-sanlock
218 Summary: Sanlock lock manager plugin for libvirt
219 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
221 Requires: %{name}-daemon = %{version}-%{release}
223 %description lock-sanlock
224 Sanlock lock manager plugin for libvirt.
226 %description lock-sanlock -l pl.UTF-8
227 Zarządca blokad sanlock dla biblioteki libvirt.
230 Summary: Server side daemon and supporting files for libvirt library
231 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
232 Group: Applications/System
233 Requires: %{name} = %{version}-%{release}
234 Requires: avahi-libs >= 0.6.0
236 Requires: libblkid >= 2.17
237 %{?with_netcf:Requires: netcf >= 0.2.0}
238 Requires: parted-libs >= 1.8.0
240 # Needed for probing the power management features of the host.
242 Requires: systemd-units >= 37-0.10
243 Requires: udev-libs >= 1:218
245 Requires: virtual(module-tools)
246 Requires: xorg-lib-libpciaccess >= 0.10.0
247 Requires(post): systemd-units
248 Requires(post,preun): /sbin/chkconfig
249 Requires(postun): systemd-units
250 Requires(preun): systemd-units
251 Suggests: bridge-utils
253 Suggests: cyrus-sasl-digest-md5
255 Suggests: dnsmasq >= 2.41
258 Suggests: glusterfs-client >= 2.0.1
265 Suggests: parted >= 1.8.0
266 Suggests: polkit >= 0.93
270 Provides: libvirt(hypervisor)
273 Server side daemon required to manage the virtualization capabilities
274 of recent versions of Linux. Requires a hypervisor specific sub-RPM
275 for specific drivers.
277 %description daemon -l pl.UTF-8
278 Demon działający po stronie serwera wymagany do zarządzania funkcjami
279 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
282 %package daemon-storage-gluster
283 Summary: Storage driver plugin for GlusterFS
284 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
286 Requires: %{name}-daemon = %{version}-%{release}
287 Requires: glusterfs-libs >= 3.4.1
289 %description daemon-storage-gluster
290 Storage driver plugin for GlusterFS.
292 %description daemon-storage-gluster -l pl.UTF-8
293 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
295 %package daemon-storage-rbd
296 Summary: Storage driver plugin for Ceph RADOS Block Device
297 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
299 Requires: %{name}-daemon = %{version}-%{release}
301 %description daemon-storage-rbd
302 Storage driver plugin for Ceph RADOS Block Device.
304 %description daemon-storage-rbd -l pl.UTF-8
305 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
306 (system plików Ceph).
308 %package daemon-libxl
309 Summary: Server side driver required to run XEN guests (xenlight)
310 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
312 Requires: %{name}-daemon = %{version}-%{release}
313 Requires: /usr/sbin/qcow-create
315 Provides: libvirt(hypervisor)
317 %description daemon-libxl
318 Server side driver required to manage the virtualization capabilities
319 of XEN via xenlight interface.
321 %description daemon-libxl -l pl.UTF-8
322 Sterownik wymagany po stronie serwera do zarządzania funkcjami
323 wirtualizacji XEN poprzez interfejs xenlight.
326 Summary: Server side driver required to run LXC guests
327 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
329 Requires: %{name}-daemon = %{version}-%{release}
330 Requires: libfuse >= 2.8.6
331 Provides: libvirt(hypervisor)
333 %description daemon-lxc
334 Server side driver required to manage the virtualization capabilities
337 %description daemon-lxc -l pl.UTF-8
338 Sterownik wymagany po stronie serwera do zarządzania funkcjami
342 Summary: Server side driver required to run QEMU guests
343 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
345 Requires: %{name}-daemon = %{version}-%{release}
346 Requires: /usr/bin/qemu-img
350 Requires: qemu-system-x86
352 Provides: libvirt(hypervisor)
354 %description daemon-qemu
355 Server side driver required to manage the virtualization capabilities
356 of the QEMU emulators.
358 %description daemon-qemu -l pl.UTF-8
359 Sterownik wymagany po stronie serwera do zarządzania funkcjami
360 wirtualizacji emulatora QEMU.
363 Summary: Server side driver required to run UML guests
364 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości UML
366 Requires: %{name}-daemon = %{version}-%{release}
367 Provides: libvirt(hypervisor)
369 %description daemon-uml
370 Server side driver required to manage the virtualization capabilities
373 %description daemon-uml -l pl.UTF-8
374 Sterownik wymagany po stronie serwera do zarządzania funkcjami
378 Summary: Server side driver required to run XEN guests
379 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN
381 Requires: %{name}-daemon = %{version}-%{release}
382 Requires: /usr/sbin/qcow-create
384 Provides: libvirt(hypervisor)
386 %description daemon-xen
387 Server side driver required to manage the virtualization capabilities
390 %description daemon-xen -l pl.UTF-8
391 Sterownik wymagany po stronie serwera do zarządzania funkcjami
395 Summary: Client side utilities of the libvirt library
396 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
397 Group: Applications/System
398 Requires: %{name} = %{version}-%{release}
399 Requires: gettext >= 0.18.1.1-6
400 Requires: gnutls >= 2.2.0
401 Requires: netcat-openbsd
403 Requires(post): systemd-units
404 Requires(post,preun): /sbin/chkconfig
405 Requires(postun): systemd-units
406 Requires(preun): systemd-units
409 Client binaries needed to access to the virtualization capabilities of
410 recent versions of Linux (and other OSes).
412 %description client -l pl.UTF-8
413 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
414 Linuksa (oraz innych systemów operacyjnych).
417 Summary: Tools to interact with virtualization capabilities (metapackage)
418 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
419 Group: Applications/System
420 Requires: %{name}-client = %{version}-%{release}
421 Requires: %{name}-daemon = %{version}-%{release}
422 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
423 Requires: %{name}-daemon-lxc = %{version}-%{release}
424 Requires: %{name}-daemon-qemu = %{version}-%{release}
425 %{?with_uml:Requires: %{name}-daemon-uml = %{version}-%{release}}
426 Requires: %{name}-daemon-xen = %{version}-%{release}
429 Libvirt is a C toolkit to interact with the virtualization
430 capabilities of recent versions of Linux.
432 This is metapackage gathering all tools for the libvirt library.
434 %description utils -l pl.UTF-8
435 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
436 obecnych wersji Linuksa.
438 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
441 %package -n systemtap-libvirt
442 Summary: systemtap/dtrace probes for libvirt
443 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
444 Group: Development/Tools
445 Requires: %{name} = %{version}-%{release}
446 Requires: systemtap-client
448 %description -n systemtap-libvirt
449 systemtap/dtrace probes for libvirt.
451 %description -n systemtap-libvirt -l pl.UTF-8
452 Sondy systemtap/dtrace dla libvirt.
454 %package -n wireshark-libvirt
455 Summary: Wireshark dissector module for libvirt packets
456 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
458 Requires: wireshark >= 1.11.3
460 %description -n wireshark-libvirt
461 Wireshark dissector module for libvirt packets.
463 %description -n wireshark-libvirt -l pl.UTF-8
464 Moduł sekcji Wiresharka do pakietów libvirt.
472 %{?with_vserver:%patch5 -p1}
484 PVCREATE=/sbin/pvcreate \
485 VGCREATE=/sbin/vgcreate \
486 LVCREATE=/sbin/lvcreate \
487 PVREMOVE=/sbin/pvremove \
488 VGREMOVE=/sbin/vgremove \
489 LVREMOVE=/sbin/lvremove \
490 VGCHANGE=/sbin/vgchange \
491 LVCHANGE=/sbin/lvchange \
492 VGSCAN=/sbin/vgscan \
498 ISCSIADM=/sbin/iscsiadm \
499 SHOWMOUNT=/usr/sbin/showmount \
503 SHOWMOUNT=/usr/sbin/showmount \
504 IPTABLES_PATH=/usr/sbin/iptables \
505 IP6TABLES_PATH=/usr/sbin/ip6tables \
506 EBTABLES_PATH=/usr/sbin/ebtables \
507 ISCSIADM=/sbin/iscsiadm \
508 DNSMASQ=/usr/sbin/dnsmasq \
509 RADVD=/usr/sbin/radvd \
510 UDEVADM=/sbin/udevadm \
511 MODPROBE=/sbin/modprobe \
512 SCRUB=/usr/bin/scrub \
513 OVSVSCTL=/usr/bin/ovs-vsctl \
514 NUMAD=/usr/bin/numad \
515 SHEEPDOGCLI=/usr/sbin/collie \
517 ZPOOL=/usr/sbin/zpool \
518 --disable-silent-rules \
519 %{?with_static_libs:--enable-static} \
520 --with-html-dir=%{_gtkdocdir} \
521 --with-html-subdir=%{name} \
522 --with-init-script=systemd+redhat \
523 --with-packager="PLD-Linux" \
524 --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
525 --with-qemu-user=qemu \
526 --with-qemu-group=qemu \
527 --with-storage-disk \
529 --with-storage-gluster%{!?with_glusterfs:=no} \
530 --with-storage-iscsi \
532 --with-storage-mpath \
533 --with-storage-rbd%{!?with_ceph:=no} \
534 --with-storage-scsi \
535 --with-storage-sheepdog \
539 %{__with_without systemtap dtrace} \
540 %{__with_without esx} \
541 --with-driver-modules \
543 %{__with_without hyperv} \
546 %{__with_without libxl} \
547 %{__with_without lxc} \
549 %{__with_without netcf} \
552 %{__with_without openvz} \
553 %{__with_without phyp} \
554 %{__with_without polkit} \
555 %{__with_without qemu} \
556 %{__with_without sanlock} \
560 %{__with_without uml} \
561 %{__with_without vbox vbox %{_libdir}/VirtualBox} \
563 %{__with_without vmware} \
564 %{!?with_wireshark:--without-wireshark-dissector} \
565 %{__with_without xen} \
566 %{__with_without xenapi} \
568 --x-libraries=%{_libdir}
574 rm -rf $RPM_BUILD_ROOT
575 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
576 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
579 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
580 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
581 DESTDIR=$RPM_BUILD_ROOT
583 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
584 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
586 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
587 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
588 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
589 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
590 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
593 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
594 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
596 %if %{with wireshark}
597 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.la \
598 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.a} \
604 rm -rf $RPM_BUILD_ROOT
606 %post -p /sbin/ldconfig
607 %postun -p /sbin/ldconfig
610 /sbin/chkconfig --add libvirtd
611 %service libvirtd restart
612 %systemd_post libvirtd.service
615 if [ "$1" = "0" ]; then
616 %service -q libvirtd stop
617 /sbin/chkconfig --del libvirtd
619 %systemd_preun libvirtd.service
625 /sbin/chkconfig --add libvirt-guests
626 %service -n libvirt-guests restart
628 %systemd_post libvirt-guests.service
631 %systemd_preun libvirt-guests.service
632 if [ "$1" = "0" ]; then
633 %service -q libvirt-guests stop
634 /sbin/chkconfig --del libvirt-guests
640 %files -f %{name}.lang
641 %defattr(644,root,root,755)
642 %doc AUTHORS ChangeLog NEWS README.md
643 %dir %{_sysconfdir}/libvirt
644 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
645 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
646 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
647 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
648 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
650 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
651 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
653 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
654 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
657 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
658 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
660 %dir %{_libdir}/libvirt
661 %dir %{_datadir}/libvirt
664 %defattr(644,root,root,755)
665 %attr(755,root,root) %{_libdir}/libvirt.so
666 %attr(755,root,root) %{_libdir}/libvirt-admin.so
667 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
668 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
669 %{_datadir}/%{name}/api
670 %{_gtkdocdir}/%{name}
671 %{_includedir}/%{name}
672 %{_pkgconfigdir}/libvirt.pc
673 %{_pkgconfigdir}/libvirt-admin.pc
674 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
675 %{_pkgconfigdir}/libvirt-qemu.pc
676 %{_mandir}/man7/virkeycode-*.7*
677 %{_mandir}/man7/virkeyname-*.7*
680 %defattr(644,root,root,755)
682 %{_libdir}/libvirt-admin.a
683 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
684 %{_libdir}/libvirt-qemu.a
688 %defattr(644,root,root,755)
689 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
690 %attr(755,root,root) %{_libdir}/libvirt_sanlock_helper
691 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
692 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
693 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
694 %dir /var/lib/libvirt/sanlock
695 %{_mandir}/man8/virt-sanlock-cleanup.8*
699 %defattr(644,root,root,755)
701 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
702 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
703 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
704 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
706 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
707 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
708 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
709 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
710 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
711 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
712 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
713 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
714 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
715 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
716 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
717 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
718 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
719 %{systemdunitdir}/libvirtd.service
720 %{systemdunitdir}/virt-guest-shutdown.target
721 %{systemdunitdir}/virtlockd.service
722 %{systemdunitdir}/virtlockd.socket
723 %{systemdunitdir}/virtlogd.service
724 %{systemdunitdir}/virtlogd.socket
725 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
726 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
727 %attr(755,root,root) %{_libdir}/libvirt_iohelper
728 %attr(755,root,root) %{_libdir}/libvirt_parthelper
729 %attr(755,root,root) %{_libdir}/virt-aa-helper
730 %attr(755,root,root) %{_sbindir}/libvirtd
731 %attr(755,root,root) %{_sbindir}/virtlockd
732 %attr(755,root,root) %{_sbindir}/virtlogd
733 %{_datadir}/augeas/lenses/libvirtd.aug
734 %{_datadir}/augeas/lenses/libvirt_lockd.aug
735 %{_datadir}/augeas/lenses/virtlockd.aug
736 %{_datadir}/augeas/lenses/virtlogd.aug
737 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
738 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
739 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
740 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
742 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
743 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
744 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
746 %{_mandir}/man8/libvirtd.8*
747 %{_mandir}/man8/virtlockd.8*
748 %{_mandir}/man8/virtlogd.8*
749 %dir /var/lib/libvirt
750 %dir /var/lib/libvirt/dnsmasq
751 %attr(711,root,root) %dir /var/lib/libvirt/boot
752 %attr(700,root,root) %dir /var/lib/libvirt/network
753 %attr(711,root,root) %dir /var/lib/libvirt/images
754 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
755 %attr(700,root,root) %dir /var/log/libvirt
756 %attr(711,root,root) %dir /var/cache/libvirt
757 %dir /var/run/libvirt
758 %dir /var/run/libvirt/network
759 %{systemdtmpfilesdir}/%{name}.conf
760 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
761 %dir %{_libdir}/libvirt/connection-driver
762 %{_datadir}/libvirt/cpu_map.xml
763 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
764 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
765 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
766 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
767 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
768 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
769 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
770 %dir %{_libdir}/libvirt/lock-driver
771 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
772 %dir %{_libdir}/libvirt/storage-backend
773 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
774 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
775 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
776 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
777 # mpath requires libdevmapper, but libvirt itself requires it too
778 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
779 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
780 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
781 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
783 %if %{with glusterfs}
784 %files daemon-storage-gluster
785 %defattr(644,root,root,755)
786 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
790 %files daemon-storage-rbd
791 %defattr(644,root,root,755)
792 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
797 %defattr(644,root,root,755)
798 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
799 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
800 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.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 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
804 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
805 %attr(700,root,root) %dir /var/lib/libvirt/libxl
806 %attr(700,root,root) %dir /var/run/libvirt/libxl
807 %attr(700,root,root) %dir /var/log/libvirt/libxl
812 %defattr(644,root,root,755)
813 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
814 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
815 %attr(700,root,root) %dir /var/lib/libvirt/lxc
816 %attr(700,root,root) %dir /var/run/libvirt/lxc
817 %attr(700,root,root) %dir /var/log/libvirt/lxc
818 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
819 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
820 %attr(755,root,root) %{_libdir}/libvirt_lxc
821 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
826 %defattr(644,root,root,755)
827 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
828 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
829 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
830 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
831 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
832 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
833 %attr(700,root,root) %dir /var/log/libvirt/qemu
834 %attr(700,root,root) %dir /var/run/libvirt/qemu
835 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
836 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
837 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
842 %defattr(644,root,root,755)
843 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so
844 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
845 %attr(700,root,root) %dir /var/lib/libvirt/uml
846 %attr(700,root,root) %dir /var/run/libvirt/uml
847 %attr(700,root,root) %dir /var/log/libvirt/uml
852 %defattr(644,root,root,755)
853 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_xen.so
857 %defattr(644,root,root,755)
858 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
859 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
860 %{systemdunitdir}/libvirt-guests.service
861 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
862 %attr(755,root,root) %{_bindir}/virsh
863 %attr(755,root,root) %{_bindir}/virt-admin
864 %attr(755,root,root) %{_bindir}/virt-host-validate
865 %attr(4755,root,root) %{_bindir}/virt-login-shell
866 %attr(755,root,root) %{_bindir}/virt-xml-validate
867 %attr(755,root,root) %{_bindir}/virt-pki-validate
868 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
869 %{_mandir}/man1/virsh.1*
870 %{_mandir}/man1/virt-admin.1*
871 %{_mandir}/man1/virt-host-validate.1*
872 %{_mandir}/man1/virt-login-shell.1*
873 %{_mandir}/man1/virt-xml-validate.1*
874 %{_mandir}/man1/virt-pki-validate.1*
875 %dir %{_datadir}/libvirt/schemas
876 %{_datadir}/libvirt/schemas/basictypes.rng
877 %{_datadir}/libvirt/schemas/capability.rng
878 %{_datadir}/libvirt/schemas/cputypes.rng
879 %{_datadir}/libvirt/schemas/domain.rng
880 %{_datadir}/libvirt/schemas/domaincaps.rng
881 %{_datadir}/libvirt/schemas/domaincommon.rng
882 %{_datadir}/libvirt/schemas/domainsnapshot.rng
883 %{_datadir}/libvirt/schemas/interface.rng
884 %{_datadir}/libvirt/schemas/network.rng
885 %{_datadir}/libvirt/schemas/networkcommon.rng
886 %{_datadir}/libvirt/schemas/nodedev.rng
887 %{_datadir}/libvirt/schemas/nwfilter.rng
888 %{_datadir}/libvirt/schemas/secret.rng
889 %{_datadir}/libvirt/schemas/storagecommon.rng
890 %{_datadir}/libvirt/schemas/storagepool.rng
891 %{_datadir}/libvirt/schemas/storagevol.rng
892 # for test driver (built into libvirt)
893 %{_datadir}/libvirt/test-screenshot.png
896 %defattr(644,root,root,755)
898 %if %{with systemtap}
899 %files -n systemtap-libvirt
900 %defattr(644,root,root,755)
901 %{_datadir}/systemtap/tapset/libvirt_functions.stp
902 %{_datadir}/systemtap/tapset/libvirt_probes.stp
903 %{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp
906 %if %{with wireshark}
907 %files -n wireshark-libvirt
908 %defattr(644,root,root,755)
909 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/libvirt.so