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://libvirt.org/sources/%{name}-%{version}.tar.xz
53 # Source0-md5: d9ffa11bc1dcbf5aca13271f3248d3f7
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.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: 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.54.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: rpmbuild(macros) >= 1.752
111 %{?with_sanlock:BuildRequires: sanlock-devel >= 3.5.0}
112 BuildRequires: sed >= 4.0
113 BuildRequires: systemd-devel
114 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
115 BuildRequires: udev-devel >= 1:219
116 %{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
117 %{?with_libxl:BuildRequires: xen-devel >= 4.6}
119 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
120 BuildRequires: yajl-devel >= 2.0.3
121 Requires: curl-libs >= 7.18.0
122 Requires: cyrus-sasl-libs >= 2.1.26
123 Requires: device-mapper-libs >= 1.0.0
124 Requires: glib2 >= 1:2.48.0
125 Requires: gnutls-libs >= 3.2.0
126 Requires: libcap-ng >= 0.4.0
127 Requires: libnl >= 3.2
128 Requires: libpcap >= 1.5.0
129 Requires: libselinux >= 2.5
130 Requires: libssh >= 0.7
131 Requires: libssh2 >= 1.3
132 Requires: libxml2 >= 1:2.9.1
133 %{?with_hyperv:Requires: openwsman-libs >= 2.6.3}
134 Requires: yajl >= 2.0.3
135 Obsoletes: libvirt-daemon-esx < 0.9.13
136 Obsoletes: libvirt-daemon-hyperv < 0.9.13
137 Obsoletes: libvirt-daemon-openvz < 0.9.13
138 Obsoletes: libvirt-daemon-phyp < 6.0.0
139 Obsoletes: libvirt-daemon-uml < 5.0.0
140 Obsoletes: libvirt-daemon-vmware < 0.9.13
141 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
144 Libvirt is a C toolkit to interact with the virtualization
145 capabilities of recent versions of Linux.
147 Virtualization of the Linux Operating System means the ability to run
148 multiple instances of Operating Systems concurently on a single
149 hardware system where the basic resources are driven by a Linux
150 instance. The library aim at providing long term stable C API
151 initially for the Xen paravirtualization but should be able to
152 integrate other virtualization mechanisms if needed.
154 This package contains the base libraries and configuration file.
156 %description -l pl.UTF-8
157 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
158 obecnych wersji Linuksa.
160 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
161 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
162 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
163 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
164 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
165 dającej się zintegrować w razie potrzeby z innymi mechanizmami
168 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
170 %package -n bash-completion-%{name}
171 Summary: bash-completion for libvirt
172 Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń libvirt
173 Group: Applications/Shells
174 Requires: bash-completion >= 2.0
177 %description -n bash-completion-%{name}
178 This package provides bash-completion for libvirt.
180 %description -n bash-completion-%{name} -l pl.UTF-8
181 Ten pakiet zapewnia bashowe dopełnianie składni dla poleceń libvirt.
184 Summary: Development files for programs using libvirt
185 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
186 Group: Development/Libraries
187 Requires: %{name} = %{version}-%{release}
190 Libvirt is a C toolkit to interact with the virtualization
191 capabilities of recent versions of Linux.
193 This package contains the header files needed for developing programs
194 using the libvirt library.
196 %description devel -l pl.UTF-8
197 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
198 obecnych wersji Linuksa.
200 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
201 wykorzystujących bibliotekę libvirt.
204 Summary: Development static libraries for programs using libvirt
205 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
206 Group: Development/Libraries
207 Requires: %{name}-devel = %{version}-%{release}
210 Libvirt is a C toolkit to interact with the virtualization
211 capabilities of recent versions of Linux.
213 This package contains the static libraries for developing programs
214 using the libvirt library.
216 %description static -l pl.UTF-8
217 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
218 obecnych wersji Linuksa.
220 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
221 wykorzystujących bibliotekę libvirt.
224 Summary: Documentation for libvirt
225 Summary(pl.UTF-8): Dokumentacja do libvirt
230 Documentation for libvirt.
232 %description doc -l pl.UTF-8
233 Dokumentacja do libvirt.
235 %package lock-sanlock
236 Summary: Sanlock lock manager plugin for libvirt
237 Summary(pl.UTF-8): Zarządca blokad sanlock dla biblioteki libvirt
239 Requires: %{name}-daemon = %{version}-%{release}
240 Requires: sanlock-libs >= 3.5.0
242 %description lock-sanlock
243 Sanlock lock manager plugin for libvirt.
245 %description lock-sanlock -l pl.UTF-8
246 Zarządca blokad sanlock dla biblioteki libvirt.
249 Summary: Server side daemon and supporting files for libvirt library
250 Summary(pl.UTF-8): Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
251 Group: Applications/System
252 Requires(post): systemd-units
253 Requires(post,preun): /sbin/chkconfig
254 Requires(postun): systemd-units
255 Requires(preun): systemd-units
256 Requires: %{name} = %{version}-%{release}
257 Requires: device-mapper >= 1.0.0
259 Requires: libblkid >= 2.17
260 # iscsi-direct driver
261 Requires: libiscsi >= 1.18.0
262 %{?with_netcf:Requires: netcf >= 0.2.0}
263 Requires: parted-libs >= 1.8.0
265 # Needed for probing the power management features of the host.
267 Requires: systemd-units >= 37-0.10
268 Requires: udev-libs >= 1:219
270 Requires: virtual(module-tools)
271 Requires: xorg-lib-libpciaccess >= 0.10.0
272 Suggests: bridge-utils
273 Suggests: cyrus-sasl >= 2.1.26
274 Suggests: cyrus-sasl-digest-md5 >= 2.1.26
276 Suggests: dnsmasq >= 2.41
279 Suggests: glusterfs-client >= 3.4.1
286 Suggests: parted >= 1.8.0
287 Suggests: polkit >= 0.93
291 Provides: libvirt(hypervisor)
294 Server side daemon required to manage the virtualization capabilities
295 of recent versions of Linux. Requires a hypervisor specific sub-RPM
296 for specific drivers.
298 %description daemon -l pl.UTF-8
299 Demon działający po stronie serwera wymagany do zarządzania funkcjami
300 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
303 %package daemon-storage-gluster
304 Summary: Storage driver plugin for GlusterFS
305 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca GlusterFS
307 Requires: %{name}-daemon = %{version}-%{release}
308 Requires: glusterfs-libs >= 3.4.1
310 %description daemon-storage-gluster
311 Storage driver plugin for GlusterFS.
313 %description daemon-storage-gluster -l pl.UTF-8
314 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
316 %package daemon-storage-rbd
317 Summary: Storage driver plugin for Ceph RADOS Block Device
318 Summary(pl.UTF-8): Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
320 Requires: %{name}-daemon = %{version}-%{release}
322 %description daemon-storage-rbd
323 Storage driver plugin for Ceph RADOS Block Device.
325 %description daemon-storage-rbd -l pl.UTF-8
326 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
327 (system plików Ceph).
329 %package daemon-libxl
330 Summary: Server side driver required to run XEN guests (xenlight)
331 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
333 Requires: %{name}-daemon = %{version}-%{release}
335 Provides: libvirt(hypervisor)
336 Obsoletes: libvirt-daemon-xen < 4.3.0
338 %description daemon-libxl
339 Server side driver required to manage the virtualization capabilities
340 of XEN via xenlight interface.
342 %description daemon-libxl -l pl.UTF-8
343 Sterownik wymagany po stronie serwera do zarządzania funkcjami
344 wirtualizacji XEN poprzez interfejs xenlight.
347 Summary: Server side driver required to run LXC guests
348 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości LXC
350 Requires: %{name}-daemon = %{version}-%{release}
351 Requires: libfuse >= 2.8.6
352 Provides: libvirt(hypervisor)
354 %description daemon-lxc
355 Server side driver required to manage the virtualization capabilities
358 %description daemon-lxc -l pl.UTF-8
359 Sterownik wymagany po stronie serwera do zarządzania funkcjami
363 Summary: Server side driver required to run QEMU guests
364 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
366 Requires: %{name}-daemon = %{version}-%{release}
367 Requires: /usr/bin/qemu-img
371 Requires: qemu-system-x86
373 Provides: libvirt(hypervisor)
375 %description daemon-qemu
376 Server side driver required to manage the virtualization capabilities
377 of the QEMU emulators.
379 %description daemon-qemu -l pl.UTF-8
380 Sterownik wymagany po stronie serwera do zarządzania funkcjami
381 wirtualizacji emulatora QEMU.
384 Summary: Server side driver required to run VirtalBox guests
385 Summary(pl.UTF-8): Sterownik wymagany po stronie serwera do uruchamiania gości VirtalBox
387 Requires: %{name}-daemon = %{version}-%{release}
388 Requires: VirtualBox >= 5.2
389 Provides: libvirt(hypervisor)
391 %description daemon-vbox
392 Server side driver required to manage the virtualization capabilities
395 %description daemon-vbox -l pl.UTF-8
396 Sterownik wymagany po stronie serwera do zarządzania funkcjami
397 wirtualizacji VirtualBoksa.
400 Summary: Cloud Hypervisor server side driver
402 Requires: %{name}-daemon = %{version}-%{release}
403 Provides: libvirt(hypervisor)
405 %description daemon-chd
406 Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) that
407 runs on top of KVM. The project focuses on exclusively running modern,
408 cloud workloads, on top of a limited set of hardware architectures and
409 platforms. Cloud workloads refers to those that are usually run by
410 customers inside a cloud provider. For our purposes this means modern
411 operating systems with most I/O handled by paravirtualised devices
412 (i.e. virtio), no requirement for legacy devices, and 64-bit CPUs.
415 Summary: Client side utilities of the libvirt library
416 Summary(pl.UTF-8): Narzędzia klienckie do biblioteki libvirt
417 Group: Applications/System
418 Requires(post): systemd-units
419 Requires(post,preun): /sbin/chkconfig
420 Requires(postun): systemd-units
421 Requires(preun): systemd-units
422 Requires: %{name} = %{version}-%{release}
423 Requires: gettext >= 0.18.1.1-6
424 Requires: gnutls >= 3.2.0
425 Requires: netcat-openbsd
429 Client binaries needed to access to the virtualization capabilities of
430 recent versions of Linux (and other OSes).
432 %description client -l pl.UTF-8
433 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
434 Linuksa (oraz innych systemów operacyjnych).
437 Summary: Tools to interact with virtualization capabilities (metapackage)
438 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
439 Group: Applications/System
440 Requires: %{name}-client = %{version}-%{release}
441 Requires: %{name}-daemon = %{version}-%{release}
442 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
443 Requires: %{name}-daemon-lxc = %{version}-%{release}
444 Requires: %{name}-daemon-qemu = %{version}-%{release}
447 Libvirt is a C toolkit to interact with the virtualization
448 capabilities of recent versions of Linux.
450 This is metapackage gathering all tools for the libvirt library.
452 %description utils -l pl.UTF-8
453 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
454 obecnych wersji Linuksa.
456 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
459 %package -n systemtap-libvirt
460 Summary: systemtap/dtrace probes for libvirt
461 Summary(pl.UTF-8): Sondy systemtap/dtrace dla libvirt
462 Group: Development/Tools
463 Requires: %{name} = %{version}-%{release}
464 Requires: systemtap-client
466 %description -n systemtap-libvirt
467 systemtap/dtrace probes for libvirt.
469 %description -n systemtap-libvirt -l pl.UTF-8
470 Sondy systemtap/dtrace dla libvirt.
472 %package -n wireshark-libvirt
473 Summary: Wireshark dissector module for libvirt packets
474 Summary(pl.UTF-8): Moduł sekcji Wiresharka do pakietów libvirt
476 Requires: wireshark >= 2.6.0
478 %description -n wireshark-libvirt
479 Wireshark dissector module for libvirt packets.
481 %description -n wireshark-libvirt -l pl.UTF-8
482 Moduł sekcji Wiresharka do pakietów libvirt.
491 %{?with_vserver:%patch5 -p1}
494 %if %{with static_libs}
495 %{__sed} -i '/^libvirt\(_admin\|_lxc\|_qemu\)\?_lib = / s/shared_library/library/' src/meson.build
500 -Dbash_completion=enabled \
501 -Dbash_completion_dir=%{bash_compdir} \
502 %{!?with_esx:-Ddriver_esx=disabled} \
503 %{!?with_hyperv:-Ddriver_hyperv=disabled} \
504 %{!?with_libxl:-Ddriver_libxl=disabled} \
505 %{!?with_lxc:-Ddriver_lxc=disabled} \
506 %{!?with_openvz:-Ddriver_openvz=disabled} \
507 %{!?with_qemu:-Ddriver_qemu=disabled} \
508 %{!?with_vbox:-Ddriver_vbox=disabled} \
509 %{!?with_vmware:-Ddriver_vmware=disabled} \
510 %{!?with_systemtap:-Ddtrace=disabled} \
511 %{!?with_glusterfs:-Dglusterfs=disabled} \
512 -Dinit_script=systemd \
513 %{!?with_netcf:-Dnetcf=disabled} \
514 -Dpackager="PLD-Linux" \
515 -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
516 %{!?with_polkit:-Dpolkit=disabled} \
520 %{!?with_sanlock:-Dsanlock=disabled} \
521 %{!?with_glusterfs:-Dstorage_gluster=disabled} \
522 %{!?with_ceph:-Dstorage_rbd=disabled} \
523 %{?with_vbox:-Dvbox_xpcomc_dir=%{_libdir}/VirtualBox} \
524 %{!?with_wireshark:-Dwireshark_dissector=disabled} \
525 -Daugparse_path=/usr/bin/augparse \
526 -Ddmidecode_path=/usr/sbin/dmidecode \
527 -Ddnsmasq_path=/usr/sbin/dnsmasq \
528 -Debtables_path=/usr/sbin/ebtables \
530 -Dip6tables_path=/usr/sbin/ip6tables \
531 -Diptables_path=/usr/sbin/iptables \
532 -Discsiadm_path=/sbin/iscsiadm \
533 -Dlvchange_path=/sbin/lvchange \
534 -Dlvcreate_path=/sbin/lvcreate \
535 -Dlvremove_path=/sbin/lvremove \
536 -Dlvs_path=/sbin/lvs \
537 -Dmm_ctl_path=/usr/sbin/mm-ctl \
538 -Dmkfs_path=/sbin/mkfs \
539 -Dmodprobe_path=/sbin/modprobe \
540 -Dmount_path=/bin/mount \
541 -Dnumad_path=/usr/bin/numad \
542 -Dovs_vsctl_path=/usr/bin/ovs-vsctl \
543 -Dparted_path=/usr/sbin/parted \
544 -Dpvcreate_path=/sbin/pvcreate \
545 -Dpvremove_path=/sbin/pvremove \
546 -Dpvs_path=/sbin/pvs \
547 -Dqemu_bridge_path=%{_libexecdir}/qemu-bridge-helper \
548 -Dqemu_dbus_daemon_path=/usr/bin/dbus-daemon \
549 -Dqemu_pr_path=/usr/bin/qemu-pr-helper \
550 -Dradvd_path=/usr/sbin/radvd \
551 -Drmmod_path=/sbin/rmmod \
552 -Dscrub_path=/usr/bin/scrub \
553 -Dsheepdogcli_path=/usr/sbin/collie \
554 -Dshowmount_path=/usr/sbin/showmount \
556 -Dudevadm_path=/sbin/udevadm \
557 -Dumount_path=/bin/umount \
558 -Dvgchange_path=/sbin/vgchange \
559 -Dvgcreate_path=/sbin/vgcreate \
560 -Dvgremove_path=/sbin/vgremove \
561 -Dvgscan_path=/sbin/vgscan \
562 -Dvgs_path=/sbin/vgs \
563 -Dzfs_path=/usr/sbin/zfs \
564 -Dzpool_path=/usr/sbin/zpool
566 # TODO: package and update paths
569 # -Dqemu_slirp_path=???/slirp-helper
570 # -Dvstorage_path=???/vstorage
571 # -Dvstorage_mount_path=???/vstorage-mount
573 %ninja_build -C build
576 rm -rf $RPM_BUILD_ROOT
577 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
578 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
580 %ninja_install -C build
582 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
583 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
588 rm -rf $RPM_BUILD_ROOT
590 %post -p /sbin/ldconfig
591 %postun -p /sbin/ldconfig
594 /sbin/chkconfig --add libvirtd
595 %service libvirtd restart
596 %systemd_post libvirtd.service
599 if [ "$1" = "0" ]; then
600 %service -q libvirtd stop
601 /sbin/chkconfig --del libvirtd
603 %systemd_preun libvirtd.service
609 /sbin/chkconfig --add libvirt-guests
610 %service -n libvirt-guests restart
612 %systemd_post libvirt-guests.service
615 %systemd_preun libvirt-guests.service
616 if [ "$1" = "0" ]; then
617 %service -q libvirt-guests stop
618 /sbin/chkconfig --del libvirt-guests
624 %files -f %{name}.lang
625 %defattr(644,root,root,755)
626 %doc AUTHORS.rst NEWS.rst README.rst
627 %dir %{_sysconfdir}/libvirt
628 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
629 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
630 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
631 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
632 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
634 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
635 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
637 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
638 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
641 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
642 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
644 %dir %{_libdir}/libvirt
645 %dir %{_datadir}/libvirt
647 %files -n bash-completion-%{name}
648 %defattr(644,root,root,755)
649 %{bash_compdir}/virsh
650 %{bash_compdir}/virt-admin
653 %defattr(644,root,root,755)
654 %attr(755,root,root) %{_libdir}/libvirt.so
655 %attr(755,root,root) %{_libdir}/libvirt-admin.so
656 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
657 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
658 %{_datadir}/%{name}/api
659 %{_includedir}/%{name}
660 %{_pkgconfigdir}/libvirt.pc
661 %{_pkgconfigdir}/libvirt-admin.pc
662 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
663 %{_pkgconfigdir}/libvirt-qemu.pc
664 %{_mandir}/man7/virkeycode-*.7*
665 %{_mandir}/man7/virkeyname-*.7*
667 %if %{with static_libs}
669 %defattr(644,root,root,755)
671 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
672 %{_libdir}/libvirt-qemu.a
676 %defattr(644,root,root,755)
677 %dir %{_docdir}/libvirt
678 %{_docdir}/libvirt/examples
679 %{_docdir}/libvirt/html
683 %defattr(644,root,root,755)
684 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
685 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
686 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
687 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
689 %{_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)
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
698 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
699 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
700 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
702 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
703 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
704 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
706 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
707 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
708 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
709 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
710 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
711 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
712 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
713 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
714 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
715 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
716 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
717 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
718 %{systemdunitdir}/libvirtd.service
719 %{systemdunitdir}/libvirtd.socket
720 %{systemdunitdir}/libvirtd-admin.socket
721 %{systemdunitdir}/libvirtd-ro.socket
722 %{systemdunitdir}/libvirtd-tcp.socket
723 %{systemdunitdir}/libvirtd-tls.socket
724 %{systemdunitdir}/virt-guest-shutdown.target
725 %{systemdunitdir}/virtinterfaced.service
726 %{systemdunitdir}/virtinterfaced.socket
727 %{systemdunitdir}/virtinterfaced-admin.socket
728 %{systemdunitdir}/virtinterfaced-ro.socket
729 %{systemdunitdir}/virtlockd.service
730 %{systemdunitdir}/virtlockd.socket
731 %{systemdunitdir}/virtlockd-admin.socket
732 %{systemdunitdir}/virtlogd.service
733 %{systemdunitdir}/virtlogd.socket
734 %{systemdunitdir}/virtlogd-admin.socket
735 %{systemdunitdir}/virtnetworkd.service
736 %{systemdunitdir}/virtnetworkd.socket
737 %{systemdunitdir}/virtnetworkd-admin.socket
738 %{systemdunitdir}/virtnetworkd-ro.socket
739 %{systemdunitdir}/virtnodedevd.service
740 %{systemdunitdir}/virtnodedevd.socket
741 %{systemdunitdir}/virtnodedevd-admin.socket
742 %{systemdunitdir}/virtnodedevd-ro.socket
743 %{systemdunitdir}/virtnwfilterd.service
744 %{systemdunitdir}/virtnwfilterd.socket
745 %{systemdunitdir}/virtnwfilterd-admin.socket
746 %{systemdunitdir}/virtnwfilterd-ro.socket
747 %{systemdunitdir}/virtproxyd.service
748 %{systemdunitdir}/virtproxyd.socket
749 %{systemdunitdir}/virtproxyd-admin.socket
750 %{systemdunitdir}/virtproxyd-ro.socket
751 %{systemdunitdir}/virtproxyd-tcp.socket
752 %{systemdunitdir}/virtproxyd-tls.socket
753 %{systemdunitdir}/virtsecretd.service
754 %{systemdunitdir}/virtsecretd.socket
755 %{systemdunitdir}/virtsecretd-admin.socket
756 %{systemdunitdir}/virtsecretd-ro.socket
757 %{systemdunitdir}/virtstoraged.service
758 %{systemdunitdir}/virtstoraged.socket
759 %{systemdunitdir}/virtstoraged-admin.socket
760 %{systemdunitdir}/virtstoraged-ro.socket
761 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/60-libvirtd.conf
762 %attr(755,root,root) %{_sbindir}/libvirtd
763 %attr(755,root,root) %{_sbindir}/virtinterfaced
764 %attr(755,root,root) %{_sbindir}/virtlockd
765 %attr(755,root,root) %{_sbindir}/virtlogd
766 %attr(755,root,root) %{_sbindir}/virtnetworkd
767 %attr(755,root,root) %{_sbindir}/virtnodedevd
768 %attr(755,root,root) %{_sbindir}/virtnwfilterd
769 %attr(755,root,root) %{_sbindir}/virtproxyd
770 %attr(755,root,root) %{_sbindir}/virtsecretd
771 %attr(755,root,root) %{_sbindir}/virtstoraged
772 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
773 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
774 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
775 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
777 #%{_libdir}/firewalld/zones/libvirt.xml
778 %dir %{_libdir}/libvirt/connection-driver
779 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so
780 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
781 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
782 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
783 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
784 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
785 %dir %{_libdir}/libvirt/lock-driver
786 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
787 %dir %{_libdir}/libvirt/storage-backend
788 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
789 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
790 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
791 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
792 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
793 # mpath requires libdevmapper, but libvirt itself requires it too
794 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
795 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
796 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
797 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_vstorage.so
798 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
799 %dir %{_libdir}/libvirt/storage-file
800 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
801 %{_datadir}/augeas/lenses/libvirtd.aug
802 %{_datadir}/augeas/lenses/libvirt_lockd.aug
803 %{_datadir}/augeas/lenses/virtinterfaced.aug
804 %{_datadir}/augeas/lenses/virtlockd.aug
805 %{_datadir}/augeas/lenses/virtlogd.aug
806 %{_datadir}/augeas/lenses/virtnetworkd.aug
807 %{_datadir}/augeas/lenses/virtnodedevd.aug
808 %{_datadir}/augeas/lenses/virtnwfilterd.aug
809 %{_datadir}/augeas/lenses/virtproxyd.aug
810 %{_datadir}/augeas/lenses/virtsecretd.aug
811 %{_datadir}/augeas/lenses/virtstoraged.aug
812 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
813 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
814 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
815 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
816 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
817 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
818 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
819 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
820 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
821 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
822 %{_datadir}/libvirt/cpu_map
824 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
825 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
826 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
828 %{_mandir}/man8/libvirtd.8*
829 %{_mandir}/man8/virtlockd.8*
830 %{_mandir}/man8/virtlogd.8*
831 %{_mandir}/man8/virtinterfaced.8*
832 %{_mandir}/man8/virtnetworkd.8*
833 %{_mandir}/man8/virtnodedevd.8*
834 %{_mandir}/man8/virtnwfilterd.8*
835 %{_mandir}/man8/virtproxyd.8*
836 %{_mandir}/man8/virtsecretd.8*
837 %{_mandir}/man8/virtstoraged.8*
838 %dir /var/lib/libvirt
839 %dir /var/lib/libvirt/dnsmasq
840 %attr(711,root,root) %dir /var/lib/libvirt/boot
841 %attr(700,root,root) %dir /var/lib/libvirt/network
842 %attr(711,root,root) %dir /var/lib/libvirt/images
843 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
844 %attr(700,root,root) %dir /var/log/libvirt
845 %attr(711,root,root) %dir /var/cache/libvirt
846 %dir /var/run/libvirt
847 %dir /var/run/libvirt/network
848 %{systemdtmpfilesdir}/%{name}.conf
850 %if %{with glusterfs}
851 %files daemon-storage-gluster
852 %defattr(644,root,root,755)
853 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
854 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
858 %files daemon-storage-rbd
859 %defattr(644,root,root,755)
860 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
865 %defattr(644,root,root,755)
866 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
867 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
868 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
869 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
870 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
871 %{systemdunitdir}/virtxend.service
872 %{systemdunitdir}/virtxend.socket
873 %{systemdunitdir}/virtxend-admin.socket
874 %{systemdunitdir}/virtxend-ro.socket
875 %attr(755,root,root) %{_sbindir}/virtxend
876 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
877 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
878 %{_datadir}/augeas/lenses/virtxend.aug
879 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
880 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
881 %attr(700,root,root) %dir /var/lib/libvirt/libxl
882 %attr(700,root,root) %dir /var/run/libvirt/libxl
883 %attr(700,root,root) %dir /var/log/libvirt/libxl
884 %{_mandir}/man8/virtxend.8*
889 %defattr(644,root,root,755)
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
891 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
892 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
893 %{systemdunitdir}/virtlxcd.service
894 %{systemdunitdir}/virtlxcd.socket
895 %{systemdunitdir}/virtlxcd-admin.socket
896 %{systemdunitdir}/virtlxcd-ro.socket
897 %attr(755,root,root) %{_sbindir}/virtlxcd
898 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
899 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
900 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
901 %{_datadir}/augeas/lenses/virtlxcd.aug
902 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
903 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
904 %attr(700,root,root) %dir /var/lib/libvirt/lxc
905 %attr(700,root,root) %dir /var/run/libvirt/lxc
906 %attr(700,root,root) %dir /var/log/libvirt/lxc
907 %{_mandir}/man8/virtlxcd.8*
912 %defattr(644,root,root,755)
913 %attr(755,root,root) %{_bindir}/virt-qemu-run
914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
916 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
917 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
918 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
919 %{systemdunitdir}/virtqemud.service
920 %{systemdunitdir}/virtqemud.socket
921 %{systemdunitdir}/virtqemud-admin.socket
922 %{systemdunitdir}/virtqemud-ro.socket
923 %attr(755,root,root) %{_sbindir}/virtqemud
924 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
925 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
926 %{_datadir}/augeas/lenses/virtqemud.aug
927 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
928 %{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug
929 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
930 %{_mandir}/man1/virt-qemu-run.1*
931 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
932 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
933 %attr(700,root,root) %dir /var/log/libvirt/qemu
934 %attr(700,root,root) %dir /var/run/libvirt/qemu
935 %{_prefix}/lib/sysctl.d/60-qemu-postcopy-migration.conf
936 %{_mandir}/man8/virtqemud.8*
941 %defattr(644,root,root,755)
942 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
943 %{systemdunitdir}/virtvboxd.service
944 %{systemdunitdir}/virtvboxd.socket
945 %{systemdunitdir}/virtvboxd-admin.socket
946 %{systemdunitdir}/virtvboxd-ro.socket
947 %attr(755,root,root) %{_sbindir}/virtvboxd
948 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
949 %{_datadir}/augeas/lenses/virtvboxd.aug
950 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
951 %{_mandir}/man8/virtvboxd.8*
956 %defattr(644,root,root,755)
957 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
958 %{systemdunitdir}/virtchd.service
959 %{systemdunitdir}/virtchd.socket
960 %{systemdunitdir}/virtchd-admin.socket
961 %{systemdunitdir}/virtchd-ro.socket
962 %attr(755,root,root) %{_sbindir}/virtchd
963 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
964 %{_datadir}/augeas/lenses/virtchd.aug
965 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
969 %defattr(644,root,root,755)
970 %{systemdunitdir}/libvirt-guests.service
971 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
972 %attr(755,root,root) %{_bindir}/virsh
973 %attr(755,root,root) %{_bindir}/virt-admin
974 %attr(755,root,root) %{_bindir}/virt-host-validate
975 # TODO: %attr(4754,root,virtlogin) and virtlogin group to access binary
976 %attr(4755,root,root) %{_bindir}/virt-login-shell
977 %attr(755,root,root) %{_bindir}/virt-xml-validate
978 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
979 %attr(755,root,root) %{_bindir}/virt-pki-validate
980 %attr(755,root,root) %{_bindir}/virt-ssh-helper
981 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
982 %attr(754,root,root) %{_libexecdir}/virt-login-shell-helper
983 %{_mandir}/man1/virsh.1*
984 %{_mandir}/man1/virt-admin.1*
985 %{_mandir}/man1/virt-host-validate.1*
986 %{_mandir}/man1/virt-login-shell.1*
987 %{_mandir}/man1/virt-xml-validate.1*
988 %{_mandir}/man1/virt-pki-query-dn.1*
989 %{_mandir}/man1/virt-pki-validate.1*
990 %{_mandir}/man8/libvirt-guests.8*
991 %{_mandir}/man8/virt-ssh-helper.8*
992 %dir %{_datadir}/libvirt/schemas
993 %{_datadir}/libvirt/schemas/basictypes.rng
994 %{_datadir}/libvirt/schemas/capability.rng
995 %{_datadir}/libvirt/schemas/cpu.rng
996 %{_datadir}/libvirt/schemas/cputypes.rng
997 %{_datadir}/libvirt/schemas/domain.rng
998 %{_datadir}/libvirt/schemas/domainbackup.rng
999 %{_datadir}/libvirt/schemas/domaincaps.rng
1000 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
1001 %{_datadir}/libvirt/schemas/domaincommon.rng
1002 %{_datadir}/libvirt/schemas/domainsnapshot.rng
1003 %{_datadir}/libvirt/schemas/interface.rng
1004 %{_datadir}/libvirt/schemas/network.rng
1005 %{_datadir}/libvirt/schemas/networkcommon.rng
1006 %{_datadir}/libvirt/schemas/networkport.rng
1007 %{_datadir}/libvirt/schemas/nodedev.rng
1008 %{_datadir}/libvirt/schemas/nwfilter.rng
1009 %{_datadir}/libvirt/schemas/nwfilter_params.rng
1010 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
1011 %{_datadir}/libvirt/schemas/secret.rng
1012 %{_datadir}/libvirt/schemas/storagecommon.rng
1013 %{_datadir}/libvirt/schemas/storagepool.rng
1014 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
1015 %{_datadir}/libvirt/schemas/storagevol.rng
1016 # for test driver (built into libvirt)
1017 %{_datadir}/libvirt/test-screenshot.png
1020 %defattr(644,root,root,755)
1022 %if %{with systemtap}
1023 %files -n systemtap-libvirt
1024 %defattr(644,root,root,755)
1025 %{_datadir}/systemtap/tapset/libvirt_functions.stp
1026 %{_datadir}/systemtap/tapset/libvirt_probes.stp
1027 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
1030 %if %{with wireshark}
1031 %files -n wireshark-libvirt
1032 %defattr(644,root,root,755)
1033 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so