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
22 %bcond_without ceph # RADOS BD (Ceph) storage support
23 %bcond_without glusterfs # GlusterFS storage support
25 %bcond_without sanlock # sanlock storage lock manager
27 %bcond_without netcf # host interfaces support
28 %bcond_without polkit # PolicyKit support
29 %bcond_without systemtap # systemtap/dtrace probes
30 %bcond_without wireshark # wireshark dissector module
31 %bcond_without static_libs # static libraries build
33 # qemu available only on x86 and ppc
34 %ifnarch %{ix86} %{x8664} ppc
38 # Xen is available only on x86 and ia64
39 %ifnarch %{ix86} %{x8664} ia64
44 Summary: Toolkit to interact with virtualization capabilities
45 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
51 Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
52 # Source0-md5: 946cfa2558401612c4fcbc934ef9077b
54 Source2: %{name}.tmpfiles
55 Patch0: %{name}-sasl.patch
56 Patch2: %{name}-qemu-acl.patch
57 Patch3: virtlockd.init.patch
58 Patch4: %{name}-udevadm-settle.patch
60 Patch6: bashisms.patch
61 Patch7: %{name}-guests.init.patch
62 URL: http://www.libvirt.org/
63 BuildRequires: acl-devel
64 BuildRequires: attr-devel
65 BuildRequires: audit-libs-devel
66 BuildRequires: augeas-devel
67 BuildRequires: autoconf >= 2.50
68 BuildRequires: automake
69 BuildRequires: avahi-devel >= 0.6.0
70 %{?with_ceph:BuildRequires: ceph-devel}
71 BuildRequires: curl-devel >= 7.18.0
72 BuildRequires: cyrus-sasl-devel
73 BuildRequires: dbus-devel >= 1.0.0
74 BuildRequires: device-mapper-devel >= 1.0.0
76 BuildRequires: gcc >= 6:4.4
77 BuildRequires: gettext-tools >= 0.17
78 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
79 BuildRequires: gnutls-devel >= 2.2.0
80 BuildRequires: libapparmor-devel
81 BuildRequires: libblkid-devel >= 2.17
82 BuildRequires: libcap-ng-devel >= 0.4.0
83 BuildRequires: libfuse-devel >= 2.8.6
84 BuildRequires: libgcrypt-devel
85 BuildRequires: libnl-devel >= 3.2
86 BuildRequires: libpcap-devel >= 1.0.0
87 BuildRequires: libselinux-devel >= 2.5
88 BuildRequires: libssh-devel >= 0.7
89 BuildRequires: libssh2-devel >= 1.3
90 BuildRequires: libtool
91 %{?with_xenapi:BuildRequires: libxenserver-devel}
92 BuildRequires: libxml2-devel >= 1:2.6.0
93 BuildRequires: libxslt-devel
94 BuildRequires: ncurses-devel
95 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
96 BuildRequires: numactl-devel
97 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.2.3}
98 BuildRequires: parted-devel >= 1.8.0
99 BuildRequires: pkgconfig
100 %{?with_polkit:BuildRequires: polkit}
101 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
102 BuildRequires: readline-devel
103 BuildRequires: rpmbuild(macros) >= 1.627
104 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
105 BuildRequires: systemd-devel
106 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
107 BuildRequires: udev-devel >= 1:218
108 %{?with_wireshark:BuildRequires: wireshark-devel >= 1.11.3}
109 %{?with_libxl:BuildRequires: xen-devel >= 4.4}
111 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
112 BuildRequires: yajl-devel
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-vbox
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}
192 Libvirt is a C toolkit to interact with the virtualization
193 capabilities of recent versions of Linux.
195 This package contains the header files needed for developing programs
196 using the libvirt library.
198 %description devel -l pl.UTF-8
199 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
200 obecnych wersji Linuksa.
202 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
203 wykorzystujących bibliotekę libvirt.
206 Summary: Development static libraries for programs using libvirt
207 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
208 Group: Development/Libraries
209 Requires: %{name}-devel = %{version}-%{release}
212 Libvirt is a C toolkit to interact with the virtualization
213 capabilities of recent versions of Linux.
215 This package contains the static libraries for developing programs
216 using the libvirt library.
218 %description static -l pl.UTF-8
219 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
220 obecnych wersji Linuksa.
222 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
223 wykorzystujących bibliotekę libvirt.
225 %package lock-sanlock
226 Summary: Sanlock lock manager plugin for libvirt
227 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
229 Requires: %{name}-daemon = %{version}-%{release}
231 %description lock-sanlock
232 Sanlock lock manager plugin for libvirt.
234 %description lock-sanlock -l pl.UTF-8
235 Zarządca blokad sanlock dla biblioteki libvirt.
238 Summary: Server side daemon and supporting files for libvirt library
239 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
240 Group: Applications/System
241 Requires: %{name} = %{version}-%{release}
242 Requires: avahi-libs >= 0.6.0
244 Requires: libblkid >= 2.17
245 %{?with_netcf:Requires: netcf >= 0.2.0}
246 Requires: parted-libs >= 1.8.0
248 # Needed for probing the power management features of the host.
250 Requires: systemd-units >= 37-0.10
251 Requires: udev-libs >= 1:218
253 Requires: virtual(module-tools)
254 Requires: xorg-lib-libpciaccess >= 0.10.0
255 Requires(post): systemd-units
256 Requires(post,preun): /sbin/chkconfig
257 Requires(postun): systemd-units
258 Requires(preun): systemd-units
259 Suggests: bridge-utils
261 Suggests: cyrus-sasl-digest-md5
263 Suggests: dnsmasq >= 2.41
266 Suggests: glusterfs-client >= 2.0.1
273 Suggests: parted >= 1.8.0
274 Suggests: polkit >= 0.93
278 Provides: libvirt(hypervisor)
281 Server side daemon required to manage the virtualization capabilities
282 of recent versions of Linux. Requires a hypervisor specific sub-RPM
283 for specific drivers.
285 %description daemon -l pl.UTF-8
286 Demon działający po stronie serwera wymagany do zarządzania funkcjami
287 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
290 %package daemon-storage-gluster
291 Summary: Storage driver plugin for GlusterFS
292 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
294 Requires: %{name}-daemon = %{version}-%{release}
295 Requires: glusterfs-libs >= 3.4.1
297 %description daemon-storage-gluster
298 Storage driver plugin for GlusterFS.
300 %description daemon-storage-gluster -l pl.UTF-8
301 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
303 %package daemon-storage-rbd
304 Summary: Storage driver plugin for Ceph RADOS Block Device
305 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
307 Requires: %{name}-daemon = %{version}-%{release}
309 %description daemon-storage-rbd
310 Storage driver plugin for Ceph RADOS Block Device.
312 %description daemon-storage-rbd -l pl.UTF-8
313 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
314 (system plików Ceph).
316 %package daemon-libxl
317 Summary: Server side driver required to run XEN guests (xenlight)
318 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
320 Requires: %{name}-daemon = %{version}-%{release}
321 Requires: /usr/sbin/qcow-create
323 Provides: libvirt(hypervisor)
325 %description daemon-libxl
326 Server side driver required to manage the virtualization capabilities
327 of XEN via xenlight interface.
329 %description daemon-libxl -l pl.UTF-8
330 Sterownik wymagany po stronie serwera do zarządzania funkcjami
331 wirtualizacji XEN poprzez interfejs xenlight.
334 Summary: Server side driver required to run LXC guests
335 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
337 Requires: %{name}-daemon = %{version}-%{release}
338 Requires: libfuse >= 2.8.6
339 Provides: libvirt(hypervisor)
341 %description daemon-lxc
342 Server side driver required to manage the virtualization capabilities
345 %description daemon-lxc -l pl.UTF-8
346 Sterownik wymagany po stronie serwera do zarządzania funkcjami
350 Summary: Server side driver required to run QEMU guests
351 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
353 Requires: %{name}-daemon = %{version}-%{release}
354 Requires: /usr/bin/qemu-img
358 Requires: qemu-system-x86
360 Provides: libvirt(hypervisor)
362 %description daemon-qemu
363 Server side driver required to manage the virtualization capabilities
364 of the QEMU emulators.
366 %description daemon-qemu -l pl.UTF-8
367 Sterownik wymagany po stronie serwera do zarządzania funkcjami
368 wirtualizacji emulatora QEMU.
371 Summary: Server side driver required to run UML guests
372 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości UML
374 Requires: %{name}-daemon = %{version}-%{release}
375 Provides: libvirt(hypervisor)
377 %description daemon-uml
378 Server side driver required to manage the virtualization capabilities
381 %description daemon-uml -l pl.UTF-8
382 Sterownik wymagany po stronie serwera do zarządzania funkcjami
386 Summary: Client side utilities of the libvirt library
387 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
388 Group: Applications/System
389 Requires: %{name} = %{version}-%{release}
390 Requires: gettext >= 0.18.1.1-6
391 Requires: gnutls >= 2.2.0
392 Requires: netcat-openbsd
394 Requires(post): systemd-units
395 Requires(post,preun): /sbin/chkconfig
396 Requires(postun): systemd-units
397 Requires(preun): systemd-units
400 Client binaries needed to access to the virtualization capabilities of
401 recent versions of Linux (and other OSes).
403 %description client -l pl.UTF-8
404 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
405 Linuksa (oraz innych systemów operacyjnych).
408 Summary: Tools to interact with virtualization capabilities (metapackage)
409 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
410 Group: Applications/System
411 Requires: %{name}-client = %{version}-%{release}
412 Requires: %{name}-daemon = %{version}-%{release}
413 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
414 Requires: %{name}-daemon-lxc = %{version}-%{release}
415 Requires: %{name}-daemon-qemu = %{version}-%{release}
416 %{?with_uml:Requires: %{name}-daemon-uml = %{version}-%{release}}
419 Libvirt is a C toolkit to interact with the virtualization
420 capabilities of recent versions of Linux.
422 This is metapackage gathering all tools for the libvirt library.
424 %description utils -l pl.UTF-8
425 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
426 obecnych wersji Linuksa.
428 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
431 %package -n systemtap-libvirt
432 Summary: systemtap/dtrace probes for libvirt
433 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
434 Group: Development/Tools
435 Requires: %{name} = %{version}-%{release}
436 Requires: systemtap-client
438 %description -n systemtap-libvirt
439 systemtap/dtrace probes for libvirt.
441 %description -n systemtap-libvirt -l pl.UTF-8
442 Sondy systemtap/dtrace dla libvirt.
444 %package -n wireshark-libvirt
445 Summary: Wireshark dissector module for libvirt packets
446 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
448 Requires: wireshark >= 1.11.3
450 %description -n wireshark-libvirt
451 Wireshark dissector module for libvirt packets.
453 %description -n wireshark-libvirt -l pl.UTF-8
454 Moduł sekcji Wiresharka do pakietów libvirt.
462 %{?with_vserver:%patch5 -p1}
474 PVCREATE=/sbin/pvcreate \
475 VGCREATE=/sbin/vgcreate \
476 LVCREATE=/sbin/lvcreate \
477 PVREMOVE=/sbin/pvremove \
478 VGREMOVE=/sbin/vgremove \
479 LVREMOVE=/sbin/lvremove \
480 VGCHANGE=/sbin/vgchange \
481 LVCHANGE=/sbin/lvchange \
482 VGSCAN=/sbin/vgscan \
488 ISCSIADM=/sbin/iscsiadm \
489 SHOWMOUNT=/usr/sbin/showmount \
493 SHOWMOUNT=/usr/sbin/showmount \
494 IPTABLES_PATH=/usr/sbin/iptables \
495 IP6TABLES_PATH=/usr/sbin/ip6tables \
496 EBTABLES_PATH=/usr/sbin/ebtables \
497 ISCSIADM=/sbin/iscsiadm \
498 DNSMASQ=/usr/sbin/dnsmasq \
499 RADVD=/usr/sbin/radvd \
500 UDEVADM=/sbin/udevadm \
501 MODPROBE=/sbin/modprobe \
502 SCRUB=/usr/bin/scrub \
503 OVSVSCTL=/usr/bin/ovs-vsctl \
504 NUMAD=/usr/bin/numad \
505 SHEEPDOGCLI=/usr/sbin/collie \
507 ZPOOL=/usr/sbin/zpool \
508 --disable-silent-rules \
509 %{?with_static_libs:--enable-static} \
510 --with-bash-completion \
511 --with-bash-completions-dir=/etc/bash_completion.d \
512 --with-html-dir=%{_gtkdocdir} \
513 --with-html-subdir=%{name} \
514 --with-init-script=systemd+redhat \
515 --with-packager="PLD-Linux" \
516 --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
517 --with-qemu-user=qemu \
518 --with-qemu-group=qemu \
519 --with-storage-disk \
521 --with-storage-gluster%{!?with_glusterfs:=no} \
522 --with-storage-iscsi \
524 --with-storage-mpath \
525 --with-storage-rbd%{!?with_ceph:=no} \
526 --with-storage-scsi \
527 --with-storage-sheepdog \
531 %{__with_without systemtap dtrace} \
532 %{__with_without esx} \
533 --with-driver-modules \
535 %{__with_without hyperv} \
538 %{__with_without libxl} \
539 %{__with_without lxc} \
541 %{__with_without netcf} \
544 %{__with_without openvz} \
545 %{__with_without phyp} \
546 %{__with_without polkit} \
547 %{__with_without qemu} \
548 %{__with_without sanlock} \
552 %{__with_without uml} \
553 %{__with_without vbox vbox %{_libdir}/VirtualBox} \
555 %{__with_without vmware} \
556 %{!?with_wireshark:--without-wireshark-dissector} \
557 %{__with_without xenapi} \
559 --x-libraries=%{_libdir}
565 rm -rf $RPM_BUILD_ROOT
566 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
567 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
570 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
571 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
572 DESTDIR=$RPM_BUILD_ROOT
574 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
575 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
577 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
578 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
579 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
580 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
581 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
584 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
585 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
587 %if %{with wireshark}
588 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.la \
589 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/libvirt.a} \
595 rm -rf $RPM_BUILD_ROOT
597 %post -p /sbin/ldconfig
598 %postun -p /sbin/ldconfig
601 /sbin/chkconfig --add libvirtd
602 %service libvirtd restart
603 %systemd_post libvirtd.service
606 if [ "$1" = "0" ]; then
607 %service -q libvirtd stop
608 /sbin/chkconfig --del libvirtd
610 %systemd_preun libvirtd.service
616 /sbin/chkconfig --add libvirt-guests
617 %service -n libvirt-guests restart
619 %systemd_post libvirt-guests.service
622 %systemd_preun libvirt-guests.service
623 if [ "$1" = "0" ]; then
624 %service -q libvirt-guests stop
625 /sbin/chkconfig --del libvirt-guests
631 %files -f %{name}.lang
632 %defattr(644,root,root,755)
633 %doc AUTHORS ChangeLog NEWS README.md
634 %dir %{_sysconfdir}/libvirt
635 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
636 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
637 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
638 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
639 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
641 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
642 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
644 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
645 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
648 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
649 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
651 %dir %{_libdir}/libvirt
652 %dir %{_datadir}/libvirt
654 %files -n bash-completion-%{name}
655 %defattr(644,root,root,755)
656 /etc/bash_completion.d/virsh
657 /etc/bash_completion.d/virt-admin
658 /etc/bash_completion.d/vsh
661 %defattr(644,root,root,755)
662 %attr(755,root,root) %{_libdir}/libvirt.so
663 %attr(755,root,root) %{_libdir}/libvirt-admin.so
664 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
665 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
666 %{_datadir}/%{name}/api
667 %{_gtkdocdir}/%{name}
668 %{_includedir}/%{name}
669 %{_pkgconfigdir}/libvirt.pc
670 %{_pkgconfigdir}/libvirt-admin.pc
671 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
672 %{_pkgconfigdir}/libvirt-qemu.pc
673 %{_mandir}/man7/virkeycode-*.7*
674 %{_mandir}/man7/virkeyname-*.7*
677 %defattr(644,root,root,755)
679 %{_libdir}/libvirt-admin.a
680 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
681 %{_libdir}/libvirt-qemu.a
685 %defattr(644,root,root,755)
686 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
687 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
688 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
689 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
690 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
691 %dir /var/lib/libvirt/sanlock
692 %{_mandir}/man8/virt-sanlock-cleanup.8*
696 %defattr(644,root,root,755)
698 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
699 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
700 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
701 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
702 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
703 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
704 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
706 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
707 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
708 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
709 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
710 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
711 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
712 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
713 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
714 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
715 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
716 %{systemdunitdir}/libvirtd.service
717 %{systemdunitdir}/virt-guest-shutdown.target
718 %{systemdunitdir}/virtlockd.service
719 %{systemdunitdir}/virtlockd.socket
720 %{systemdunitdir}/virtlockd-admin.socket
721 %{systemdunitdir}/virtlogd.service
722 %{systemdunitdir}/virtlogd.socket
723 %{systemdunitdir}/virtlogd-admin.socket
724 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
725 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
726 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
727 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
728 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
729 %attr(755,root,root) %{_sbindir}/libvirtd
730 %attr(755,root,root) %{_sbindir}/virtlockd
731 %attr(755,root,root) %{_sbindir}/virtlogd
732 %{_datadir}/augeas/lenses/libvirtd.aug
733 %{_datadir}/augeas/lenses/libvirt_lockd.aug
734 %{_datadir}/augeas/lenses/virtlockd.aug
735 %{_datadir}/augeas/lenses/virtlogd.aug
736 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
737 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
738 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
739 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
741 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
742 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
743 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
745 %{_mandir}/man8/libvirtd.8*
746 %{_mandir}/man8/virtlockd.8*
747 %{_mandir}/man8/virtlogd.8*
748 %dir /var/lib/libvirt
749 %dir /var/lib/libvirt/dnsmasq
750 %attr(711,root,root) %dir /var/lib/libvirt/boot
751 %attr(700,root,root) %dir /var/lib/libvirt/network
752 %attr(711,root,root) %dir /var/lib/libvirt/images
753 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
754 %attr(700,root,root) %dir /var/log/libvirt
755 %attr(711,root,root) %dir /var/cache/libvirt
756 %dir /var/run/libvirt
757 %dir /var/run/libvirt/network
758 %{systemdtmpfilesdir}/%{name}.conf
759 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
760 %dir %{_libdir}/libvirt/connection-driver
761 %{_datadir}/libvirt/cpu_map.xml
762 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
763 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
764 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
765 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
766 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
767 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
768 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
769 %dir %{_libdir}/libvirt/lock-driver
770 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
771 %dir %{_libdir}/libvirt/storage-backend
772 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
773 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
774 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
775 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
776 # mpath requires libdevmapper, but libvirt itself requires it too
777 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
778 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
779 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
780 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
782 %if %{with glusterfs}
783 %files daemon-storage-gluster
784 %defattr(644,root,root,755)
785 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
789 %files daemon-storage-rbd
790 %defattr(644,root,root,755)
791 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
796 %defattr(644,root,root,755)
797 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
798 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
799 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
800 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
801 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
802 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
803 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
804 %attr(700,root,root) %dir /var/lib/libvirt/libxl
805 %attr(700,root,root) %dir /var/run/libvirt/libxl
806 %attr(700,root,root) %dir /var/log/libvirt/libxl
811 %defattr(644,root,root,755)
812 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
813 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
814 %attr(700,root,root) %dir /var/lib/libvirt/lxc
815 %attr(700,root,root) %dir /var/run/libvirt/lxc
816 %attr(700,root,root) %dir /var/log/libvirt/lxc
817 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
818 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
819 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
820 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
825 %defattr(644,root,root,755)
826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
827 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
828 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
829 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
830 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
831 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
832 %attr(700,root,root) %dir /var/log/libvirt/qemu
833 %attr(700,root,root) %dir /var/run/libvirt/qemu
834 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
835 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
836 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
841 %defattr(644,root,root,755)
842 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so
843 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
844 %attr(700,root,root) %dir /var/lib/libvirt/uml
845 %attr(700,root,root) %dir /var/run/libvirt/uml
846 %attr(700,root,root) %dir /var/log/libvirt/uml
850 %defattr(644,root,root,755)
851 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
852 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
853 %{systemdunitdir}/libvirt-guests.service
854 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
855 %attr(755,root,root) %{_bindir}/virsh
856 %attr(755,root,root) %{_bindir}/virt-admin
857 %attr(755,root,root) %{_bindir}/virt-host-validate
858 %attr(4755,root,root) %{_bindir}/virt-login-shell
859 %attr(755,root,root) %{_bindir}/virt-xml-validate
860 %attr(755,root,root) %{_bindir}/virt-pki-validate
861 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
862 %{_mandir}/man1/virsh.1*
863 %{_mandir}/man1/virt-admin.1*
864 %{_mandir}/man1/virt-host-validate.1*
865 %{_mandir}/man1/virt-login-shell.1*
866 %{_mandir}/man1/virt-xml-validate.1*
867 %{_mandir}/man1/virt-pki-validate.1*
868 %dir %{_datadir}/libvirt/schemas
869 %{_datadir}/libvirt/schemas/basictypes.rng
870 %{_datadir}/libvirt/schemas/capability.rng
871 %{_datadir}/libvirt/schemas/cputypes.rng
872 %{_datadir}/libvirt/schemas/domain.rng
873 %{_datadir}/libvirt/schemas/domaincaps.rng
874 %{_datadir}/libvirt/schemas/domaincommon.rng
875 %{_datadir}/libvirt/schemas/domainsnapshot.rng
876 %{_datadir}/libvirt/schemas/interface.rng
877 %{_datadir}/libvirt/schemas/network.rng
878 %{_datadir}/libvirt/schemas/networkcommon.rng
879 %{_datadir}/libvirt/schemas/nodedev.rng
880 %{_datadir}/libvirt/schemas/nwfilter.rng
881 %{_datadir}/libvirt/schemas/secret.rng
882 %{_datadir}/libvirt/schemas/storagecommon.rng
883 %{_datadir}/libvirt/schemas/storagepool.rng
884 %{_datadir}/libvirt/schemas/storagevol.rng
885 # for test driver (built into libvirt)
886 %{_datadir}/libvirt/test-screenshot.png
889 %defattr(644,root,root,755)
891 %if %{with systemtap}
892 %files -n systemtap-libvirt
893 %defattr(644,root,root,755)
894 %{_datadir}/systemtap/tapset/libvirt_functions.stp
895 %{_datadir}/systemtap/tapset/libvirt_probes.stp
896 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
899 %if %{with wireshark}
900 %files -n wireshark-libvirt
901 %defattr(644,root,root,755)
902 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/libvirt.so