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