]> TLD Linux GIT Repositories - packages/libvirt.git/blob - libvirt.spec
- BR docutils
[packages/libvirt.git] / libvirt.spec
1 # TODO:
2 # - parallels-sdk >= 7.0.22?
3 # - virtuozzo storage?
4 #
5 # Conditional build:
6 # - virtualization
7 %bcond_without  ch              # Cloud-Hypervisor support
8 %bcond_without  esx             # VMware ESX support
9 %bcond_without  hyperv          # Hyper-V support
10 %bcond_without  libxl           # libxenlight support
11 %bcond_without  lxc             # LXC support
12 %bcond_without  openvz          # OpenVZ support
13 %bcond_without  phyp            # PHYP support
14 %bcond_without  qemu            # Qemu support
15 %bcond_without  vbox            # VirtualBox support
16 %bcond_without  vmware          # VMware Workstation/Player support
17 # - storage
18 %bcond_with     ceph            # RADOS BD (Ceph) storage support
19 %bcond_without  glusterfs       # GlusterFS storage support
20 # - storage locking
21 %bcond_without  sanlock         # sanlock storage lock manager
22 # - other
23 %bcond_with     apparmor        # apparmor support
24 %bcond_without  netcf           # host interfaces support
25 %bcond_without  polkit          # PolicyKit support
26 %bcond_without  systemtap       # systemtap/dtrace probes
27 %bcond_with     wireshark       # wireshark dissector module
28 %bcond_without  zfs             # ZFS storage support
29
30 # qemu available only on x86 and ppc
31 %ifnarch %{ix86} %{x8664} ppc
32 %undefine       with_qemu
33 %endif
34
35 # Xen is available only on x86 and ia64
36 %ifnarch %{ix86} %{x8664} ia64
37 %undefine       with_libxl
38 %endif
39
40 # Cloud-Hypervisor is available only on x86_64
41 %ifnarch %{x8664}
42 %undefine       with_ch
43 %endif
44
45 # ceph >= 14.0 no longer support 32-bit archs
46 %ifarch %{ix86}
47 %undefine       with_ceph
48 %endif
49
50 Summary:        Toolkit to interact with virtualization capabilities
51 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
52 Name:           libvirt
53 Version:        10.2.0
54 Release:        2
55 License:        LGPL v2.1+
56 Group:          Libraries
57 Source0:        http://libvirt.org/sources/libvirt-%{version}.tar.xz
58 # Source0-md5:  f0856217199b32447704fb741d4a8edc
59 Source1:        libvirtd.init
60 Source2:        virtlockd.init
61 Source3:        virtlogd.init
62 Source4:        libvirt-guests.init
63 Source5:        libvirtd.sysconfig
64 Source6:        virtlockd.sysconfig
65 Source7:        virtlogd.sysconfig
66 Source8:        libvirt-guests.sysconfig
67 Patch0:         %{name}-sasl.patch
68 Patch1:         %{name}-qemu-acl.patch
69 Patch2:         %{name}-udevadm-settle.patch
70 Patch3:         bashisms.patch
71 Patch4:         %{name}-sysctl-dir.patch
72 Patch5:         shebang.patch
73 URL:            http://www.libvirt.org/
74 BuildRequires:  acl-devel
75 BuildRequires:  attr-devel
76 BuildRequires:  audit-libs-devel
77 BuildRequires:  augeas-devel
78 BuildRequires:  autoconf >= 2.50
79 BuildRequires:  automake
80 BuildRequires:  bash-completion-devel >= 2.0
81 %{?with_ceph:BuildRequires:     ceph-devel}
82 BuildRequires:  curl-devel >= 7.19.1
83 BuildRequires:  cyrus-sasl-devel >= 2.1.26
84 BuildRequires:  dbus-devel >= 1.0.0
85 BuildRequires:  device-mapper-devel >= 1.0.0
86 BuildRequires:  docutils
87 BuildRequires:  gawk
88 BuildRequires:  gcc >= 6:4.4
89 BuildRequires:  gettext-tools >= 0.17
90 BuildRequires:  glib2-devel >= 2.56.0
91 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
92 BuildRequires:  gnutls-devel >= 3.2.0
93 %{?with_apparmor:BuildRequires: libapparmor-devel}
94 BuildRequires:  libblkid-devel >= 2.17
95 BuildRequires:  libcap-ng-devel >= 0.4.0
96 BuildRequires:  libfuse-devel >= 2.8.6
97 BuildRequires:  libgcrypt-devel
98 BuildRequires:  libiscsi-devel >= 1.18.0
99 BuildRequires:  libnl-devel >= 3.2
100 BuildRequires:  libpcap-devel >= 1.5.0
101 BuildRequires:  libselinux-devel >= 2.5
102 BuildRequires:  libssh-devel >= 0.7
103 BuildRequires:  libssh2-devel >= 1.3
104 BuildRequires:  libtool
105 BuildRequires:  libxml2-devel >= 1:2.9.1
106 BuildRequires:  libxslt-devel
107 BuildRequires:  lvm2
108 BuildRequires:  meson >= 0.54.0
109 BuildRequires:  ncurses-devel
110 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
111 BuildRequires:  numactl-devel >= 2.0.6
112 BuildRequires:  open-iscsi
113 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.6.3}
114 BuildRequires:  parted-devel >= 1.8.0
115 BuildRequires:  pkgconfig
116 %{?with_polkit:BuildRequires:   polkit}
117 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
118 BuildRequires:  readline-devel >= 7.0
119 BuildRequires:  rpcsvc-proto
120 BuildRequires:  rpmbuild(macros) >= 1.753-5
121 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
122 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
123 BuildRequires:  udev-devel >= 1:219
124 %{?with_wireshark:BuildRequires:        wireshark-devel >= 2.6.0}
125 %{?with_libxl:BuildRequires:    xen-devel >= 4.6.0}
126 # For disk driver
127 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
128 BuildRequires:  yajl-devel >= 2.0.3
129 %{?with_zfs:BuildRequires:      zfs}
130 %{?with_zfs:BuildRequires:      zfs-devel}
131 Requires:       curl-libs >= 7.18.0
132 Requires:       device-mapper >= 1.0.0
133 Requires:       libcap-ng >= 0.4.0
134 Requires:       libnl >= 3.2
135 Requires:       libpcap >= 1.5.0
136 Requires:       libselinux >= 2.5
137 Requires:       libssh >= 0.7
138 Requires:       libssh2 >= 1.3
139 Requires:       libxml2 >= 1:2.9.1
140 %{?with_hyperv:Requires:        openwsman-libs >= 2.6.3}
141 Obsoletes:      libvirt-daemon-esx
142 Obsoletes:      libvirt-daemon-hyperv
143 Obsoletes:      libvirt-daemon-openvz
144 Obsoletes:      libvirt-daemon-phyp
145 Obsoletes:      libvirt-daemon-uml
146 Obsoletes:      libvirt-daemon-vmware
147 Obsoletes:      libvirt-daemon-xen
148 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
149
150 %description
151 Libvirt is a C toolkit to interact with the virtualization
152 capabilities of recent versions of Linux.
153
154 Virtualization of the Linux Operating System means the ability to run
155 multiple instances of Operating Systems concurently on a single
156 hardware system where the basic resources are driven by a Linux
157 instance. The library aim at providing long term stable C API
158 initially for the Xen paravirtualization but should be able to
159 integrate other virtualization mechanisms if needed.
160
161 This package contains the base libraries and configuration file.
162
163 %description -l pl.UTF-8
164 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
165 obecnych wersji Linuksa.
166
167 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
168 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
169 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
170 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
171 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
172 dającej się zintegrować w razie potrzeby z innymi mechanizmami
173 wirtualizacji.
174
175 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
176
177 %package -n bash-completion-%{name}
178 Summary:        bash-completion for libvirt
179 Group:          Applications/Shells
180 Requires:       bash-completion
181 %if "%{_rpmversion}" >= "5"
182 BuildArch:      noarch
183 %endif
184
185 %description -n bash-completion-%{name}
186 This package provides bash-completion for libvirt.
187
188 %package devel
189 Summary:        Development files for programs using libvirt
190 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
191 Group:          Development/Libraries
192 Requires:       %{name} = %{version}-%{release}
193 Requires:       audit-libs-devel
194 Requires:       curl-devel >= 7.18.0
195 Requires:       dbus-devel >= 1.0.0
196 Requires:       device-mapper-devel >= 1.0.0
197 Requires:       gnutls-devel >= 3.2.0
198 %{?with_apparmor:Requires:      libapparmor-devel}
199 Requires:       libcap-ng-devel >= 0.4.0
200 Requires:       libgcrypt-devel
201 Requires:       libnl-devel >= 3.2
202 Requires:       libpcap-devel >= 1.5.0
203 Requires:       libselinux-devel >= 2.5
204 Requires:       libxml2-devel >= 1:2.9.1
205 Requires:       numactl-devel >= 2.0.6
206 %{?with_hyperv:Requires:        openwsman-devel >= 2.6.3}
207
208 %description devel
209 Libvirt is a C toolkit to interact with the virtualization
210 capabilities of recent versions of Linux.
211
212 This package contains the header files needed for developing programs
213 using the libvirt library.
214
215 %description devel -l pl.UTF-8
216 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
217 obecnych wersji Linuksa.
218
219 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
220 wykorzystujących bibliotekę libvirt.
221
222 %package lock-sanlock
223 Summary:        Sanlock lock manager plugin for libvirt
224 Summary(pl.UTF-8):      Zarządca blokad sanlock dla biblioteki libvirt
225 Group:          Libraries
226 Requires:       %{name}-daemon = %{version}-%{release}
227
228 %description lock-sanlock
229 Sanlock lock manager plugin for libvirt.
230
231 %description lock-sanlock -l pl.UTF-8
232 Zarządca blokad sanlock dla biblioteki libvirt.
233
234 %package daemon
235 Summary:        Server side daemon and supporting files for libvirt library
236 Summary(pl.UTF-8):      Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
237 Group:          Applications/System
238 Requires:       %{name} = %{version}-%{release}
239 Requires:       iproute2
240 Requires:       libblkid >= 2.17
241 %{?with_netcf:Requires: netcf >= 0.2.0}
242 Requires:       parted-libs >= 1.8.0
243 Requires:       rc-scripts
244 # Needed for probing the power management features of the host.
245 Requires:       pm-utils
246 Requires:       udev-libs >= 1:218
247 Requires:       util-linux
248 Requires:       virtual(module-tools)
249 Requires:       xorg-lib-libpciaccess >= 0.10.0
250 Requires(post,preun):   /sbin/chkconfig
251 Suggests:       bridge-utils
252 Suggests:       cyrus-sasl
253 Suggests:       cyrus-sasl-digest-md5
254 Suggests:       dmidecode
255 Suggests:       dnsmasq >= 2.41
256 Suggests:       ebtables
257 Suggests:       gawk
258 Suggests:       glusterfs-client >= 2.0.1
259 Suggests:       iptables
260 Suggests:       iptables
261 Suggests:       libcgroup
262 Suggests:       lvm2
263 Suggests:       numad
264 Suggests:       open-iscsi
265 Suggests:       parted >= 1.8.0
266 Suggests:       polkit >= 0.93
267 #Suggests:      radvd
268 Suggests:       scrub
269 Provides:       libvirt(hypervisor)
270
271 %description daemon
272 Server side daemon required to manage the virtualization capabilities
273 of recent versions of Linux. Requires a hypervisor specific sub-RPM
274 for specific drivers.
275
276 %description daemon -l pl.UTF-8
277 Demon działający po stronie serwera wymagany do zarządzania funkcjami
278 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
279 dla hipernadzorcy.
280
281 %package daemon-storage-gluster
282 Summary:        Storage driver plugin for GlusterFS
283 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca GlusterFS
284 Group:          Libraries
285 Requires:       %{name}-daemon = %{version}-%{release}
286 Requires:       glusterfs-libs >= 3.4.1
287
288 %description daemon-storage-gluster
289 Storage driver plugin for GlusterFS.
290
291 %description daemon-storage-gluster -l pl.UTF-8
292 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
293
294 %package daemon-storage-rbd
295 Summary:        Storage driver plugin for Ceph RADOS Block Device
296 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
297 Group:          Libraries
298 Requires:       %{name}-daemon = %{version}-%{release}
299
300 %description daemon-storage-rbd
301 Storage driver plugin for Ceph RADOS Block Device.
302
303 %description daemon-storage-rbd -l pl.UTF-8
304 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
305 (system plików Ceph).
306
307 %package daemon-ch
308 Summary:        Server side driver required to run Cloud-Hypervisor
309 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości Cloud-Hypervisor
310 Group:          Libraries
311 Requires:       %{name}-daemon = %{version}-%{release}
312 Provides:       libvirt(hypervisor)
313
314 %description daemon-ch
315 Server side driver required to manage the virtualization capabilities
316 of Cloud-Hypervisor.
317
318 %description daemon-ch -l pl.UTF-8
319 Sterownik wymagany po stronie serwera do zarządzania funkcjami
320 wirtualizacji Cloud-Hypervisor.
321
322 %package daemon-libxl
323 Summary:        Server side driver required to run XEN guests (xenlight)
324 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
325 Group:          Libraries
326 Requires:       %{name}-daemon = %{version}-%{release}
327 Requires:       xen >= 4.4
328 Provides:       libvirt(hypervisor)
329
330 %description daemon-libxl
331 Server side driver required to manage the virtualization capabilities
332 of XEN via xenlight interface.
333
334 %description daemon-libxl -l pl.UTF-8
335 Sterownik wymagany po stronie serwera do zarządzania funkcjami
336 wirtualizacji XEN poprzez interfejs xenlight.
337
338 %package daemon-lxc
339 Summary:        Server side driver required to run LXC guests
340 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
341 Group:          Libraries
342 Requires:       %{name}-daemon = %{version}-%{release}
343 Requires:       libfuse >= 2.8.6
344 Provides:       libvirt(hypervisor)
345
346 %description daemon-lxc
347 Server side driver required to manage the virtualization capabilities
348 of LXC.
349
350 %description daemon-lxc -l pl.UTF-8
351 Sterownik wymagany po stronie serwera do zarządzania funkcjami
352 wirtualizacji LXC.
353
354 %package daemon-qemu
355 Summary:        Server side driver required to run QEMU guests
356 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
357 Group:          Libraries
358 Requires:       %{name}-daemon = %{version}-%{release}
359 Requires:       /usr/bin/qemu-img
360 Requires:       bzip2
361 Requires:       gzip
362 Requires:       lzop
363 Requires:       qemu-system-x86
364 Requires:       xz
365 Provides:       libvirt(hypervisor)
366
367 %description daemon-qemu
368 Server side driver required to manage the virtualization capabilities
369 of the QEMU emulators.
370
371 %description daemon-qemu -l pl.UTF-8
372 Sterownik wymagany po stronie serwera do zarządzania funkcjami
373 wirtualizacji emulatora QEMU.
374
375 %package daemon-vbox
376 Summary:        Server side driver required to run Oracle VirtualBox guests
377 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
378 Group:          Libraries
379 Provides:       libvirt(hypervisor)
380
381 %description daemon-vbox
382 Server side driver required to manage the virtualization capabilities
383 of Oracle VirtualBox
384
385 %description daemon-vbox -l pl.UTF-8
386 Sterownik wymagany po stronie serwera do zarządzania funkcjami
387 wirtualizacji emulatora Oracle VirtualBox.
388
389 %package client
390 Summary:        Client side utilities of the libvirt library
391 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
392 Group:          Applications/System
393 Requires:       %{name} = %{version}-%{release}
394 Requires:       gettext >= 0.18.1.1-6
395 Requires:       gnutls >= 3.2.0
396 Requires:       netcat-openbsd
397 Requires:       rc-scripts
398 Requires(post,preun):   /sbin/chkconfig
399
400 %description client
401 Client binaries needed to access to the virtualization capabilities of
402 recent versions of Linux (and other OSes).
403
404 %description client -l pl.UTF-8
405 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
406 Linuksa (oraz innych systemów operacyjnych).
407
408 %package utils
409 Summary:        Tools to interact with virtualization capabilities (metapackage)
410 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
411 Group:          Applications/System
412 Requires:       %{name}-client = %{version}-%{release}
413 Requires:       %{name}-daemon = %{version}-%{release}
414 Requires:       %{name}-daemon-ch = %{version}-%{release}
415 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
416 Requires:       %{name}-daemon-lxc = %{version}-%{release}
417 Requires:       %{name}-daemon-qemu = %{version}-%{release}
418
419 %description utils
420 Libvirt is a C toolkit to interact with the virtualization
421 capabilities of recent versions of Linux.
422
423 This is metapackage gathering all tools for the libvirt library.
424
425 %description utils -l pl.UTF-8
426 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
427 obecnych wersji Linuksa.
428
429 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
430 biblioteki libvirt.
431
432 %package -n systemtap-libvirt
433 Summary:        systemtap/dtrace probes for libvirt
434 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
435 Group:          Development/Tools
436 Requires:       %{name} = %{version}-%{release}
437 Requires:       systemtap-client
438
439 %description -n systemtap-libvirt
440 systemtap/dtrace probes for libvirt.
441
442 %description -n systemtap-libvirt -l pl.UTF-8
443 Sondy systemtap/dtrace dla libvirt.
444
445 %package -n wireshark-libvirt
446 Summary:        Wireshark dissector module for libvirt packets
447 Summary(pl.UTF-8):      Moduł sekcji Wiresharka do pakietów libvirt
448 Group:          Libraries
449 Requires:       wireshark >= 1.11.3
450
451 %description -n wireshark-libvirt
452 Wireshark dissector module for libvirt packets.
453
454 %description -n wireshark-libvirt -l pl.UTF-8
455 Moduł sekcji Wiresharka do pakietów libvirt.
456
457 %prep
458 %setup -q
459 %patch0 -p1
460 %patch1 -p1
461 %patch2 -p1
462 %patch3 -p1
463 %patch4 -p1
464 %patch5 -p1
465
466 %build
467 %meson build \
468         -Dpackager="TLD-Linux" \
469         -Dpackager_version="%{name}-%{version}-%{release}.%{_target_cpu}" \
470         -Dqemu_user=qemu \
471         -Dqemu_group=qemu \
472         -Dapparmor=%{__enabled_disabled apparmor} \
473         -Dapparmor_profiles=%{__enabled_disabled apparmor} \
474         -Dattr=enabled \
475         -Daudit=enabled \
476         -Dbash_completion=enabled \
477         -Dbash_completion_dir=/etc/bash_completion.d \
478         -Dblkid=enabled \
479         -Dcapng=enabled \
480         -Dcurl=enabled \
481         -Ddtrace=%{__enabled_disabled systemtap} \
482         -Dfirewalld=disabled \
483         -Dfirewalld_zone=disabled \
484         -Dfuse=enabled \
485         -Dglusterfs=%{__enabled_disabled glusterfs} \
486         -Dlibiscsi=enabled \
487         -Dlibnl=enabled \
488         -Dlibpcap=enabled \
489         -Dlibssh=enabled \
490         -Dlibssh2=enabled \
491         -Dnetcf=%{__enabled_disabled netcf} \
492         -Dnls=enabled \
493         -Dnumactl=enabled \
494         -Dnumad=disabled \
495         -Dopenwsman=enabled \
496         -Dpciaccess=enabled \
497         -Dpolkit=%{__enabled_disabled polkit} \
498         -Dreadline=enabled \
499         -Dsanlock=enabled \
500         -Dsasl=enabled \
501         -Dselinux=enabled \
502         -Dsysctl_config=enabled \
503         -Dudev=enabled \
504         -Dwireshark_dissector=%{__enabled_disabled wireshark} \
505         -Dyajl=enabled \
506         -Dstorage_dir=enabled \
507         -Dstorage_disk=enabled \
508         -Dstorage_fs=enabled \
509         -Dstorage_iscsi=enabled \
510         -Dstorage_iscsi_direct=enabled \
511         -Dstorage_lvm=enabled \
512         -Dstorage_mpath=enabled \
513         -Dstorage_rbd=%{__enabled_disabled ceph} \
514         -Dstorage_scsi=enabled \
515         -Dstorage_vstorage=disabled \
516         -Dstorage_zfs=%{__enabled_disabled zfs} \
517         -Ddriver_bhyve=disabled \
518         -Ddriver_ch=%{__enabled_disabled ch} \
519         -Ddriver_esx=%{__enabled_disabled esx} \
520         -Ddriver_hyperv=%{__enabled_disabled hyperv} \
521         -Ddriver_interface=enabled \
522         -Ddriver_libvirtd=enabled \
523         -Ddriver_libxl=%{__enabled_disabled libxl} \
524         -Ddriver_lxc=%{__enabled_disabled lxc} \
525         -Ddriver_network=enabled \
526         -Ddriver_openvz=%{__enabled_disabled openvz} \
527         -Ddriver_qemu=%{__enabled_disabled qemu} \
528         -Ddriver_remote=enabled \
529         -Ddriver_secrets=enabled \
530         -Ddriver_vbox=%{__enabled_disabled vbox} \
531         -Ddriver_vmware=%{__enabled_disabled vmware} \
532         -Ddriver_vz=disabled \
533         -Dsecdriver_apparmor=%{__enabled_disabled apparmor} \
534         -Dsecdriver_selinux=enabled
535
536 %meson_build -C build
537
538 %install
539 rm -rf $RPM_BUILD_ROOT
540 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
541
542 %meson_install -C build
543
544 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
545 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
546 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
547 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirt-guests
548 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
549 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/virtlockd
550 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/virtlogd
551 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/libvirt-guests
552
553 rm -rf $RPM_BUILD_ROOT/%{_datadir}/locale/{bal,ilo,kw@kkcor,kw@uccor,kw_GB,tw,wba}
554
555 %find_lang %{name}
556
557 %clean
558 rm -rf $RPM_BUILD_ROOT
559
560 %post   -p /sbin/ldconfig
561 %postun -p /sbin/ldconfig
562
563 %post daemon
564 /sbin/chkconfig --add libvirtd
565 %service libvirtd restart
566 /sbin/chkconfig --add virtlockd
567 %service virtlockd restart
568 /sbin/chkconfig --add virtlogd
569 %service virtlogd restart
570
571 %preun daemon
572 if [ "$1" = "0" ]; then
573         %service -q libvirtd stop
574         /sbin/chkconfig --del libvirtd
575         %service -q virtlockd stop
576         /sbin/chkconfig --del virtlockd
577         %service -q virtlogd stop
578         /sbin/chkconfig --del virtlogd
579 fi
580
581 %post client
582 /sbin/chkconfig --add libvirt-guests
583 %service -n libvirt-guests restart
584 NORESTART=1
585
586 %preun client
587 if [ "$1" = "0" ]; then
588         %service -q libvirt-guests stop
589         /sbin/chkconfig --del libvirt-guests
590 fi
591
592 %files -f %{name}.lang
593 %defattr(644,root,root,755)
594 %doc AUTHORS.rst NEWS.rst README.rst
595 %dir %{_sysconfdir}/libvirt
596 %if %{with apparmor}
597 %dir %{_sysconfdir}/apparmor.d/libvirt
598 %endif
599 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
600 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
601 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
602 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
603 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
604 %if %{with lxc}
605 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
606 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
607 %endif
608 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
609 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
610
611 # NSS modules
612 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
613 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
614
615 %dir %{_libdir}/libvirt
616 %dir %{_datadir}/libvirt
617
618 %files -n bash-completion-%{name}
619 %defattr(644,root,root,755)
620 /etc/bash_completion.d/virsh
621 /etc/bash_completion.d/virt-admin
622
623 %files devel
624 %defattr(644,root,root,755)
625 %attr(755,root,root) %{_libdir}/libvirt.so
626 %attr(755,root,root) %{_libdir}/libvirt-admin.so
627 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
628 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
629 %{_datadir}/%{name}/api
630 %{_docdir}/%{name}
631 %{_includedir}/%{name}
632 %{_pkgconfigdir}/libvirt.pc
633 %{_pkgconfigdir}/libvirt-admin.pc
634 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
635 %{_pkgconfigdir}/libvirt-qemu.pc
636 %{_mandir}/man7/virkeycode-*.7*
637 %{_mandir}/man7/virkeyname-*.7*
638
639 %if %{with sanlock}
640 %files lock-sanlock
641 %defattr(644,root,root,755)
642 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
643 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
644 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
645 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
646 %if %{with qemu}
647 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
648 %endif
649 %dir /var/lib/libvirt/sanlock
650 %{_mandir}/man8/virt-sanlock-cleanup.8*
651 %endif
652
653 %files daemon
654 %defattr(644,root,root,755)
655 %doc docs/*.xml
656 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
657 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
658 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
659 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
660 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
661 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
662 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
663 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
664 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
665 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
666 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
667 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
668 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
669 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
670 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
671 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
672 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
673 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
674 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
675 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
676 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
677 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
678 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
679 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
680 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
681 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
682 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-qemu-postcopy-migration.conf
683 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
684 %if %{with apparmor}
685 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
686 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.lib.libvirt.virt-aa-helper
687 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/usr.sbin.libvirtd
688 %endif
689 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
690 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
691 %if %{with apparmor}
692 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
693 %endif
694 %attr(755,root,root) %{_sbindir}/libvirtd
695 %attr(755,root,root) %{_sbindir}/virtlockd
696 %attr(755,root,root) %{_sbindir}/virtlogd
697 %attr(755,root,root) %{_sbindir}/virtinterfaced
698 %attr(755,root,root) %{_sbindir}/virtnetworkd
699 %attr(755,root,root) %{_sbindir}/virtnodedevd
700 %attr(755,root,root) %{_sbindir}/virtnwfilterd
701 %attr(755,root,root) %{_sbindir}/virtproxyd
702 %attr(755,root,root) %{_sbindir}/virtsecretd
703 %attr(755,root,root) %{_sbindir}/virtstoraged
704 %{_datadir}/augeas/lenses/libvirtd.aug
705 %{_datadir}/augeas/lenses/libvirt_lockd.aug
706 %{_datadir}/augeas/lenses/virtlockd.aug
707 %{_datadir}/augeas/lenses/virtlogd.aug
708 %{_datadir}/augeas/lenses/virtinterfaced.aug
709 %{_datadir}/augeas/lenses/virtnetworkd.aug
710 %{_datadir}/augeas/lenses/virtnodedevd.aug
711 %{_datadir}/augeas/lenses/virtnwfilterd.aug
712 %{_datadir}/augeas/lenses/virtproxyd.aug
713 %{_datadir}/augeas/lenses/virtsecretd.aug
714 %{_datadir}/augeas/lenses/virtstoraged.aug
715 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
716 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
717 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
718 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
719 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
720 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
721 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
722 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
723 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
724 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
725 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
726 %if %{with polkit}
727 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
728 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
729 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
730 %endif
731 %{_mandir}/man8/libvirtd.8*
732 %{_mandir}/man8/virtinterfaced.8*
733 %{_mandir}/man8/virtlockd.8*
734 %{_mandir}/man8/virtlogd.8*
735 %{_mandir}/man8/virtnetworkd.8*
736 %{_mandir}/man8/virtnodedevd.8*
737 %{_mandir}/man8/virtnwfilterd.8*
738 %{_mandir}/man8/virtproxyd.8*
739 %{_mandir}/man8/virtsecretd.8*
740 %{_mandir}/man8/virtstoraged.8*
741 %dir /var/lib/libvirt
742 %dir /var/lib/libvirt/dnsmasq
743 %attr(711,root,root) %dir /var/lib/libvirt/boot
744 %attr(700,root,root) %dir /var/lib/libvirt/network
745 %attr(711,root,root) %dir /var/lib/libvirt/images
746 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
747 %attr(700,root,root) %dir /var/log/libvirt
748 %attr(711,root,root) %dir /var/cache/libvirt
749 %dir /var/run/libvirt
750 %dir /var/run/libvirt/network
751 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
752 %dir %{_libdir}/libvirt/connection-driver
753 %{_datadir}/libvirt/cpu_map
754 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
755 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
756 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
757 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
758 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
759 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
760 %dir %{_libdir}/libvirt/lock-driver
761 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
762 %dir %{_libdir}/libvirt/storage-backend
763 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
764 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
765 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
766 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi-direct.so
767 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
768 # mpath requires libdevmapper, but libvirt itself requires it too
769 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
770 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
771 %{?with_zfs:%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so}
772 %dir %{_libdir}/libvirt/storage-file
773 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
774
775 %if %{with glusterfs}
776 %files daemon-storage-gluster
777 %defattr(644,root,root,755)
778 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
779 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
780 %endif
781
782 %if %{with ceph}
783 %files daemon-storage-rbd
784 %defattr(644,root,root,755)
785 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
786 %endif
787
788 %if %{with ch}
789 %files daemon-ch
790 %defattr(644,root,root,755)
791 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtchd.conf
792 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_ch.so
793 %attr(755,root,root) %{_sbindir}/virtchd
794 %{_datadir}/augeas/lenses/virtchd.aug
795 %{_datadir}/augeas/lenses/tests/test_virtchd.aug
796 %endif
797
798 %if %{with libxl}
799 %files daemon-libxl
800 %defattr(644,root,root,755)
801 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
802 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
803 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
804 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
805 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
806 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
807 %attr(755,root,root) %{_sbindir}/virtxend
808 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
809 %{_datadir}/augeas/lenses/virtxend.aug
810 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
811 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
812 %attr(700,root,root) %dir /var/lib/libvirt/libxl
813 %attr(700,root,root) %dir /var/run/libvirt/libxl
814 %attr(700,root,root) %dir /var/log/libvirt/libxl
815 %{_mandir}/man8/virtxend.8*
816 %endif
817
818 %if %{with lxc}
819 %files daemon-lxc
820 %defattr(644,root,root,755)
821 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
822 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
823 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
824 %if %{with apparmor}
825 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-lxc
826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.lxc
827 %endif
828 %attr(700,root,root) %dir /var/lib/libvirt/lxc
829 %attr(700,root,root) %dir /var/run/libvirt/lxc
830 %attr(700,root,root) %dir /var/log/libvirt/lxc
831 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
832 %{_datadir}/augeas/lenses/virtlxcd.aug
833 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
834 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
835 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
836 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
837 %attr(755,root,root) %{_sbindir}/virtlxcd
838 %{_mandir}/man8/virtlxcd.8*
839 %endif
840
841 %if %{with qemu}
842 %files daemon-qemu
843 %defattr(644,root,root,755)
844 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
845 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
846 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
847 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
848 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
849 %if %{with apparmor}
850 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/abstractions/libvirt-qemu
851 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/libvirt/TEMPLATE.qemu
852 %endif
853 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
854 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
855 %attr(700,root,root) %dir /var/log/libvirt/qemu
856 %attr(700,root,root) %dir /var/run/libvirt/qemu
857 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
858 %{_datadir}/augeas/lenses/virtqemud.aug
859 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
860 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
861 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
862 %attr(755,root,root) %{_sbindir}/virtqemud
863 %{_mandir}/man8/virtqemud.8*
864 %endif
865
866 %if %{with vbox}
867 %files daemon-vbox
868 %defattr(644,root,root,755)
869 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
870 %attr(755,root,root) %{_sbindir}/virtvboxd
871 %{_datadir}/augeas/lenses/virtvboxd.aug
872 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
873 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
874 %{_mandir}/man8/virtvboxd.8*
875 %endif
876
877 %files client
878 %defattr(644,root,root,755)
879 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
880 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
881 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
882 %attr(755,root,root) %{_bindir}/virsh
883 %attr(755,root,root) %{_bindir}/virt-admin
884 %attr(755,root,root) %{_bindir}/virt-host-validate
885 %attr(4755,root,root) %{_bindir}/virt-login-shell
886 %attr(755,root,root) %{_bindir}/virt-xml-validate
887 %attr(755,root,root) %{_bindir}/virt-pki-query-dn
888 %attr(755,root,root) %{_bindir}/virt-pki-validate
889 %if %{with qemu}
890 %attr(755,root,root) %{_bindir}/virt-qemu-qmp-proxy
891 %attr(755,root,root) %{_bindir}/virt-qemu-run
892 %attr(755,root,root) %{_bindir}/virt-qemu-sev-validate
893 %endif
894 %attr(755,root,root) %{_bindir}/virt-ssh-helper
895 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
896 %{_libexecdir}/virt-login-shell-helper
897 %{_mandir}/man1/virsh.1*
898 %{_mandir}/man1/virt-admin.1*
899 %{_mandir}/man1/virt-host-validate.1*
900 %{_mandir}/man1/virt-login-shell.1*
901 %{_mandir}/man1/virt-xml-validate.1*
902 %{_mandir}/man1/virt-pki-query-dn.1*
903 %{_mandir}/man1/virt-pki-validate.1*
904 %if %{with qemu}
905 %{_mandir}/man1/virt-qemu-qmp-proxy.1*
906 %{_mandir}/man1/virt-qemu-run.1*
907 %{_mandir}/man1/virt-qemu-sev-validate.1*
908 %endif
909 %{_mandir}/man8/libvirt-guests.8*
910 %{_mandir}/man8/virt-ssh-helper.8*
911 %dir %{_datadir}/libvirt/schemas
912 %{_datadir}/libvirt/schemas/basictypes.rng
913 %{_datadir}/libvirt/schemas/capability.rng
914 %{_datadir}/libvirt/schemas/cpu.rng
915 %{_datadir}/libvirt/schemas/cputypes.rng
916 %{_datadir}/libvirt/schemas/domain.rng
917 %{_datadir}/libvirt/schemas/domainbackup.rng
918 %{_datadir}/libvirt/schemas/domaincaps.rng
919 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
920 %{_datadir}/libvirt/schemas/domaincommon.rng
921 %{_datadir}/libvirt/schemas/domainoverrides.rng
922 %{_datadir}/libvirt/schemas/domainsnapshot.rng
923 %{_datadir}/libvirt/schemas/inactiveDomain.rng
924 %{_datadir}/libvirt/schemas/interface.rng
925 %{_datadir}/libvirt/schemas/network.rng
926 %{_datadir}/libvirt/schemas/networkcommon.rng
927 %{_datadir}/libvirt/schemas/networkport.rng
928 %{_datadir}/libvirt/schemas/nodedev.rng
929 %{_datadir}/libvirt/schemas/nwfilter.rng
930 %{_datadir}/libvirt/schemas/nwfilter_params.rng
931 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
932 %{_datadir}/libvirt/schemas/privatedata.rng
933 %{_datadir}/libvirt/schemas/secret.rng
934 %{_datadir}/libvirt/schemas/storagecommon.rng
935 %{_datadir}/libvirt/schemas/storagepool.rng
936 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
937 %{_datadir}/libvirt/schemas/storagevol.rng
938 # for test driver (built into libvirt)
939 %{_datadir}/libvirt/test-screenshot.png
940
941 %files utils
942 %defattr(644,root,root,755)
943
944 %if %{with systemtap}
945 %files -n systemtap-libvirt
946 %defattr(644,root,root,755)
947 %{_datadir}/systemtap/tapset/libvirt_functions.stp
948 %{_datadir}/systemtap/tapset/libvirt_probes.stp
949 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
950 %endif
951
952 %if %{with wireshark}
953 %files -n wireshark-libvirt
954 %defattr(644,root,root,755)
955 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so
956 %endif