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