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: 30b95c458da4f8c3d073a82755815997
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 Patch8: %{name}-link.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: avahi-devel >= 0.6.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 %{?with_xenapi:BuildRequires: libxenserver-devel}
95 BuildRequires: libxml2-devel >= 1:2.6.0
96 BuildRequires: libxslt-devel
97 BuildRequires: ncurses-devel
98 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
99 BuildRequires: numactl-devel
100 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.2.3}
101 BuildRequires: parted-devel >= 1.8.0
102 BuildRequires: pkgconfig
103 %{?with_polkit:BuildRequires: polkit}
104 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
105 BuildRequires: readline-devel
106 BuildRequires: rpmbuild(macros) >= 1.627
107 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
108 BuildRequires: systemd-devel
109 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
110 BuildRequires: udev-devel >= 1:218
111 %{?with_wireshark:BuildRequires: wireshark-devel >= 1.11.3}
112 %{?with_xen:BuildRequires: xen-devel >= 4.2}
113 %{?with_libxl:BuildRequires: xen-devel >= 4.4}
115 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
116 BuildRequires: yajl-devel
117 Requires: curl-libs >= 7.18.0
118 Requires: device-mapper >= 1.0.0
119 Requires: libcap-ng >= 0.4.0
120 Requires: libnl >= 3.2
121 Requires: libpcap >= 1.0.0
122 Requires: libselinux >= 2.5
123 Requires: libssh >= 0.7
124 Requires: libssh2 >= 1.3
125 Requires: libxml2 >= 1:2.6.0
126 %{?with_hyperv:Requires: openwsman-libs >= 2.2.3}
127 Obsoletes: libvirt-daemon-esx
128 Obsoletes: libvirt-daemon-hyperv
129 Obsoletes: libvirt-daemon-openvz
130 Obsoletes: libvirt-daemon-phyp
131 Obsoletes: libvirt-daemon-vbox
132 Obsoletes: libvirt-daemon-vmware
133 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
136 Libvirt is a C toolkit to interact with the virtualization
137 capabilities of recent versions of Linux.
139 Virtualization of the Linux Operating System means the ability to run
140 multiple instances of Operating Systems concurently on a single
141 hardware system where the basic resources are driven by a Linux
142 instance. The library aim at providing long term stable C API
143 initially for the Xen paravirtualization but should be able to
144 integrate other virtualization mechanisms if needed.
146 This package contains the base libraries and configuration file.
148 %description -l pl.UTF-8
149 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
150 obecnych wersji Linuksa.
152 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
153 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
154 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
155 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
156 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
157 dającej się zintegrować w razie potrzeby z innymi mechanizmami
160 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
162 %package -n bash-completion-%{name}
163 Summary: bash-completion for libvirt
164 Group: Applications/Shells
165 Requires: bash-completion
166 %if "%{_rpmversion}" >= "5"
170 %description -n bash-completion-%{name}
171 This package provides bash-completion for libvirt.
174 Summary: Development files for programs using libvirt
175 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
176 Group: Development/Libraries
177 Requires: %{name} = %{version}-%{release}
178 Requires: audit-libs-devel
179 Requires: curl-devel >= 7.18.0
180 Requires: dbus-devel >= 1.0.0
181 Requires: device-mapper-devel >= 1.0.0
182 Requires: gnutls-devel >= 2.2.0
183 Requires: libapparmor-devel
184 Requires: libcap-ng-devel >= 0.4.0
185 Requires: libgcrypt-devel
186 Requires: libnl-devel >= 3.2
187 Requires: libpcap-devel >= 1.0.0
188 Requires: libselinux-devel >= 2.5
189 Requires: libxml2-devel >= 1:2.6.0
190 Requires: numactl-devel
191 %{?with_hyperv:Requires: openwsman-devel >= 2.2.3}
192 %{?with_xen:Requires: xen-devel >= 4.2}
196 Libvirt is a C toolkit to interact with the virtualization
197 capabilities of recent versions of Linux.
199 This package contains the header files needed for developing programs
200 using the libvirt library.
202 %description devel -l pl.UTF-8
203 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
204 obecnych wersji Linuksa.
206 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
207 wykorzystujących bibliotekę libvirt.
210 Summary: Development static libraries for programs using libvirt
211 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
212 Group: Development/Libraries
213 Requires: %{name}-devel = %{version}-%{release}
216 Libvirt is a C toolkit to interact with the virtualization
217 capabilities of recent versions of Linux.
219 This package contains the static libraries for developing programs
220 using the libvirt library.
222 %description static -l pl.UTF-8
223 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
224 obecnych wersji Linuksa.
226 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
227 wykorzystujących bibliotekę libvirt.
229 %package lock-sanlock
230 Summary: Sanlock lock manager plugin for libvirt
231 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
233 Requires: %{name}-daemon = %{version}-%{release}
235 %description lock-sanlock
236 Sanlock lock manager plugin for libvirt.
238 %description lock-sanlock -l pl.UTF-8
239 Zarządca blokad sanlock dla biblioteki libvirt.
242 Summary: Server side daemon and supporting files for libvirt library
243 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
244 Group: Applications/System
245 Requires: %{name} = %{version}-%{release}
246 Requires: avahi-libs >= 0.6.0
248 Requires: libblkid >= 2.17
249 %{?with_netcf:Requires: netcf >= 0.2.0}
250 Requires: parted-libs >= 1.8.0
252 # Needed for probing the power management features of the host.
254 Requires: systemd-units >= 37-0.10
255 Requires: udev-libs >= 1:218
257 Requires: virtual(module-tools)
258 Requires: xorg-lib-libpciaccess >= 0.10.0
259 Requires(post): systemd-units
260 Requires(post,preun): /sbin/chkconfig
261 Requires(postun): systemd-units
262 Requires(preun): systemd-units
263 Suggests: bridge-utils
265 Suggests: cyrus-sasl-digest-md5
267 Suggests: dnsmasq >= 2.41
270 Suggests: glusterfs-client >= 2.0.1
277 Suggests: parted >= 1.8.0
278 Suggests: polkit >= 0.93
282 Provides: libvirt(hypervisor)
285 Server side daemon required to manage the virtualization capabilities
286 of recent versions of Linux. Requires a hypervisor specific sub-RPM
287 for specific drivers.
289 %description daemon -l pl.UTF-8
290 Demon działający po stronie serwera wymagany do zarządzania funkcjami
291 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
294 %package daemon-storage-gluster
295 Summary: Storage driver plugin for GlusterFS
296 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
298 Requires: %{name}-daemon = %{version}-%{release}
299 Requires: glusterfs-libs >= 3.4.1
301 %description daemon-storage-gluster
302 Storage driver plugin for GlusterFS.
304 %description daemon-storage-gluster -l pl.UTF-8
305 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
307 %package daemon-storage-rbd
308 Summary: Storage driver plugin for Ceph RADOS Block Device
309 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
311 Requires: %{name}-daemon = %{version}-%{release}
313 %description daemon-storage-rbd
314 Storage driver plugin for Ceph RADOS Block Device.
316 %description daemon-storage-rbd -l pl.UTF-8
317 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
318 (system plików Ceph).
320 %package daemon-libxl
321 Summary: Server side driver required to run XEN guests (xenlight)
322 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
324 Requires: %{name}-daemon = %{version}-%{release}
325 Requires: /usr/sbin/qcow-create
327 Provides: libvirt(hypervisor)
329 %description daemon-libxl
330 Server side driver required to manage the virtualization capabilities
331 of XEN via xenlight interface.
333 %description daemon-libxl -l pl.UTF-8
334 Sterownik wymagany po stronie serwera do zarządzania funkcjami
335 wirtualizacji XEN poprzez interfejs xenlight.
338 Summary: Server side driver required to run LXC guests
339 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
341 Requires: %{name}-daemon = %{version}-%{release}
342 Requires: libfuse >= 2.8.6
343 Provides: libvirt(hypervisor)
345 %description daemon-lxc
346 Server side driver required to manage the virtualization capabilities
349 %description daemon-lxc -l pl.UTF-8
350 Sterownik wymagany po stronie serwera do zarządzania funkcjami
354 Summary: Server side driver required to run QEMU guests
355 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
357 Requires: %{name}-daemon = %{version}-%{release}
358 Requires: /usr/bin/qemu-img
362 Requires: qemu-system-x86
364 Provides: libvirt(hypervisor)
366 %description daemon-qemu
367 Server side driver required to manage the virtualization capabilities
368 of the QEMU emulators.
370 %description daemon-qemu -l pl.UTF-8
371 Sterownik wymagany po stronie serwera do zarządzania funkcjami
372 wirtualizacji emulatora QEMU.
375 Summary: Server side driver required to run UML guests
376 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości UML
378 Requires: %{name}-daemon = %{version}-%{release}
379 Provides: libvirt(hypervisor)
381 %description daemon-uml
382 Server side driver required to manage the virtualization capabilities
385 %description daemon-uml -l pl.UTF-8
386 Sterownik wymagany po stronie serwera do zarządzania funkcjami
390 Summary: Server side driver required to run XEN guests
391 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN
393 Requires: %{name}-daemon = %{version}-%{release}
394 Requires: /usr/sbin/qcow-create
396 Provides: libvirt(hypervisor)
398 %description daemon-xen
399 Server side driver required to manage the virtualization capabilities
402 %description daemon-xen -l pl.UTF-8
403 Sterownik wymagany po stronie serwera do zarządzania funkcjami
407 Summary: Client side utilities of the libvirt library
408 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
409 Group: Applications/System
410 Requires: %{name} = %{version}-%{release}
411 Requires: gettext >= 0.18.1.1-6
412 Requires: gnutls >= 2.2.0
413 Requires: netcat-openbsd
415 Requires(post): systemd-units
416 Requires(post,preun): /sbin/chkconfig
417 Requires(postun): systemd-units
418 Requires(preun): systemd-units
421 Client binaries needed to access to the virtualization capabilities of
422 recent versions of Linux (and other OSes).
424 %description client -l pl.UTF-8
425 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
426 Linuksa (oraz innych systemów operacyjnych).
429 Summary: Tools to interact with virtualization capabilities (metapackage)
430 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
431 Group: Applications/System
432 Requires: %{name}-client = %{version}-%{release}
433 Requires: %{name}-daemon = %{version}-%{release}
434 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
435 Requires: %{name}-daemon-lxc = %{version}-%{release}
436 Requires: %{name}-daemon-qemu = %{version}-%{release}
437 %{?with_uml:Requires: %{name}-daemon-uml = %{version}-%{release}}
438 Requires: %{name}-daemon-xen = %{version}-%{release}
441 Libvirt is a C toolkit to interact with the virtualization
442 capabilities of recent versions of Linux.
444 This is metapackage gathering all tools for the libvirt library.
446 %description utils -l pl.UTF-8
447 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
448 obecnych wersji Linuksa.
450 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
453 %package -n systemtap-libvirt
454 Summary: systemtap/dtrace probes for libvirt
455 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
456 Group: Development/Tools
457 Requires: %{name} = %{version}-%{release}
458 Requires: systemtap-client
460 %description -n systemtap-libvirt
461 systemtap/dtrace probes for libvirt.
463 %description -n systemtap-libvirt -l pl.UTF-8
464 Sondy systemtap/dtrace dla libvirt.
466 %package -n wireshark-libvirt
467 Summary: Wireshark dissector module for libvirt packets
468 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
470 Requires: wireshark >= 1.11.3
472 %description -n wireshark-libvirt
473 Wireshark dissector module for libvirt packets.
475 %description -n wireshark-libvirt -l pl.UTF-8
476 Moduł sekcji Wiresharka do pakietów libvirt.
484 %{?with_vserver:%patch5 -p1}
497 PVCREATE=/sbin/pvcreate \
498 VGCREATE=/sbin/vgcreate \
499 LVCREATE=/sbin/lvcreate \
500 PVREMOVE=/sbin/pvremove \
501 VGREMOVE=/sbin/vgremove \
502 LVREMOVE=/sbin/lvremove \
503 VGCHANGE=/sbin/vgchange \
504 LVCHANGE=/sbin/lvchange \
505 VGSCAN=/sbin/vgscan \
511 ISCSIADM=/sbin/iscsiadm \
512 SHOWMOUNT=/usr/sbin/showmount \
516 SHOWMOUNT=/usr/sbin/showmount \
517 IPTABLES_PATH=/usr/sbin/iptables \
518 IP6TABLES_PATH=/usr/sbin/ip6tables \
519 EBTABLES_PATH=/usr/sbin/ebtables \
520 ISCSIADM=/sbin/iscsiadm \
521 DNSMASQ=/usr/sbin/dnsmasq \
522 RADVD=/usr/sbin/radvd \
523 UDEVADM=/sbin/udevadm \
524 MODPROBE=/sbin/modprobe \
525 SCRUB=/usr/bin/scrub \
526 OVSVSCTL=/usr/bin/ovs-vsctl \
527 NUMAD=/usr/bin/numad \
528 SHEEPDOGCLI=/usr/sbin/collie \
530 ZPOOL=/usr/sbin/zpool \
531 --disable-silent-rules \
532 %{?with_static_libs:--enable-static} \
533 --with-bash-completion \
534 --with-bash-completions-dir=/etc/bash_completion.d \
535 --with-html-dir=%{_gtkdocdir} \
536 --with-html-subdir=%{name} \
537 --with-init-script=systemd+redhat \
538 --with-packager="PLD-Linux" \
539 --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
540 --with-qemu-user=qemu \
541 --with-qemu-group=qemu \
542 --with-storage-disk \
544 --with-storage-gluster%{!?with_glusterfs:=no} \
545 --with-storage-iscsi \
547 --with-storage-mpath \
548 --with-storage-rbd%{!?with_ceph:=no} \
549 --with-storage-scsi \
550 --with-storage-sheepdog \
554 %{__with_without systemtap dtrace} \
555 %{__with_without esx} \
556 --with-driver-modules \
558 %{__with_without hyperv} \
561 %{__with_without libxl} \
562 %{__with_without lxc} \
564 %{__with_without netcf} \
567 %{__with_without openvz} \
568 %{__with_without phyp} \
569 %{__with_without polkit} \
570 %{__with_without qemu} \
571 %{__with_without sanlock} \
575 %{__with_without uml} \
576 %{__with_without vbox vbox %{_libdir}/VirtualBox} \
578 %{__with_without vmware} \
579 %{!?with_wireshark:--without-wireshark-dissector} \
580 %{__with_without xen} \
581 %{__with_without xenapi} \
583 --x-libraries=%{_libdir}
589 rm -rf $RPM_BUILD_ROOT
590 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
591 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
594 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
595 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
596 DESTDIR=$RPM_BUILD_ROOT
598 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
599 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
601 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
602 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
603 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
604 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
605 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
608 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
609 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
611 %if %{with wireshark}
612 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.la \
613 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.a} \
619 rm -rf $RPM_BUILD_ROOT
621 %post -p /sbin/ldconfig
622 %postun -p /sbin/ldconfig
625 /sbin/chkconfig --add libvirtd
626 %service libvirtd restart
627 %systemd_post libvirtd.service
630 if [ "$1" = "0" ]; then
631 %service -q libvirtd stop
632 /sbin/chkconfig --del libvirtd
634 %systemd_preun libvirtd.service
640 /sbin/chkconfig --add libvirt-guests
641 %service -n libvirt-guests restart
643 %systemd_post libvirt-guests.service
646 %systemd_preun libvirt-guests.service
647 if [ "$1" = "0" ]; then
648 %service -q libvirt-guests stop
649 /sbin/chkconfig --del libvirt-guests
655 %files -f %{name}.lang
656 %defattr(644,root,root,755)
657 %doc AUTHORS ChangeLog NEWS README.md
658 %dir %{_sysconfdir}/libvirt
659 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
660 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
661 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
662 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
663 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
665 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
666 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
668 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
669 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
672 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
673 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
675 %dir %{_libdir}/libvirt
676 %dir %{_datadir}/libvirt
678 %files -n bash-completion-%{name}
679 %defattr(644,root,root,755)
680 /etc/bash_completion.d/virsh
681 /etc/bash_completion.d/virt-admin
682 /etc/bash_completion.d/vsh
685 %defattr(644,root,root,755)
686 %attr(755,root,root) %{_libdir}/libvirt.so
687 %attr(755,root,root) %{_libdir}/libvirt-admin.so
688 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
689 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
690 %{_datadir}/%{name}/api
691 %{_gtkdocdir}/%{name}
692 %{_includedir}/%{name}
693 %{_pkgconfigdir}/libvirt.pc
694 %{_pkgconfigdir}/libvirt-admin.pc
695 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
696 %{_pkgconfigdir}/libvirt-qemu.pc
697 %{_mandir}/man7/virkeycode-*.7*
698 %{_mandir}/man7/virkeyname-*.7*
701 %defattr(644,root,root,755)
703 %{_libdir}/libvirt-admin.a
704 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
705 %{_libdir}/libvirt-qemu.a
709 %defattr(644,root,root,755)
710 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
711 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
712 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
713 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
714 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
715 %dir /var/lib/libvirt/sanlock
716 %{_mandir}/man8/virt-sanlock-cleanup.8*
720 %defattr(644,root,root,755)
722 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
723 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
724 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
725 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
726 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
727 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
728 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
729 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
730 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
731 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
732 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
733 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
734 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
735 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
736 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
737 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
738 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
739 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
740 %{systemdunitdir}/libvirtd.service
741 %{systemdunitdir}/virt-guest-shutdown.target
742 %{systemdunitdir}/virtlockd.service
743 %{systemdunitdir}/virtlockd.socket
744 %{systemdunitdir}/virtlockd-admin.socket
745 %{systemdunitdir}/virtlogd.service
746 %{systemdunitdir}/virtlogd.socket
747 %{systemdunitdir}/virtlogd-admin.socket
748 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
749 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
750 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
751 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
752 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
753 %attr(755,root,root) %{_sbindir}/libvirtd
754 %attr(755,root,root) %{_sbindir}/virtlockd
755 %attr(755,root,root) %{_sbindir}/virtlogd
756 %{_datadir}/augeas/lenses/libvirtd.aug
757 %{_datadir}/augeas/lenses/libvirt_lockd.aug
758 %{_datadir}/augeas/lenses/virtlockd.aug
759 %{_datadir}/augeas/lenses/virtlogd.aug
760 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
761 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
762 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
763 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
765 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
766 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
767 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
769 %{_mandir}/man8/libvirtd.8*
770 %{_mandir}/man8/virtlockd.8*
771 %{_mandir}/man8/virtlogd.8*
772 %dir /var/lib/libvirt
773 %dir /var/lib/libvirt/dnsmasq
774 %attr(711,root,root) %dir /var/lib/libvirt/boot
775 %attr(700,root,root) %dir /var/lib/libvirt/network
776 %attr(711,root,root) %dir /var/lib/libvirt/images
777 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
778 %attr(700,root,root) %dir /var/log/libvirt
779 %attr(711,root,root) %dir /var/cache/libvirt
780 %dir /var/run/libvirt
781 %dir /var/run/libvirt/network
782 %{systemdtmpfilesdir}/%{name}.conf
783 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
784 %dir %{_libdir}/libvirt/connection-driver
785 %{_datadir}/libvirt/cpu_map.xml
786 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
787 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
788 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
789 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
790 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
791 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
792 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
793 %dir %{_libdir}/libvirt/lock-driver
794 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
795 %dir %{_libdir}/libvirt/storage-backend
796 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
797 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
798 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
799 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
800 # mpath requires libdevmapper, but libvirt itself requires it too
801 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
802 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
803 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
804 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
806 %if %{with glusterfs}
807 %files daemon-storage-gluster
808 %defattr(644,root,root,755)
809 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
813 %files daemon-storage-rbd
814 %defattr(644,root,root,755)
815 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
820 %defattr(644,root,root,755)
821 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
822 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
823 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
824 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
825 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
826 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
827 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
828 %attr(700,root,root) %dir /var/lib/libvirt/libxl
829 %attr(700,root,root) %dir /var/run/libvirt/libxl
830 %attr(700,root,root) %dir /var/log/libvirt/libxl
835 %defattr(644,root,root,755)
836 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
837 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
838 %attr(700,root,root) %dir /var/lib/libvirt/lxc
839 %attr(700,root,root) %dir /var/run/libvirt/lxc
840 %attr(700,root,root) %dir /var/log/libvirt/lxc
841 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
842 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
843 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
844 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
849 %defattr(644,root,root,755)
850 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
851 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
852 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
853 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
854 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
855 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
856 %attr(700,root,root) %dir /var/log/libvirt/qemu
857 %attr(700,root,root) %dir /var/run/libvirt/qemu
858 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
859 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
860 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
865 %defattr(644,root,root,755)
866 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so
867 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
868 %attr(700,root,root) %dir /var/lib/libvirt/uml
869 %attr(700,root,root) %dir /var/run/libvirt/uml
870 %attr(700,root,root) %dir /var/log/libvirt/uml
875 %defattr(644,root,root,755)
876 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_xen.so
880 %defattr(644,root,root,755)
881 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
882 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
883 %{systemdunitdir}/libvirt-guests.service
884 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
885 %attr(755,root,root) %{_bindir}/virsh
886 %attr(755,root,root) %{_bindir}/virt-admin
887 %attr(755,root,root) %{_bindir}/virt-host-validate
888 %attr(4755,root,root) %{_bindir}/virt-login-shell
889 %attr(755,root,root) %{_bindir}/virt-xml-validate
890 %attr(755,root,root) %{_bindir}/virt-pki-validate
891 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
892 %{_mandir}/man1/virsh.1*
893 %{_mandir}/man1/virt-admin.1*
894 %{_mandir}/man1/virt-host-validate.1*
895 %{_mandir}/man1/virt-login-shell.1*
896 %{_mandir}/man1/virt-xml-validate.1*
897 %{_mandir}/man1/virt-pki-validate.1*
898 %dir %{_datadir}/libvirt/schemas
899 %{_datadir}/libvirt/schemas/basictypes.rng
900 %{_datadir}/libvirt/schemas/capability.rng
901 %{_datadir}/libvirt/schemas/cputypes.rng
902 %{_datadir}/libvirt/schemas/domain.rng
903 %{_datadir}/libvirt/schemas/domaincaps.rng
904 %{_datadir}/libvirt/schemas/domaincommon.rng
905 %{_datadir}/libvirt/schemas/domainsnapshot.rng
906 %{_datadir}/libvirt/schemas/interface.rng
907 %{_datadir}/libvirt/schemas/network.rng
908 %{_datadir}/libvirt/schemas/networkcommon.rng
909 %{_datadir}/libvirt/schemas/nodedev.rng
910 %{_datadir}/libvirt/schemas/nwfilter.rng
911 %{_datadir}/libvirt/schemas/secret.rng
912 %{_datadir}/libvirt/schemas/storagecommon.rng
913 %{_datadir}/libvirt/schemas/storagepool.rng
914 %{_datadir}/libvirt/schemas/storagevol.rng
915 # for test driver (built into libvirt)
916 %{_datadir}/libvirt/test-screenshot.png
919 %defattr(644,root,root,755)
921 %if %{with systemtap}
922 %files -n systemtap-libvirt
923 %defattr(644,root,root,755)
924 %{_datadir}/systemtap/tapset/libvirt_functions.stp
925 %{_datadir}/systemtap/tapset/libvirt_probes.stp
926 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
929 %if %{with wireshark}
930 %files -n wireshark-libvirt
931 %defattr(644,root,root,755)
932 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/libvirt.so