2 # - parallels-sdk >= 7.0.22?
5 # - mm-ctl (https://github.com/tfukushima/mm-ctl ?)
6 # - numad (https://pagure.io/numad/ or https://github.com/yhaenggi/numad/releases ?)
7 # - vstorage, vstorage-mount
8 # - pldize virtlockd.init
9 # - update vserver patch, if anybody needs it
10 # - package firewalld zone definition (see files)
14 %bcond_without esx # VMware ESX support
15 %bcond_without hyperv # Hyper-V support
16 %bcond_without libxl # libxenlight support
17 %bcond_without lxc # LXC support
18 %bcond_without openvz # OpenVZ support
19 %bcond_without qemu # Qemu support
20 %bcond_without vbox # VirtualBox support
21 %bcond_without vmware # VMware Workstation/Player support
22 %bcond_with vserver # Support for Linux-VServer guests
24 %bcond_without ceph # RADOS BD (Ceph) storage support
25 %bcond_without glusterfs # GlusterFS storage support
27 %bcond_without sanlock # sanlock storage lock manager
29 %bcond_without netcf # host interfaces support
30 %bcond_without polkit # PolicyKit support
31 %bcond_without systemtap # systemtap/dtrace probes
32 %bcond_without wireshark # wireshark dissector module
33 %bcond_without static_libs # static libraries build
35 # qemu available only on x86 and ppc
36 %ifnarch %{ix86} %{x8664} ppc
40 # Xen supported architectures
41 %ifnarch %{ix86} %{x8664} %{arm} aarch64
45 Summary: Toolkit to interact with virtualization capabilities
46 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
52 Source0: https://download.libvirt.org/%{name}-%{version}.tar.xz
53 # Source0-md5: 47feb4bed510cb7ed8fdc5be6b9d6d04
55 Source2: %{name}.tmpfiles
56 Patch0: %{name}-sasl.patch
57 Patch1: %{name}-paths.patch
58 Patch2: %{name}-qemu-acl.patch
59 Patch3: %{name}-path-options.patch
60 Patch4: %{name}-udevadm-settle.patch
62 Patch6: bashisms.patch
63 URL: https://www.libvirt.org/
64 BuildRequires: acl-devel
65 BuildRequires: attr-devel
66 BuildRequires: audit-libs-devel
67 BuildRequires: augeas-devel
68 %{?with_ceph:BuildRequires: ceph-devel}
69 BuildRequires: curl-devel >= 7.19.1
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.56.0
79 %{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
80 BuildRequires: gnutls-devel >= 3.6.0
81 BuildRequires: libapparmor-devel
82 BuildRequires: libblkid-devel >= 2.17
83 BuildRequires: libcap-ng-devel >= 0.4.0
84 BuildRequires: libfuse3-devel >= 3.1.0
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.8.1
91 BuildRequires: libssh2-devel >= 1.3
92 BuildRequires: libtirpc-devel
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: meson >= 0.56.0
98 BuildRequires: ncurses-devel
99 %{?with_netcf:BuildRequires: netcf-devel >= 0.2.0}
100 BuildRequires: ninja >= 1.5
101 BuildRequires: nss-devel >= 3
102 BuildRequires: numactl-devel >= 2.0.6
103 %{?with_hyperv:BuildRequires: openwsman-devel >= 2.6.3}
104 BuildRequires: parted-devel >= 1.8.0
105 BuildRequires: pkgconfig
106 %{?with_polkit:BuildRequires: polkit-devel >= 0.90}
107 %{?with_polkit:BuildRequires: polkit}
108 BuildRequires: python3 >= 1:3.0
109 BuildRequires: readline-devel >= 7.0
110 BuildRequires: rpcsvc-proto
111 BuildRequires: rpm-build >= 4.6
112 BuildRequires: rpmbuild(macros) >= 1.752
113 %{?with_sanlock:BuildRequires: sanlock-devel >= 3.5.0}
114 BuildRequires: sed >= 4.0
115 BuildRequires: systemd-devel
116 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
117 BuildRequires: tar >= 1:1.22
118 BuildRequires: udev-devel >= 1:219
119 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
120 %{?with_libxl:BuildRequires: xen-devel >= 4.9}
122 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
124 BuildRequires: yajl-devel >= 2.0.3
125 Requires: curl-libs >= 7.19.1
126 Requires: cyrus-sasl-libs >= 2.1.26
127 Requires: device-mapper-libs >= 1.0.0
128 Requires: glib2 >= 1:2.56.0
129 Requires: gnutls-libs >= 3.6.0
130 Requires: libcap-ng >= 0.4.0
131 Requires: libnl >= 3.2
132 Requires: libpcap >= 1.5.0
133 Requires: libselinux >= 2.5
134 Requires: libssh >= 0.8.1
135 Requires: libssh2 >= 1.3
136 Requires: libxml2 >= 1:2.9.1
137 %{?with_hyperv:Requires: openwsman-libs >= 2.6.3}
138 Requires: yajl >= 2.0.3
139 Obsoletes: libvirt-daemon-esx < 0.9.13
140 Obsoletes: libvirt-daemon-hyperv < 0.9.13
141 Obsoletes: libvirt-daemon-openvz < 0.9.13
142 Obsoletes: libvirt-daemon-phyp < 6.0.0
143 Obsoletes: libvirt-daemon-uml < 5.0.0
144 Obsoletes: libvirt-daemon-vmware < 0.9.13
145 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
148 Libvirt is a C toolkit to interact with the virtualization
149 capabilities of recent versions of Linux.
151 Virtualization of the Linux Operating System means the ability to run
152 multiple instances of Operating Systems concurently on a single
153 hardware system where the basic resources are driven by a Linux
154 instance. The library aim at providing long term stable C API
155 initially for the Xen paravirtualization but should be able to
156 integrate other virtualization mechanisms if needed.
158 This package contains the base libraries and configuration file.
160 %description -l pl.UTF-8
161 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
162 obecnych wersji Linuksa.
164 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
165 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
166 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
167 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
168 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
169 dającej się zintegrować w razie potrzeby z innymi mechanizmami
172 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
174 %package -n bash-completion-%{name}
175 Summary: bash-completion for libvirt
176 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń libvirt
177 Group: Applications/Shells
178 Requires: bash-completion >= 1:2.0
181 %description -n bash-completion-%{name}
182 This package provides bash-completion for libvirt.
184 %description -n bash-completion-%{name} -l pl.UTF-8
185 Ten pakiet zapewnia bashowe dopełnianie składni dla poleceń libvirt.
188 Summary: Development files for programs using libvirt
189 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
190 Group: Development/Libraries
191 Requires: %{name} = %{version}-%{release}
194 Libvirt is a C toolkit to interact with the virtualization
195 capabilities of recent versions of Linux.
197 This package contains the header files needed for developing programs
198 using the libvirt library.
200 %description devel -l pl.UTF-8
201 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
202 obecnych wersji Linuksa.
204 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
205 wykorzystujących bibliotekę libvirt.
208 Summary: Development static libraries for programs using libvirt
209 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
210 Group: Development/Libraries
211 Requires: %{name}-devel = %{version}-%{release}
214 Libvirt is a C toolkit to interact with the virtualization
215 capabilities of recent versions of Linux.
217 This package contains the static libraries for developing programs
218 using the libvirt library.
220 %description static -l pl.UTF-8
221 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
222 obecnych wersji Linuksa.
224 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
225 wykorzystujących bibliotekę libvirt.
228 Summary: Documentation for libvirt
229 Summary(pl.UTF-8): Dokumentacja do libvirt
234 Documentation for libvirt.
236 %description doc -l pl.UTF-8
237 Dokumentacja do libvirt.
239 %package lock-sanlock
240 Summary: Sanlock lock manager plugin for libvirt
241 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
243 Requires: %{name}-daemon = %{version}-%{release}
244 Requires: sanlock-libs >= 3.5.0
246 %description lock-sanlock
247 Sanlock lock manager plugin for libvirt.
249 %description lock-sanlock -l pl.UTF-8
250 Zarządca blokad sanlock dla biblioteki libvirt.
253 Summary: Server side daemon and supporting files for libvirt library
254 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
255 Group: Applications/System
256 Requires(post): systemd-units
257 Requires(post,preun): /sbin/chkconfig
258 Requires(postun): systemd-units
259 Requires(preun): systemd-units
260 Requires: %{name} = %{version}-%{release}
261 Requires: device-mapper >= 1.0.0
263 Requires: libblkid >= 2.17
264 # iscsi-direct driver
265 Requires: libiscsi >= 1.18.0
266 %{?with_netcf:Requires: netcf >= 0.2.0}
267 Requires: parted-libs >= 1.8.0
269 # Needed for probing the power management features of the host.
271 Requires: systemd-units >= 37-0.10
272 Requires: udev-libs >= 1:219
274 Requires: virtual(module-tools)
275 Requires: xorg-lib-libpciaccess >= 0.10.0
276 Suggests: bridge-utils
277 Suggests: cyrus-sasl >= 2.1.26
278 Suggests: cyrus-sasl-digest-md5 >= 2.1.26
280 Suggests: dnsmasq >= 2.41
283 Suggests: glusterfs-client >= 3.4.1
290 Suggests: parted >= 1.8.0
291 Suggests: polkit >= 0.93
294 Provides: libvirt(hypervisor)
297 Server side daemon required to manage the virtualization capabilities
298 of recent versions of Linux. Requires a hypervisor specific sub-RPM
299 for specific drivers.
301 %description daemon -l pl.UTF-8
302 Demon działający po stronie serwera wymagany do zarządzania funkcjami
303 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
306 %package daemon-storage-gluster
307 Summary: Storage driver plugin for GlusterFS
308 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
310 Requires: %{name}-daemon = %{version}-%{release}
311 Requires: glusterfs-libs >= 3.4.1
313 %description daemon-storage-gluster
314 Storage driver plugin for GlusterFS.
316 %description daemon-storage-gluster -l pl.UTF-8
317 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
319 %package daemon-storage-rbd
320 Summary: Storage driver plugin for Ceph RADOS Block Device
321 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
323 Requires: %{name}-daemon = %{version}-%{release}
325 %description daemon-storage-rbd
326 Storage driver plugin for Ceph RADOS Block Device.
328 %description daemon-storage-rbd -l pl.UTF-8
329 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
330 (system plików Ceph).
332 %package daemon-libxl
333 Summary: Server side driver required to run XEN guests (xenlight)
334 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
336 Requires: %{name}-daemon = %{version}-%{release}
338 Provides: libvirt(hypervisor)
339 Obsoletes: libvirt-daemon-xen < 4.3.0
341 %description daemon-libxl
342 Server side driver required to manage the virtualization capabilities
343 of XEN via xenlight interface.
345 %description daemon-libxl -l pl.UTF-8
346 Sterownik wymagany po stronie serwera do zarządzania funkcjami
347 wirtualizacji XEN poprzez interfejs xenlight.
350 Summary: Server side driver required to run LXC guests
351 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
353 Requires: %{name}-daemon = %{version}-%{release}
354 Requires: libfuse3 >= 3.1.0
355 Provides: libvirt(hypervisor)
357 %description daemon-lxc
358 Server side driver required to manage the virtualization capabilities
361 %description daemon-lxc -l pl.UTF-8
362 Sterownik wymagany po stronie serwera do zarządzania funkcjami
366 Summary: Server side driver required to run QEMU guests
367 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
369 Requires: %{name}-daemon = %{version}-%{release}
370 Requires: /usr/bin/qemu-img
374 Requires: qemu-system-x86 >= 4.2
376 Provides: libvirt(hypervisor)
378 %description daemon-qemu
379 Server side driver required to manage the virtualization capabilities
380 of the QEMU emulators.
382 %description daemon-qemu -l pl.UTF-8
383 Sterownik wymagany po stronie serwera do zarządzania funkcjami
384 wirtualizacji emulatora QEMU.
387 Summary: Server side driver required to run VirtalBox guests
388 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości VirtalBox
390 Requires: %{name}-daemon = %{version}-%{release}
391 Requires: VirtualBox >= 5.2
392 Provides: libvirt(hypervisor)
394 %description daemon-vbox
395 Server side driver required to manage the virtualization capabilities
398 %description daemon-vbox -l pl.UTF-8
399 Sterownik wymagany po stronie serwera do zarządzania funkcjami
400 wirtualizacji VirtualBoksa.
403 Summary: Cloud Hypervisor server side driver
404 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości Cloud Hypervisor
406 Requires: %{name}-daemon = %{version}-%{release}
407 Provides: libvirt(hypervisor)
409 %description daemon-chd
410 Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) that
411 runs on top of KVM. The project focuses on exclusively running modern,
412 cloud workloads, on top of a limited set of hardware architectures and
413 platforms. Cloud workloads refers to those that are usually run by
414 customers inside a cloud provider. For our purposes this means modern
415 operating systems with most I/O handled by paravirtualised devices
416 (i.e. virtio), no requirement for legacy devices, and 64-bit CPUs.
418 %description daemon-chd -l pl.UTF-8
419 Cloud Hypervisor to mający otwarte źródła monitor maszyn wirtualnych
420 (VMM), działający powyżej KVM. Projekt skupia się wyłącznie na
421 uruchamianiu nowoczesnych, chmurowych zadań na ograniczonym zbiorze
422 architektur i platform sprzętowych. Zadania chmurowe to te, które
423 zwykle są uruchamiane przez klientów u dostawców chmurowych. W tym
424 przypadku oznacza to nowoczesne systemy operacyjne z większością
425 we/wy obsługiwaną przez urządzenia parawirtualizowane (np. virtio),
426 bez wymogu tradycyjnych urządzeń, oraz 64-bitowe procesory.
429 Summary: Client side utilities of the libvirt library
430 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
431 Group: Applications/System
432 Requires(post): systemd-units
433 Requires(post,preun): /sbin/chkconfig
434 Requires(postun): systemd-units
435 Requires(preun): systemd-units
436 Requires: %{name} = %{version}-%{release}
437 Requires: gettext >= 0.18.1.1-6
438 Requires: gnutls >= 3.6.0
439 Requires: netcat-openbsd
443 Client binaries needed to access to the virtualization capabilities of
444 recent versions of Linux (and other OSes).
446 %description client -l pl.UTF-8
447 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
448 Linuksa (oraz innych systemów operacyjnych).
451 Summary: Tools to interact with virtualization capabilities (metapackage)
452 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
453 Group: Applications/System
454 Requires: %{name}-client = %{version}-%{release}
455 Requires: %{name}-daemon = %{version}-%{release}
456 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
457 Requires: %{name}-daemon-lxc = %{version}-%{release}
458 Requires: %{name}-daemon-qemu = %{version}-%{release}
461 Libvirt is a C toolkit to interact with the virtualization
462 capabilities of recent versions of Linux.
464 This is metapackage gathering all tools for the libvirt library.
466 %description utils -l pl.UTF-8
467 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
468 obecnych wersji Linuksa.
470 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
473 %package -n systemtap-libvirt
474 Summary: systemtap/dtrace probes for libvirt
475 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
476 Group: Development/Tools
477 Requires: %{name} = %{version}-%{release}
478 Requires: systemtap-client
480 %description -n systemtap-libvirt
481 systemtap/dtrace probes for libvirt.
483 %description -n systemtap-libvirt -l pl.UTF-8
484 Sondy systemtap/dtrace dla libvirt.
486 %package -n wireshark-libvirt
487 Summary: Wireshark dissector module for libvirt packets
488 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
490 Requires: wireshark >= 2.6.0
492 %description -n wireshark-libvirt
493 Wireshark dissector module for libvirt packets.
495 %description -n wireshark-libvirt -l pl.UTF-8
496 Moduł sekcji Wiresharka do pakietów libvirt.
505 %{?with_vserver:%patch5 -p1}
508 %if %{with static_libs}
509 %{__sed} -i '/^libvirt\(_admin\|_lxc\|_qemu\)\?_lib = / s/shared_library/library/' src/meson.build
512 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' tools/virt-qemu-qmp-proxy
516 -Dbash_completion=enabled \
517 -Dbash_completion_dir=%{bash_compdir} \
518 %{!?with_esx:-Ddriver_esx=disabled} \
519 %{!?with_hyperv:-Ddriver_hyperv=disabled} \
520 %{!?with_libxl:-Ddriver_libxl=disabled} \
521 %{!?with_lxc:-Ddriver_lxc=disabled} \
522 %{!?with_openvz:-Ddriver_openvz=disabled} \
523 %{!?with_qemu:-Ddriver_qemu=disabled} \
524 %{!?with_vbox:-Ddriver_vbox=disabled} \
525 %{!?with_vmware:-Ddriver_vmware=disabled} \
526 %{!?with_systemtap:-Ddtrace=disabled} \
527 %{!?with_glusterfs:-Dglusterfs=disabled} \
528 -Dinit_script=systemd \
529 %{!?with_netcf:-Dnetcf=disabled} \
530 -Dpackager="PLD-Linux" \
531 -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
532 %{!?with_polkit:-Dpolkit=disabled} \
536 %{!?with_sanlock:-Dsanlock=disabled} \
537 %{!?with_glusterfs:-Dstorage_gluster=disabled} \
538 %{!?with_ceph:-Dstorage_rbd=disabled} \
539 %{?with_vbox:-Dvbox_xpcomc_dir=%{_libdir}/VirtualBox} \
540 %{!?with_wireshark:-Dwireshark_dissector=disabled} \
541 -Daugparse_path=/usr/bin/augparse \
542 -Ddmidecode_path=/usr/sbin/dmidecode \
543 -Ddnsmasq_path=/usr/sbin/dnsmasq \
544 -Debtables_path=/usr/sbin/ebtables \
546 -Dip6tables_path=/usr/sbin/ip6tables \
547 -Diptables_path=/usr/sbin/iptables \
548 -Discsiadm_path=/sbin/iscsiadm \
549 -Dlvchange_path=/sbin/lvchange \
550 -Dlvcreate_path=/sbin/lvcreate \
551 -Dlvremove_path=/sbin/lvremove \
552 -Dlvs_path=/sbin/lvs \
553 -Dmm_ctl_path=/usr/sbin/mm-ctl \
554 -Dmkfs_path=/sbin/mkfs \
555 -Dmodprobe_path=/sbin/modprobe \
556 -Dmount_path=/bin/mount \
557 -Dnumad_path=/usr/bin/numad \
558 -Dovs_vsctl_path=/usr/bin/ovs-vsctl \
559 -Dparted_path=/usr/sbin/parted \
560 -Dpvcreate_path=/sbin/pvcreate \
561 -Dpvremove_path=/sbin/pvremove \
562 -Dpvs_path=/sbin/pvs \
563 -Dqemu_bridge_path=%{_libexecdir}/qemu-bridge-helper \
564 -Dqemu_dbus_daemon_path=/usr/bin/dbus-daemon \
565 -Dqemu_pr_path=/usr/bin/qemu-pr-helper \
566 -Dradvd_path=/usr/sbin/radvd \
567 -Drmmod_path=/sbin/rmmod \
568 -Dscrub_path=/usr/bin/scrub \
569 -Dshowmount_path=/usr/sbin/showmount \
571 -Dudevadm_path=/sbin/udevadm \
572 -Dumount_path=/bin/umount \
573 -Dvgchange_path=/sbin/vgchange \
574 -Dvgcreate_path=/sbin/vgcreate \
575 -Dvgremove_path=/sbin/vgremove \
576 -Dvgscan_path=/sbin/vgscan \
577 -Dvgs_path=/sbin/vgs \
578 -Dzfs_path=/usr/sbin/zfs \
579 -Dzpool_path=/usr/sbin/zpool
581 # TODO: package and update paths
584 # -Dqemu_slirp_path=???/slirp-helper
585 # -Dvstorage_path=???/vstorage
586 # -Dvstorage_mount_path=???/vstorage-mount
588 %ninja_build -C build
591 rm -rf $RPM_BUILD_ROOT
592 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
593 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
595 %ninja_install -C build
597 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
598 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
603 rm -rf $RPM_BUILD_ROOT
605 %post -p /sbin/ldconfig
606 %postun -p /sbin/ldconfig
609 /sbin/chkconfig --add libvirtd
610 %service libvirtd restart
611 %systemd_post libvirtd.service
614 if [ "$1" = "0" ]; then
615 %service -q libvirtd stop
616 /sbin/chkconfig --del libvirtd
618 %systemd_preun libvirtd.service
624 /sbin/chkconfig --add libvirt-guests
625 %service -n libvirt-guests restart
627 %systemd_post libvirt-guests.service
630 %systemd_preun libvirt-guests.service
631 if [ "$1" = "0" ]; then
632 %service -q libvirt-guests stop
633 /sbin/chkconfig --del libvirt-guests
639 %files -f %{name}.lang
640 %defattr(644,root,root,755)
641 %doc AUTHORS.rst NEWS.rst README.rst
642 %dir %{_sysconfdir}/libvirt
643 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
644 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
645 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
646 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
647 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
649 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
650 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
652 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
653 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
656 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
657 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
659 %dir %{_libdir}/libvirt
660 %dir %{_datadir}/libvirt
662 %files -n bash-completion-%{name}
663 %defattr(644,root,root,755)
664 %{bash_compdir}/virsh
665 %{bash_compdir}/virt-admin
668 %defattr(644,root,root,755)
669 %attr(755,root,root) %{_libdir}/libvirt.so
670 %attr(755,root,root) %{_libdir}/libvirt-admin.so
671 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
672 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
673 %{_datadir}/%{name}/api
674 %{_includedir}/%{name}
675 %{_pkgconfigdir}/libvirt.pc
676 %{_pkgconfigdir}/libvirt-admin.pc
677 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
678 %{_pkgconfigdir}/libvirt-qemu.pc
679 %{_mandir}/man7/virkeycode-*.7*
680 %{_mandir}/man7/virkeyname-*.7*
682 %if %{with static_libs}
684 %defattr(644,root,root,755)
686 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
687 %{_libdir}/libvirt-qemu.a
691 %defattr(644,root,root,755)
692 %dir %{_docdir}/libvirt
693 %{_docdir}/libvirt/examples
694 %{_docdir}/libvirt/html
698 %defattr(644,root,root,755)
699 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
700 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
701 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
702 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
704 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
706 %dir /var/lib/libvirt/sanlock
707 %{_mandir}/man8/virt-sanlock-cleanup.8*
711 %defattr(644,root,root,755)
712 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-lxc
713 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-qemu
714 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt
715 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
716 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.lib.libvirt.virt-aa-helper
717 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.libvirtd
718 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.virtqemud
719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.virtxend
720 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
721 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
722 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
723 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
724 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
725 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
726 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
727 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
728 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
729 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
730 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
731 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
732 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
733 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
734 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
735 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
736 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
737 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
738 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
739 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
740 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
741 %{systemdunitdir}/libvirtd.service
742 %{systemdunitdir}/libvirtd.socket
743 %{systemdunitdir}/libvirtd-admin.socket
744 %{systemdunitdir}/libvirtd-ro.socket
745 %{systemdunitdir}/libvirtd-tcp.socket
746 %{systemdunitdir}/libvirtd-tls.socket
747 %{systemdunitdir}/virt-guest-shutdown.target
748 %{systemdunitdir}/virtinterfaced.service
749 %{systemdunitdir}/virtinterfaced.socket
750 %{systemdunitdir}/virtinterfaced-admin.socket
751 %{systemdunitdir}/virtinterfaced-ro.socket
752 %{systemdunitdir}/virtlockd.service
753 %{systemdunitdir}/virtlockd.socket
754 %{systemdunitdir}/virtlockd-admin.socket
755 %{systemdunitdir}/virtlogd.service
756 %{systemdunitdir}/virtlogd.socket
757 %{systemdunitdir}/virtlogd-admin.socket
758 %{systemdunitdir}/virtnetworkd.service
759 %{systemdunitdir}/virtnetworkd.socket
760 %{systemdunitdir}/virtnetworkd-admin.socket
761 %{systemdunitdir}/virtnetworkd-ro.socket
762 %{systemdunitdir}/virtnodedevd.service
763 %{systemdunitdir}/virtnodedevd.socket
764 %{systemdunitdir}/virtnodedevd-admin.socket
765 %{systemdunitdir}/virtnodedevd-ro.socket
766 %{systemdunitdir}/virtnwfilterd.service
767 %{systemdunitdir}/virtnwfilterd.socket
768 %{systemdunitdir}/virtnwfilterd-admin.socket
769 %{systemdunitdir}/virtnwfilterd-ro.socket
770 %{systemdunitdir}/virtproxyd.service
771 %{systemdunitdir}/virtproxyd.socket
772 %{systemdunitdir}/virtproxyd-admin.socket
773 %{systemdunitdir}/virtproxyd-ro.socket
774 %{systemdunitdir}/virtproxyd-tcp.socket
775 %{systemdunitdir}/virtproxyd-tls.socket
776 %{systemdunitdir}/virtsecretd.service
777 %{systemdunitdir}/virtsecretd.socket
778 %{systemdunitdir}/virtsecretd-admin.socket
779 %{systemdunitdir}/virtsecretd-ro.socket
780 %{systemdunitdir}/virtstoraged.service
781 %{systemdunitdir}/virtstoraged.socket
782 %{systemdunitdir}/virtstoraged-admin.socket
783 %{systemdunitdir}/virtstoraged-ro.socket
784 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
785 %attr(755,root,root) %{_sbindir}/libvirtd
786 %attr(755,root,root) %{_sbindir}/virtinterfaced
787 %attr(755,root,root) %{_sbindir}/virtlockd
788 %attr(755,root,root) %{_sbindir}/virtlogd
789 %attr(755,root,root) %{_sbindir}/virtnetworkd
790 %attr(755,root,root) %{_sbindir}/virtnodedevd
791 %attr(755,root,root) %{_sbindir}/virtnwfilterd
792 %attr(755,root,root) %{_sbindir}/virtproxyd
793 %attr(755,root,root) %{_sbindir}/virtsecretd
794 %attr(755,root,root) %{_sbindir}/virtstoraged
795 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
796 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
797 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
798 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
800 #%{_libdir}/firewalld/policies/libvirt-routed-in.xml
801 #%{_libdir}/firewalld/policies/libvirt-routed-out.xml
802 #%{_libdir}/firewalld/policies/libvirt-to-host.xml
803 #%{_libdir}/firewalld/zones/libvirt.xml
804 #%{_libdir}/firewalld/zones/libvirt-routed.xml
805 %dir %{_libdir}/libvirt/connection-driver
806 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so
807 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
808 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
809 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
810 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
811 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
812 %dir %{_libdir}/libvirt/lock-driver
813 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
814 %dir %{_libdir}/libvirt/storage-backend
815 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
816 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
817 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
818 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
819 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
820 # mpath requires libdevmapper, but libvirt itself requires it too
821 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
822 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
823 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_vstorage.so
824 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
825 %dir %{_libdir}/libvirt/storage-file
826 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
827 %{_datadir}/augeas/lenses/libvirtd.aug
828 %{_datadir}/augeas/lenses/libvirt_lockd.aug
829 %{_datadir}/augeas/lenses/virtinterfaced.aug
830 %{_datadir}/augeas/lenses/virtlockd.aug
831 %{_datadir}/augeas/lenses/virtlogd.aug
832 %{_datadir}/augeas/lenses/virtnetworkd.aug
833 %{_datadir}/augeas/lenses/virtnodedevd.aug
834 %{_datadir}/augeas/lenses/virtnwfilterd.aug
835 %{_datadir}/augeas/lenses/virtproxyd.aug
836 %{_datadir}/augeas/lenses/virtsecretd.aug
837 %{_datadir}/augeas/lenses/virtstoraged.aug
838 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
839 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
840 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
841 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
842 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
843 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
844 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
845 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
846 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
847 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
848 %{_datadir}/libvirt/cpu_map
850 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
851 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
852 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
854 %{_mandir}/man8/libvirtd.8*
855 %{_mandir}/man8/virtlockd.8*
856 %{_mandir}/man8/virtlogd.8*
857 %{_mandir}/man8/virtinterfaced.8*
858 %{_mandir}/man8/virtnetworkd.8*
859 %{_mandir}/man8/virtnodedevd.8*
860 %{_mandir}/man8/virtnwfilterd.8*
861 %{_mandir}/man8/virtproxyd.8*
862 %{_mandir}/man8/virtsecretd.8*
863 %{_mandir}/man8/virtstoraged.8*
864 %dir /var/lib/libvirt
865 %dir /var/lib/libvirt/dnsmasq
866 %attr(711,root,root) %dir /var/lib/libvirt/boot
867 %attr(700,root,root) %dir /var/lib/libvirt/network
868 %attr(711,root,root) %dir /var/lib/libvirt/images
869 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
870 %attr(700,root,root) %dir /var/log/libvirt
871 %attr(711,root,root) %dir /var/cache/libvirt
872 %dir /var/run/libvirt
873 %dir /var/run/libvirt/network
874 %{systemdtmpfilesdir}/%{name}.conf
876 %if %{with glusterfs}
877 %files daemon-storage-gluster
878 %defattr(644,root,root,755)
879 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
880 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
884 %files daemon-storage-rbd
885 %defattr(644,root,root,755)
886 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
891 %defattr(644,root,root,755)
892 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
893 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
894 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
895 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
896 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
897 %{systemdunitdir}/virtxend.service
898 %{systemdunitdir}/virtxend.socket
899 %{systemdunitdir}/virtxend-admin.socket
900 %{systemdunitdir}/virtxend-ro.socket
901 %attr(755,root,root) %{_sbindir}/virtxend
902 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
903 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
904 %{_datadir}/augeas/lenses/virtxend.aug
905 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
906 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
907 %attr(700,root,root) %dir /var/lib/libvirt/libxl
908 %attr(700,root,root) %dir /var/run/libvirt/libxl
909 %attr(700,root,root) %dir /var/log/libvirt/libxl
910 %{_mandir}/man8/virtxend.8*
915 %defattr(644,root,root,755)
916 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
917 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
918 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
919 %{systemdunitdir}/virtlxcd.service
920 %{systemdunitdir}/virtlxcd.socket
921 %{systemdunitdir}/virtlxcd-admin.socket
922 %{systemdunitdir}/virtlxcd-ro.socket
923 %attr(755,root,root) %{_sbindir}/virtlxcd
924 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
925 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
926 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
927 %{_datadir}/augeas/lenses/virtlxcd.aug
928 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
929 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
930 %attr(700,root,root) %dir /var/lib/libvirt/lxc
931 %attr(700,root,root) %dir /var/run/libvirt/lxc
932 %attr(700,root,root) %dir /var/log/libvirt/lxc
933 %{_mandir}/man8/virtlxcd.8*
938 %defattr(644,root,root,755)
939 %attr(755,root,root) %{_bindir}/virt-qemu-qmp-proxy
940 %attr(755,root,root) %{_bindir}/virt-qemu-run
941 %attr(755,root,root) %{_bindir}/virt-qemu-sev-validate
942 %attr(755,root,root) %{_sbindir}/virtqemud
943 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
944 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
945 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
946 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
947 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
948 %{systemdunitdir}/virtqemud.service
949 %{systemdunitdir}/virtqemud.socket
950 %{systemdunitdir}/virtqemud-admin.socket
951 %{systemdunitdir}/virtqemud-ro.socket
952 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
953 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
954 %{_datadir}/augeas/lenses/virtqemud.aug
955 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
956 %{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug
957 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
958 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
959 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
960 %attr(700,root,root) %dir /var/log/libvirt/qemu
961 %attr(700,root,root) %dir /var/run/libvirt/qemu
962 %{_prefix}/lib/sysctl.d/60-qemu-postcopy-migration.conf
963 %{_mandir}/man1/virt-qemu-qmp-proxy.1*
964 %{_mandir}/man1/virt-qemu-run.1*
965 %{_mandir}/man1/virt-qemu-sev-validate.1*
966 %{_mandir}/man8/virtqemud.8*
971 %defattr(644,root,root,755)
972 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
973 %{systemdunitdir}/virtvboxd.service
974 %{systemdunitdir}/virtvboxd.socket
975 %{systemdunitdir}/virtvboxd-admin.socket
976 %{systemdunitdir}/virtvboxd-ro.socket
977 %attr(755,root,root) %{_sbindir}/virtvboxd
978 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
979 %{_datadir}/augeas/lenses/virtvboxd.aug
980 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
981 %{_mandir}/man8/virtvboxd.8*
986 %defattr(644,root,root,755)
987 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
988 %{systemdunitdir}/virtchd.service
989 %{systemdunitdir}/virtchd.socket
990 %{systemdunitdir}/virtchd-admin.socket
991 %{systemdunitdir}/virtchd-ro.socket
992 %attr(755,root,root) %{_sbindir}/virtchd
993 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
994 %{_datadir}/augeas/lenses/virtchd.aug
995 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
999 %defattr(644,root,root,755)
1000 %{systemdunitdir}/libvirt-guests.service
1001 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
1002 %attr(755,root,root) %{_bindir}/virsh
1003 %attr(755,root,root) %{_bindir}/virt-admin
1004 %attr(755,root,root) %{_bindir}/virt-host-validate
1005 # TODO: %attr(4754,root,virtlogin) and virtlogin group to access binary
1006 %attr(4755,root,root) %{_bindir}/virt-login-shell
1007 %attr(755,root,root) %{_bindir}/virt-xml-validate
1008 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
1009 %attr(755,root,root) %{_bindir}/virt-pki-validate
1010 %attr(755,root,root) %{_bindir}/virt-ssh-helper
1011 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
1012 %attr(754,root,root) %{_libexecdir}/virt-login-shell-helper
1013 %{_mandir}/man1/virsh.1*
1014 %{_mandir}/man1/virt-admin.1*
1015 %{_mandir}/man1/virt-host-validate.1*
1016 %{_mandir}/man1/virt-login-shell.1*
1017 %{_mandir}/man1/virt-xml-validate.1*
1018 %{_mandir}/man1/virt-pki-query-dn.1*
1019 %{_mandir}/man1/virt-pki-validate.1*
1020 %{_mandir}/man8/libvirt-guests.8*
1021 %{_mandir}/man8/virt-ssh-helper.8*
1022 %dir %{_datadir}/libvirt/schemas
1023 %{_datadir}/libvirt/schemas/basictypes.rng
1024 %{_datadir}/libvirt/schemas/capability.rng
1025 %{_datadir}/libvirt/schemas/cpu.rng
1026 %{_datadir}/libvirt/schemas/cputypes.rng
1027 %{_datadir}/libvirt/schemas/domain.rng
1028 %{_datadir}/libvirt/schemas/domainbackup.rng
1029 %{_datadir}/libvirt/schemas/domaincaps.rng
1030 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
1031 %{_datadir}/libvirt/schemas/domaincommon.rng
1032 %{_datadir}/libvirt/schemas/domainoverrides.rng
1033 %{_datadir}/libvirt/schemas/domainsnapshot.rng
1034 %{_datadir}/libvirt/schemas/inactiveDomain.rng
1035 %{_datadir}/libvirt/schemas/interface.rng
1036 %{_datadir}/libvirt/schemas/network.rng
1037 %{_datadir}/libvirt/schemas/networkcommon.rng
1038 %{_datadir}/libvirt/schemas/networkport.rng
1039 %{_datadir}/libvirt/schemas/nodedev.rng
1040 %{_datadir}/libvirt/schemas/nwfilter.rng
1041 %{_datadir}/libvirt/schemas/nwfilter_params.rng
1042 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
1043 %{_datadir}/libvirt/schemas/privatedata.rng
1044 %{_datadir}/libvirt/schemas/secret.rng
1045 %{_datadir}/libvirt/schemas/storagecommon.rng
1046 %{_datadir}/libvirt/schemas/storagepool.rng
1047 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
1048 %{_datadir}/libvirt/schemas/storagevol.rng
1049 # for test driver (built into libvirt)
1050 %{_datadir}/libvirt/test-screenshot.png
1053 %defattr(644,root,root,755)
1055 %if %{with systemtap}
1056 %files -n systemtap-libvirt
1057 %defattr(644,root,root,755)
1058 %{_datadir}/systemtap/tapset/libvirt_functions.stp
1059 %{_datadir}/systemtap/tapset/libvirt_probes.stp
1060 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
1063 %if %{with wireshark}
1064 %files -n wireshark-libvirt
1065 %defattr(644,root,root,755)
1066 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so