2 # - parallels-sdk >= 7.0.22?
4 # - mm-ctl (https://github.com/tfukushima/mm-ctl ?)
5 # - numad (https://pagure.io/numad/ or https://github.com/yhaenggi/numad/releases ?)
6 # - vstorage, vstorage-mount
7 # - pldize virtlockd.init
8 # - update vserver patch, if anybody needs it
9 # - package firewalld zone definition (see files)
13 %bcond_without esx # VMware ESX support
14 %bcond_without hyperv # Hyper-V support
15 %bcond_without libxl # libxenlight support
16 %bcond_without lxc # LXC support
17 %bcond_without openvz # OpenVZ support
18 %bcond_without qemu # Qemu support
19 %bcond_without vbox # VirtualBox support
20 %bcond_without vmware # VMware Workstation/Player support
21 %bcond_with vserver # Support for Linux-VServer guests
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 supported architectures
40 %ifnarch %{ix86} %{x8664} %{arm} aarch64
44 Summary: Toolkit to interact with virtualization capabilities
45 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
51 Source0: https://libvirt.org/sources/libvirt-%{version}.tar.xz
52 # Source0-md5: a1f1d1580292f8932bcbacf5801cf223
54 Source2: %{name}.tmpfiles
55 Patch0: %{name}-sasl.patch
56 Patch1: %{name}-bash-completions-dir.patch
57 Patch2: %{name}-qemu-acl.patch
58 Patch4: %{name}-udevadm-settle.patch
60 Patch6: bashisms.patch
61 URL: https://www.libvirt.org/
62 BuildRequires: acl-devel
63 BuildRequires: attr-devel
64 BuildRequires: audit-libs-devel
65 BuildRequires: augeas-devel
66 BuildRequires: autoconf >= 2.50
67 BuildRequires: automake
68 %{?with_ceph:BuildRequires: ceph-devel}
69 BuildRequires: curl-devel >= 7.18.0
70 BuildRequires: cyrus-sasl-devel >= 2.1.26
71 BuildRequires: dbus-devel >= 1.0.0
72 BuildRequires: device-mapper-devel >= 1.0.0
74 BuildRequires: docutils
76 BuildRequires: gcc >= 6:4.4
77 BuildRequires: gettext-tools >= 0.17
78 BuildRequires: glib2-devel >= 1:2.48.0
79 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
80 BuildRequires: gnutls-devel >= 3.2.0
81 BuildRequires: libapparmor-devel
82 BuildRequires: libblkid-devel >= 2.17
83 BuildRequires: libcap-ng-devel >= 0.4.0
84 BuildRequires: libfuse-devel >= 2.8.6
85 BuildRequires: libgcrypt-devel
86 BuildRequires: libiscsi-devel >= 1.18.0
87 BuildRequires: libnl-devel >= 3.2
88 BuildRequires: libpcap-devel >= 1.5.0
89 BuildRequires: libselinux-devel >= 2.5
90 BuildRequires: libssh-devel >= 0.7
91 BuildRequires: libssh2-devel >= 1.3
92 BuildRequires: libtool
93 BuildRequires: libxml2-devel >= 1:2.9.1
94 BuildRequires: libxml2-progs >= 1:2.9.1
95 BuildRequires: libxslt-devel
96 BuildRequires: libxslt-progs
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: python3 >= 1:3.0
106 BuildRequires: readline-devel
107 BuildRequires: rpmbuild(macros) >= 1.752
108 %{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
109 BuildRequires: systemd-devel
110 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
111 BuildRequires: udev-devel >= 1:219
112 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.4.0}
113 %{?with_libxl:BuildRequires: xen-devel >= 4.6}
115 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
116 BuildRequires: yajl-devel >= 2.0.3
117 Requires: curl-libs >= 7.18.0
118 Requires: cyrus-sasl-libs >= 2.1.26
119 Requires: device-mapper-libs >= 1.0.0
120 Requires: glib2 >= 1:2.48.0
121 Requires: gnutls-libs >= 3.2.0
122 Requires: libcap-ng >= 0.4.0
123 Requires: libnl >= 3.2
124 Requires: libpcap >= 1.5.0
125 Requires: libselinux >= 2.5
126 Requires: libssh >= 0.7
127 Requires: libssh2 >= 1.3
128 Requires: libxml2 >= 1:2.9.1
129 %{?with_hyperv:Requires: openwsman-libs >= 2.2.3}
130 Requires: yajl >= 2.0.3
131 Obsoletes: libvirt-daemon-esx
132 Obsoletes: libvirt-daemon-hyperv
133 Obsoletes: libvirt-daemon-openvz
134 Obsoletes: libvirt-daemon-phyp < 6.0.0
135 Obsoletes: libvirt-daemon-uml < 5.0.0
136 Obsoletes: libvirt-daemon-vmware
137 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
140 Libvirt is a C toolkit to interact with the virtualization
141 capabilities of recent versions of Linux.
143 Virtualization of the Linux Operating System means the ability to run
144 multiple instances of Operating Systems concurently on a single
145 hardware system where the basic resources are driven by a Linux
146 instance. The library aim at providing long term stable C API
147 initially for the Xen paravirtualization but should be able to
148 integrate other virtualization mechanisms if needed.
150 This package contains the base libraries and configuration file.
152 %description -l pl.UTF-8
153 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
154 obecnych wersji Linuksa.
156 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
157 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
158 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
159 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
160 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
161 dającej się zintegrować w razie potrzeby z innymi mechanizmami
164 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
166 %package -n bash-completion-%{name}
167 Summary: bash-completion for libvirt
168 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń libvirt
169 Group: Applications/Shells
170 Requires: bash-completion >= 2.0
173 %description -n bash-completion-%{name}
174 This package provides bash-completion for libvirt.
176 %description -n bash-completion-%{name} -l pl.UTF-8
177 Ten pakiet zapewnia bashowe dopełnianie składni dla poleceń libvirt.
180 Summary: Development files for programs using libvirt
181 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
182 Group: Development/Libraries
183 Requires: %{name} = %{version}-%{release}
186 Libvirt is a C toolkit to interact with the virtualization
187 capabilities of recent versions of Linux.
189 This package contains the header files needed for developing programs
190 using the libvirt library.
192 %description devel -l pl.UTF-8
193 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
194 obecnych wersji Linuksa.
196 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
197 wykorzystujących bibliotekę libvirt.
200 Summary: Development static libraries for programs using libvirt
201 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
202 Group: Development/Libraries
203 Requires: %{name}-devel = %{version}-%{release}
206 Libvirt is a C toolkit to interact with the virtualization
207 capabilities of recent versions of Linux.
209 This package contains the static libraries for developing programs
210 using the libvirt library.
212 %description static -l pl.UTF-8
213 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
214 obecnych wersji Linuksa.
216 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
217 wykorzystujących bibliotekę libvirt.
220 Summary: Documentation for libvirt
221 Summary(pl.UTF-8): Dokumentacja do libvirt
226 Documentation for libvirt.
228 %description doc -l pl.UTF-8
229 Dokumentacja do libvirt.
231 %package lock-sanlock
232 Summary: Sanlock lock manager plugin for libvirt
233 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
235 Requires: %{name}-daemon = %{version}-%{release}
237 %description lock-sanlock
238 Sanlock lock manager plugin for libvirt.
240 %description lock-sanlock -l pl.UTF-8
241 Zarządca blokad sanlock dla biblioteki libvirt.
244 Summary: Server side daemon and supporting files for libvirt library
245 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
246 Group: Applications/System
247 Requires(post): systemd-units
248 Requires(post,preun): /sbin/chkconfig
249 Requires(postun): systemd-units
250 Requires(preun): systemd-units
251 Requires: %{name} = %{version}-%{release}
252 Requires: device-mapper >= 1.0.0
254 Requires: libblkid >= 2.17
255 # iscsi-direct driver
256 Requires: libiscsi >= 1.18.0
257 %{?with_netcf:Requires: netcf >= 0.2.0}
258 Requires: parted-libs >= 1.8.0
260 # Needed for probing the power management features of the host.
262 Requires: systemd-units >= 37-0.10
263 Requires: udev-libs >= 1:219
265 Requires: virtual(module-tools)
266 Requires: xorg-lib-libpciaccess >= 0.10.0
267 Suggests: bridge-utils
268 Suggests: cyrus-sasl >= 2.1.26
269 Suggests: cyrus-sasl-digest-md5 >= 2.1.26
271 Suggests: dnsmasq >= 2.41
274 Suggests: glusterfs-client >= 3.4.1
281 Suggests: parted >= 1.8.0
282 Suggests: polkit >= 0.93
286 Provides: libvirt(hypervisor)
289 Server side daemon required to manage the virtualization capabilities
290 of recent versions of Linux. Requires a hypervisor specific sub-RPM
291 for specific drivers.
293 %description daemon -l pl.UTF-8
294 Demon działający po stronie serwera wymagany do zarządzania funkcjami
295 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
298 %package daemon-storage-gluster
299 Summary: Storage driver plugin for GlusterFS
300 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
302 Requires: %{name}-daemon = %{version}-%{release}
303 Requires: glusterfs-libs >= 3.4.1
305 %description daemon-storage-gluster
306 Storage driver plugin for GlusterFS.
308 %description daemon-storage-gluster -l pl.UTF-8
309 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
311 %package daemon-storage-rbd
312 Summary: Storage driver plugin for Ceph RADOS Block Device
313 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
315 Requires: %{name}-daemon = %{version}-%{release}
317 %description daemon-storage-rbd
318 Storage driver plugin for Ceph RADOS Block Device.
320 %description daemon-storage-rbd -l pl.UTF-8
321 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
322 (system plików Ceph).
324 %package daemon-libxl
325 Summary: Server side driver required to run XEN guests (xenlight)
326 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
328 Requires: %{name}-daemon = %{version}-%{release}
330 Provides: libvirt(hypervisor)
331 Obsoletes: libvirt-daemon-xen < 4.3.0
333 %description daemon-libxl
334 Server side driver required to manage the virtualization capabilities
335 of XEN via xenlight interface.
337 %description daemon-libxl -l pl.UTF-8
338 Sterownik wymagany po stronie serwera do zarządzania funkcjami
339 wirtualizacji XEN poprzez interfejs xenlight.
342 Summary: Server side driver required to run LXC guests
343 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
345 Requires: %{name}-daemon = %{version}-%{release}
346 Requires: libfuse >= 2.8.6
347 Provides: libvirt(hypervisor)
349 %description daemon-lxc
350 Server side driver required to manage the virtualization capabilities
353 %description daemon-lxc -l pl.UTF-8
354 Sterownik wymagany po stronie serwera do zarządzania funkcjami
358 Summary: Server side driver required to run QEMU guests
359 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
361 Requires: %{name}-daemon = %{version}-%{release}
362 Requires: /usr/bin/qemu-img
366 Requires: qemu-system-x86
368 Provides: libvirt(hypervisor)
370 %description daemon-qemu
371 Server side driver required to manage the virtualization capabilities
372 of the QEMU emulators.
374 %description daemon-qemu -l pl.UTF-8
375 Sterownik wymagany po stronie serwera do zarządzania funkcjami
376 wirtualizacji emulatora QEMU.
379 Summary: Server side driver required to run VirtalBox guests
380 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości VirtalBox
382 Requires: %{name}-daemon = %{version}-%{release}
383 Requires: VirtualBox >= 5.2
384 Provides: libvirt(hypervisor)
386 %description daemon-vbox
387 Server side driver required to manage the virtualization capabilities
390 %description daemon-vbox -l pl.UTF-8
391 Sterownik wymagany po stronie serwera do zarządzania funkcjami
392 wirtualizacji VirtualBoksa.
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(post): systemd-units
399 Requires(post,preun): /sbin/chkconfig
400 Requires(postun): systemd-units
401 Requires(preun): systemd-units
402 Requires: %{name} = %{version}-%{release}
403 Requires: gettext >= 0.18.1.1-6
404 Requires: gnutls >= 3.2.0
405 Requires: netcat-openbsd
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}
427 Libvirt is a C toolkit to interact with the virtualization
428 capabilities of recent versions of Linux.
430 This is metapackage gathering all tools for the libvirt library.
432 %description utils -l pl.UTF-8
433 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
434 obecnych wersji Linuksa.
436 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
439 %package -n systemtap-libvirt
440 Summary: systemtap/dtrace probes for libvirt
441 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
442 Group: Development/Tools
443 Requires: %{name} = %{version}-%{release}
444 Requires: systemtap-client
446 %description -n systemtap-libvirt
447 systemtap/dtrace probes for libvirt.
449 %description -n systemtap-libvirt -l pl.UTF-8
450 Sondy systemtap/dtrace dla libvirt.
452 %package -n wireshark-libvirt
453 Summary: Wireshark dissector module for libvirt packets
454 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
456 Requires: wireshark >= 2.4.0
458 %description -n wireshark-libvirt
459 Wireshark dissector module for libvirt packets.
461 %description -n wireshark-libvirt -l pl.UTF-8
462 Moduł sekcji Wiresharka do pakietów libvirt.
470 %{?with_vserver:%patch5 -p1}
482 PVCREATE=/sbin/pvcreate \
483 VGCREATE=/sbin/vgcreate \
484 LVCREATE=/sbin/lvcreate \
485 PVREMOVE=/sbin/pvremove \
486 VGREMOVE=/sbin/vgremove \
487 LVREMOVE=/sbin/lvremove \
488 LVCHANGE=/sbin/lvchange \
489 VGCHANGE=/sbin/vgchange \
490 VGSCAN=/sbin/vgscan \
496 AUGPARSE=/usr/bin/augparse \
497 ISCSIADM=/sbin/iscsiadm \
498 SHOWMOUNT=/usr/sbin/showmount \
502 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 DMIDECODE=/usr/sbin/dmidecode \
509 DNSMASQ=/usr/sbin/dnsmasq \
510 RADVD=/usr/sbin/radvd \
511 UDEVADM=/sbin/udevadm \
512 MODPROBE=/sbin/modprobe \
514 MMCTL=/usr/sbin/mm-ctl \
515 OVSVSCTL=/usr/bin/ovs-vsctl \
516 SCRUB=/usr/bin/scrub \
517 NUMAD=/usr/bin/numad \
518 QEMU_BRIDGE_HELPER=%{_libexecdir}/qemu-bridge-helper \
519 QEMU_PR_HELPER=/usr/bin/qemu-pr-helper \
520 SHEEPDOGCLI=/usr/sbin/collie \
522 ZPOOL=/usr/sbin/zpool \
523 --disable-silent-rules \
524 %{?with_static_libs:--enable-static} \
525 --with-bash-completion \
526 --with-bash-completions-dir=%{bash_compdir} \
527 --with-init-script=systemd \
528 --with-packager="PLD-Linux" \
529 --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
530 --with-qemu-user=qemu \
531 --with-qemu-group=qemu \
532 --with-storage-disk \
534 --with-storage-gluster%{!?with_glusterfs:=no} \
535 --with-storage-iscsi \
537 --with-storage-mpath \
538 --with-storage-rbd%{!?with_ceph:=no} \
539 --with-storage-scsi \
540 --with-storage-sheepdog \
543 %{__with_without systemtap dtrace} \
544 %{__with_without esx} \
545 --with-driver-modules \
547 %{__with_without hyperv} \
550 %{__with_without libxl} \
551 %{__with_without lxc} \
553 %{__with_without netcf} \
556 %{__with_without openvz} \
557 %{__with_without polkit} \
558 %{__with_without qemu} \
559 %{__with_without sanlock} \
563 %{__with_without vbox vbox %{_libdir}/VirtualBox} \
565 %{__with_without vmware} \
566 %{!?with_wireshark:--without-wireshark-dissector} \
567 --x-libraries=%{_libdir}
573 rm -rf $RPM_BUILD_ROOT
574 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d} \
575 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
577 %{__make} -C build install \
578 SYSTEMD_UNIT_DIR=%{systemdunitdir} \
579 sasldir=%{_sysconfdir}/sasl \
580 DESTDIR=$RPM_BUILD_ROOT
582 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
583 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
585 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
586 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
587 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
588 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
589 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
590 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.la \
591 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.a}
594 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
595 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
597 %if %{with wireshark}
598 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.la \
599 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.a} \
605 rm -rf $RPM_BUILD_ROOT
607 %post -p /sbin/ldconfig
608 %postun -p /sbin/ldconfig
611 /sbin/chkconfig --add libvirtd
612 %service libvirtd restart
613 %systemd_post libvirtd.service
616 if [ "$1" = "0" ]; then
617 %service -q libvirtd stop
618 /sbin/chkconfig --del libvirtd
620 %systemd_preun libvirtd.service
626 /sbin/chkconfig --add libvirt-guests
627 %service -n libvirt-guests restart
629 %systemd_post libvirt-guests.service
632 %systemd_preun libvirt-guests.service
633 if [ "$1" = "0" ]; then
634 %service -q libvirt-guests stop
635 /sbin/chkconfig --del libvirt-guests
641 %files -f %{name}.lang
642 %defattr(644,root,root,755)
643 %doc AUTHORS ChangeLog NEWS.rst README.rst
644 %dir %{_sysconfdir}/libvirt
645 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
646 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
647 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
648 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
649 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
651 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
652 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
654 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
655 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
658 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
659 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
661 %dir %{_libdir}/libvirt
662 %dir %{_datadir}/libvirt
664 %files -n bash-completion-%{name}
665 %defattr(644,root,root,755)
666 %{bash_compdir}/virsh
667 %{bash_compdir}/virt-admin
671 %defattr(644,root,root,755)
672 %attr(755,root,root) %{_libdir}/libvirt.so
673 %attr(755,root,root) %{_libdir}/libvirt-admin.so
674 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
675 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
676 %{_datadir}/%{name}/api
677 %{_includedir}/%{name}
678 %{_pkgconfigdir}/libvirt.pc
679 %{_pkgconfigdir}/libvirt-admin.pc
680 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
681 %{_pkgconfigdir}/libvirt-qemu.pc
682 %{_mandir}/man7/virkeycode-*.7*
683 %{_mandir}/man7/virkeyname-*.7*
685 %if %{with static_libs}
687 %defattr(644,root,root,755)
689 %{_libdir}/libvirt-admin.a
690 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
691 %{_libdir}/libvirt-qemu.a
695 %defattr(644,root,root,755)
696 %dir %{_docdir}/libvirt
697 %{_docdir}/libvirt/examples
698 %{_docdir}/libvirt/html
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
704 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
705 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
706 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
708 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
710 %dir /var/lib/libvirt/sanlock
711 %{_mandir}/man8/virt-sanlock-cleanup.8*
715 %defattr(644,root,root,755)
716 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
717 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
718 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
720 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
721 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
722 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
723 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
724 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
725 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
726 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
727 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
728 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
729 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
730 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
731 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
732 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
733 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
734 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
735 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
736 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
737 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtinterfaced
738 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
739 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
740 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnetworkd
741 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnodedevd
742 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtnwfilterd
743 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtproxyd
744 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtsecretd
745 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtstoraged
746 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
747 %{systemdunitdir}/libvirtd.service
748 %{systemdunitdir}/libvirtd.socket
749 %{systemdunitdir}/libvirtd-admin.socket
750 %{systemdunitdir}/libvirtd-ro.socket
751 %{systemdunitdir}/libvirtd-tcp.socket
752 %{systemdunitdir}/libvirtd-tls.socket
753 %{systemdunitdir}/virt-guest-shutdown.target
754 %{systemdunitdir}/virtinterfaced.service
755 %{systemdunitdir}/virtinterfaced.socket
756 %{systemdunitdir}/virtinterfaced-admin.socket
757 %{systemdunitdir}/virtinterfaced-ro.socket
758 %{systemdunitdir}/virtlockd.service
759 %{systemdunitdir}/virtlockd.socket
760 %{systemdunitdir}/virtlockd-admin.socket
761 %{systemdunitdir}/virtlogd.service
762 %{systemdunitdir}/virtlogd.socket
763 %{systemdunitdir}/virtlogd-admin.socket
764 %{systemdunitdir}/virtnetworkd.service
765 %{systemdunitdir}/virtnetworkd.socket
766 %{systemdunitdir}/virtnetworkd-admin.socket
767 %{systemdunitdir}/virtnetworkd-ro.socket
768 %{systemdunitdir}/virtnodedevd.service
769 %{systemdunitdir}/virtnodedevd.socket
770 %{systemdunitdir}/virtnodedevd-admin.socket
771 %{systemdunitdir}/virtnodedevd-ro.socket
772 %{systemdunitdir}/virtnwfilterd.service
773 %{systemdunitdir}/virtnwfilterd.socket
774 %{systemdunitdir}/virtnwfilterd-admin.socket
775 %{systemdunitdir}/virtnwfilterd-ro.socket
776 %{systemdunitdir}/virtproxyd.service
777 %{systemdunitdir}/virtproxyd.socket
778 %{systemdunitdir}/virtproxyd-admin.socket
779 %{systemdunitdir}/virtproxyd-ro.socket
780 %{systemdunitdir}/virtproxyd-tcp.socket
781 %{systemdunitdir}/virtproxyd-tls.socket
782 %{systemdunitdir}/virtsecretd.service
783 %{systemdunitdir}/virtsecretd.socket
784 %{systemdunitdir}/virtsecretd-admin.socket
785 %{systemdunitdir}/virtsecretd-ro.socket
786 %{systemdunitdir}/virtstoraged.service
787 %{systemdunitdir}/virtstoraged.socket
788 %{systemdunitdir}/virtstoraged-admin.socket
789 %{systemdunitdir}/virtstoraged-ro.socket
790 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
791 %attr(755,root,root) %{_sbindir}/libvirtd
792 %attr(755,root,root) %{_sbindir}/virtinterfaced
793 %attr(755,root,root) %{_sbindir}/virtlockd
794 %attr(755,root,root) %{_sbindir}/virtlogd
795 %attr(755,root,root) %{_sbindir}/virtnetworkd
796 %attr(755,root,root) %{_sbindir}/virtnodedevd
797 %attr(755,root,root) %{_sbindir}/virtnwfilterd
798 %attr(755,root,root) %{_sbindir}/virtproxyd
799 %attr(755,root,root) %{_sbindir}/virtsecretd
800 %attr(755,root,root) %{_sbindir}/virtstoraged
801 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
802 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
803 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
804 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
806 #%{_libdir}/firewalld/zones/libvirt.xml
807 %dir %{_libdir}/libvirt/connection-driver
808 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so
809 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
810 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
811 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
812 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
813 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
814 %dir %{_libdir}/libvirt/lock-driver
815 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
816 %dir %{_libdir}/libvirt/storage-backend
817 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
818 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
819 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
820 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
821 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
822 # mpath requires libdevmapper, but libvirt itself requires it too
823 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
824 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
825 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
826 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
827 %dir %{_libdir}/libvirt/storage-file
828 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
829 %{_datadir}/augeas/lenses/libvirtd.aug
830 %{_datadir}/augeas/lenses/libvirt_lockd.aug
831 %{_datadir}/augeas/lenses/virtinterfaced.aug
832 %{_datadir}/augeas/lenses/virtlockd.aug
833 %{_datadir}/augeas/lenses/virtlogd.aug
834 %{_datadir}/augeas/lenses/virtnetworkd.aug
835 %{_datadir}/augeas/lenses/virtnodedevd.aug
836 %{_datadir}/augeas/lenses/virtnwfilterd.aug
837 %{_datadir}/augeas/lenses/virtproxyd.aug
838 %{_datadir}/augeas/lenses/virtsecretd.aug
839 %{_datadir}/augeas/lenses/virtstoraged.aug
840 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
841 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
842 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
843 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
844 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
845 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
846 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
847 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
848 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
849 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
850 %{_datadir}/libvirt/cpu_map
852 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
853 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
854 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
856 %{_mandir}/man8/libvirtd.8*
857 %{_mandir}/man8/virtlockd.8*
858 %{_mandir}/man8/virtlogd.8*
859 %dir /var/lib/libvirt
860 %dir /var/lib/libvirt/dnsmasq
861 %attr(711,root,root) %dir /var/lib/libvirt/boot
862 %attr(700,root,root) %dir /var/lib/libvirt/network
863 %attr(711,root,root) %dir /var/lib/libvirt/images
864 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
865 %attr(700,root,root) %dir /var/log/libvirt
866 %attr(711,root,root) %dir /var/cache/libvirt
867 %dir /var/run/libvirt
868 %dir /var/run/libvirt/network
869 %{systemdtmpfilesdir}/%{name}.conf
871 %if %{with glusterfs}
872 %files daemon-storage-gluster
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
875 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
879 %files daemon-storage-rbd
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
886 %defattr(644,root,root,755)
887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
888 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
889 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
891 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
892 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtxend
893 %{systemdunitdir}/virtxend.service
894 %{systemdunitdir}/virtxend.socket
895 %{systemdunitdir}/virtxend-admin.socket
896 %{systemdunitdir}/virtxend-ro.socket
897 %attr(755,root,root) %{_sbindir}/virtxend
898 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
899 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
900 %{_datadir}/augeas/lenses/virtxend.aug
901 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
902 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
903 %attr(700,root,root) %dir /var/lib/libvirt/libxl
904 %attr(700,root,root) %dir /var/run/libvirt/libxl
905 %attr(700,root,root) %dir /var/log/libvirt/libxl
910 %defattr(644,root,root,755)
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
912 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
913 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
914 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlxcd
915 %{systemdunitdir}/virtlxcd.service
916 %{systemdunitdir}/virtlxcd.socket
917 %{systemdunitdir}/virtlxcd-admin.socket
918 %{systemdunitdir}/virtlxcd-ro.socket
919 %attr(755,root,root) %{_sbindir}/virtlxcd
920 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
921 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
922 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
923 %{_datadir}/augeas/lenses/virtlxcd.aug
924 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
925 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
926 %attr(700,root,root) %dir /var/lib/libvirt/lxc
927 %attr(700,root,root) %dir /var/run/libvirt/lxc
928 %attr(700,root,root) %dir /var/log/libvirt/lxc
933 %defattr(644,root,root,755)
934 %attr(755,root,root) %{_bindir}/virt-qemu-run
935 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
936 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
937 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
938 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
939 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
940 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtqemud
941 %{systemdunitdir}/virtqemud.service
942 %{systemdunitdir}/virtqemud.socket
943 %{systemdunitdir}/virtqemud-admin.socket
944 %{systemdunitdir}/virtqemud-ro.socket
945 %attr(755,root,root) %{_sbindir}/virtqemud
946 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
947 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
948 %{_datadir}/augeas/lenses/virtqemud.aug
949 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
950 %{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug
951 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
952 %{_mandir}/man1/virt-qemu-run.1*
953 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
954 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
955 %attr(700,root,root) %dir /var/log/libvirt/qemu
956 %attr(700,root,root) %dir /var/run/libvirt/qemu
961 %defattr(644,root,root,755)
962 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
963 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtvboxd
964 %{systemdunitdir}/virtvboxd.service
965 %{systemdunitdir}/virtvboxd.socket
966 %{systemdunitdir}/virtvboxd-admin.socket
967 %{systemdunitdir}/virtvboxd-ro.socket
968 %attr(755,root,root) %{_sbindir}/virtvboxd
969 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
970 %{_datadir}/augeas/lenses/virtvboxd.aug
971 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
975 %defattr(644,root,root,755)
976 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
977 %{systemdunitdir}/libvirt-guests.service
978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
979 %attr(755,root,root) %{_bindir}/virsh
980 %attr(755,root,root) %{_bindir}/virt-admin
981 %attr(755,root,root) %{_bindir}/virt-host-validate
982 # TODO: %attr(4754,root,virtlogin) and virtlogin group to access binary
983 %attr(4755,root,root) %{_bindir}/virt-login-shell
984 %attr(755,root,root) %{_bindir}/virt-xml-validate
985 %attr(755,root,root) %{_bindir}/virt-pki-validate
986 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
987 %attr(754,root,root) %{_libexecdir}/virt-login-shell-helper
988 %{_mandir}/man1/virsh.1*
989 %{_mandir}/man1/virt-admin.1*
990 %{_mandir}/man1/virt-host-validate.1*
991 %{_mandir}/man1/virt-login-shell.1*
992 %{_mandir}/man1/virt-xml-validate.1*
993 %{_mandir}/man1/virt-pki-validate.1*
994 %dir %{_datadir}/libvirt/schemas
995 %{_datadir}/libvirt/schemas/basictypes.rng
996 %{_datadir}/libvirt/schemas/capability.rng
997 %{_datadir}/libvirt/schemas/cputypes.rng
998 %{_datadir}/libvirt/schemas/domain.rng
999 %{_datadir}/libvirt/schemas/domainbackup.rng
1000 %{_datadir}/libvirt/schemas/domaincaps.rng
1001 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
1002 %{_datadir}/libvirt/schemas/domaincommon.rng
1003 %{_datadir}/libvirt/schemas/domainsnapshot.rng
1004 %{_datadir}/libvirt/schemas/interface.rng
1005 %{_datadir}/libvirt/schemas/network.rng
1006 %{_datadir}/libvirt/schemas/networkcommon.rng
1007 %{_datadir}/libvirt/schemas/networkport.rng
1008 %{_datadir}/libvirt/schemas/nodedev.rng
1009 %{_datadir}/libvirt/schemas/nwfilter.rng
1010 %{_datadir}/libvirt/schemas/nwfilter_params.rng
1011 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
1012 %{_datadir}/libvirt/schemas/secret.rng
1013 %{_datadir}/libvirt/schemas/storagecommon.rng
1014 %{_datadir}/libvirt/schemas/storagepool.rng
1015 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
1016 %{_datadir}/libvirt/schemas/storagevol.rng
1017 # for test driver (built into libvirt)
1018 %{_datadir}/libvirt/test-screenshot.png
1021 %defattr(644,root,root,755)
1023 %if %{with systemtap}
1024 %files -n systemtap-libvirt
1025 %defattr(644,root,root,755)
1026 %{_datadir}/systemtap/tapset/libvirt_functions.stp
1027 %{_datadir}/systemtap/tapset/libvirt_probes.stp
1028 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
1031 %if %{with wireshark}
1032 %files -n wireshark-libvirt
1033 %defattr(644,root,root,755)
1034 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so