]> TLD Linux GIT Repositories - packages/libvirt.git/blob - libvirt.spec
5ac08f9e02833c1bd7e43cdc87bac1edaaf15bdd
[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 %bcond_without  xenapi          # Xen API (Citrix XenServer) support
17 # - storage
18 %bcond_without  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_without  netcf           # host interfaces support
24 %bcond_without  polkit          # PolicyKit support
25 %bcond_without  systemtap       # systemtap/dtrace probes
26 %bcond_with     wireshark       # wireshark dissector module
27 %bcond_without  static_libs     # static libraries build
28
29 # qemu available only on x86 and ppc
30 %ifnarch %{ix86} %{x8664} ppc
31 %undefine       with_qemu
32 %endif
33
34 # Xen is available only on x86 and ia64
35 %ifnarch %{ix86} %{x8664} ia64
36 %undefine       with_xenapi
37 %undefine       with_libxl
38 %endif
39
40 Summary:        Toolkit to interact with virtualization capabilities
41 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
42 Name:           libvirt
43 Version:        5.3.0
44 Release:        0.1
45 License:        LGPL v2.1+
46 Group:          Libraries
47 Source0:        http://libvirt.org/sources/libvirt-%{version}.tar.xz
48 # Source0-md5:  1cfaaf3717783ba19850b5ac04f7e76a
49 Source1:        libvirtd.init
50 Source2:        virtlockd.init
51 Source3:        virtlogd.init
52 Source4:        libvirt-guests.init
53 Source5:        libvirtd.sysconfig
54 Source6:        virtlockd.sysconfig
55 Source7:        virtlogd.sysconfig
56 Source8:        libvirt-guests.sysconfig
57 Patch0:         %{name}-sasl.patch
58 Patch1:         %{name}-qemu-acl.patch
59 Patch2:         %{name}-udevadm-settle.patch
60 Patch3:         bashisms.patch
61 Patch4:         %{name}-sysctl-dir.patch
62 URL:            http://www.libvirt.org/
63 BuildRequires:  acl-devel
64 BuildRequires:  attr-devel
65 BuildRequires:  audit-libs-devel
66 BuildRequires:  augeas-devel
67 BuildRequires:  autoconf >= 2.50
68 BuildRequires:  automake
69 BuildRequires:  avahi-devel >= 0.6.0
70 BuildRequires:  bash-completion >= 2.0
71 %{?with_ceph:BuildRequires:     ceph-devel}
72 BuildRequires:  curl-devel >= 7.18.0
73 BuildRequires:  cyrus-sasl-devel
74 BuildRequires:  dbus-devel >= 1.0.0
75 BuildRequires:  device-mapper-devel >= 1.0.0
76 BuildRequires:  gawk
77 BuildRequires:  gcc >= 6:4.4
78 BuildRequires:  gettext-tools >= 0.17
79 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
80 BuildRequires:  gnutls-devel >= 2.2.0
81 BuildRequires:  libapparmor-devel
82 BuildRequires:  libblkid-devel >= 2.17
83 BuildRequires:  libcap-ng-devel >= 0.4.0
84 BuildRequires:  libfuse-devel >= 2.8.6
85 BuildRequires:  libgcrypt-devel
86 BuildRequires:  libnl-devel >= 3.2
87 BuildRequires:  libpcap-devel >= 1.0.0
88 BuildRequires:  libselinux-devel >= 2.5
89 BuildRequires:  libssh-devel >= 0.7
90 BuildRequires:  libssh2-devel >= 1.3
91 BuildRequires:  libtool
92 %{?with_xenapi:BuildRequires:   libxenserver-devel}
93 BuildRequires:  libxml2-devel >= 1:2.6.0
94 BuildRequires:  libxslt-devel
95 BuildRequires:  ncurses-devel
96 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
97 BuildRequires:  numactl-devel
98 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.2.3}
99 BuildRequires:  parted-devel >= 1.8.0
100 BuildRequires:  pkgconfig
101 %{?with_polkit:BuildRequires:   polkit}
102 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
103 BuildRequires:  readline-devel
104 BuildRequires:  rpmbuild(macros) >= 1.627
105 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
106 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
107 BuildRequires:  udev-devel >= 1:218
108 %{?with_wireshark:BuildRequires:        wireshark-devel >= 1.11.3}
109 %{?with_libxl:BuildRequires:    xen-devel >= 4.4}
110 # For disk driver
111 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
112 Requires:       curl-libs >= 7.18.0
113 Requires:       device-mapper >= 1.0.0
114 Requires:       libcap-ng >= 0.4.0
115 Requires:       libnl >= 3.2
116 Requires:       libpcap >= 1.0.0
117 Requires:       libselinux >= 2.5
118 Requires:       libssh >= 0.7
119 Requires:       libssh2 >= 1.3
120 Requires:       libxml2 >= 1:2.6.0
121 %{?with_hyperv:Requires:        openwsman-libs >= 2.2.3}
122 Obsoletes:      libvirt-daemon-esx
123 Obsoletes:      libvirt-daemon-hyperv
124 Obsoletes:      libvirt-daemon-openvz
125 Obsoletes:      libvirt-daemon-phyp
126 Obsoletes:      libvirt-daemon-uml
127 Obsoletes:      libvirt-daemon-vbox
128 Obsoletes:      libvirt-daemon-vmware
129 Obsoletes:      libvirt-daemon-xen
130 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
131
132 %description
133 Libvirt is a C toolkit to interact with the virtualization
134 capabilities of recent versions of Linux.
135
136 Virtualization of the Linux Operating System means the ability to run
137 multiple instances of Operating Systems concurently on a single
138 hardware system where the basic resources are driven by a Linux
139 instance. The library aim at providing long term stable C API
140 initially for the Xen paravirtualization but should be able to
141 integrate other virtualization mechanisms if needed.
142
143 This package contains the base libraries and configuration file.
144
145 %description -l pl.UTF-8
146 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
147 obecnych wersji Linuksa.
148
149 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
150 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
151 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
152 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
153 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
154 dającej się zintegrować w razie potrzeby z innymi mechanizmami
155 wirtualizacji.
156
157 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
158
159 %package -n bash-completion-%{name}
160 Summary:        bash-completion for libvirt
161 Group:          Applications/Shells
162 Requires:       bash-completion
163 %if "%{_rpmversion}" >= "5"
164 BuildArch:      noarch
165 %endif
166
167 %description -n bash-completion-%{name}
168 This package provides bash-completion for libvirt.
169
170 %package devel
171 Summary:        Development files for programs using libvirt
172 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
173 Group:          Development/Libraries
174 Requires:       %{name} = %{version}-%{release}
175 Requires:       audit-libs-devel
176 Requires:       curl-devel >= 7.18.0
177 Requires:       dbus-devel >= 1.0.0
178 Requires:       device-mapper-devel >= 1.0.0
179 Requires:       gnutls-devel >= 2.2.0
180 Requires:       libapparmor-devel
181 Requires:       libcap-ng-devel >= 0.4.0
182 Requires:       libgcrypt-devel
183 Requires:       libnl-devel >= 3.2
184 Requires:       libpcap-devel >= 1.0.0
185 Requires:       libselinux-devel >= 2.5
186 Requires:       libxml2-devel >= 1:2.6.0
187 Requires:       numactl-devel
188 %{?with_hyperv:Requires:        openwsman-devel >= 2.2.3}
189
190 %description devel
191 Libvirt is a C toolkit to interact with the virtualization
192 capabilities of recent versions of Linux.
193
194 This package contains the header files needed for developing programs
195 using the libvirt library.
196
197 %description devel -l pl.UTF-8
198 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
199 obecnych wersji Linuksa.
200
201 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
202 wykorzystujących bibliotekę libvirt.
203
204 %package static
205 Summary:        Development static libraries for programs using libvirt
206 Summary(pl.UTF-8):      Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
207 Group:          Development/Libraries
208 Requires:       %{name}-devel = %{version}-%{release}
209
210 %description static
211 Libvirt is a C toolkit to interact with the virtualization
212 capabilities of recent versions of Linux.
213
214 This package contains the static libraries for developing programs
215 using the libvirt library.
216
217 %description static -l pl.UTF-8
218 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
219 obecnych wersji Linuksa.
220
221 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
222 wykorzystujących bibliotekę libvirt.
223
224 %package lock-sanlock
225 Summary:        Sanlock lock manager plugin for libvirt
226 Summary(pl.UTF-8):      Zarządca blokad sanlock dla biblioteki libvirt
227 Group:          Libraries
228 Requires:       %{name}-daemon = %{version}-%{release}
229
230 %description lock-sanlock
231 Sanlock lock manager plugin for libvirt.
232
233 %description lock-sanlock -l pl.UTF-8
234 Zarządca blokad sanlock dla biblioteki libvirt.
235
236 %package daemon
237 Summary:        Server side daemon and supporting files for libvirt library
238 Summary(pl.UTF-8):      Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
239 Group:          Applications/System
240 Requires:       %{name} = %{version}-%{release}
241 Requires:       avahi-libs >= 0.6.0
242 Requires:       iproute2
243 Requires:       libblkid >= 2.17
244 %{?with_netcf:Requires: netcf >= 0.2.0}
245 Requires:       parted-libs >= 1.8.0
246 Requires:       rc-scripts
247 # Needed for probing the power management features of the host.
248 Requires:       pm-utils
249 Requires:       udev-libs >= 1:218
250 Requires:       util-linux
251 Requires:       virtual(module-tools)
252 Requires:       xorg-lib-libpciaccess >= 0.10.0
253 Requires(post,preun):   /sbin/chkconfig
254 Suggests:       bridge-utils
255 Suggests:       cyrus-sasl
256 Suggests:       cyrus-sasl-digest-md5
257 Suggests:       dmidecode
258 Suggests:       dnsmasq >= 2.41
259 Suggests:       ebtables
260 Suggests:       gawk
261 Suggests:       glusterfs-client >= 2.0.1
262 Suggests:       iptables
263 Suggests:       iptables
264 Suggests:       libcgroup
265 Suggests:       lvm2
266 Suggests:       numad
267 Suggests:       open-iscsi
268 Suggests:       parted >= 1.8.0
269 Suggests:       polkit >= 0.93
270 #Suggests:      radvd
271 Suggests:       scrub
272 #Suggests:      sheepdog
273 Provides:       libvirt(hypervisor)
274
275 %description daemon
276 Server side daemon required to manage the virtualization capabilities
277 of recent versions of Linux. Requires a hypervisor specific sub-RPM
278 for specific drivers.
279
280 %description daemon -l pl.UTF-8
281 Demon działający po stronie serwera wymagany do zarządzania funkcjami
282 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
283 dla hipernadzorcy.
284
285 %package daemon-storage-gluster
286 Summary:        Storage driver plugin for GlusterFS
287 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca GlusterFS
288 Group:          Libraries
289 Requires:       %{name}-daemon = %{version}-%{release}
290 Requires:       glusterfs-libs >= 3.4.1
291
292 %description daemon-storage-gluster
293 Storage driver plugin for GlusterFS.
294
295 %description daemon-storage-gluster -l pl.UTF-8
296 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
297
298 %package daemon-storage-rbd
299 Summary:        Storage driver plugin for Ceph RADOS Block Device
300 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
301 Group:          Libraries
302 Requires:       %{name}-daemon = %{version}-%{release}
303
304 %description daemon-storage-rbd
305 Storage driver plugin for Ceph RADOS Block Device.
306
307 %description daemon-storage-rbd -l pl.UTF-8
308 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
309 (system plików Ceph).
310
311 %package daemon-libxl
312 Summary:        Server side driver required to run XEN guests (xenlight)
313 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
314 Group:          Libraries
315 Requires:       %{name}-daemon = %{version}-%{release}
316 Requires:       /usr/sbin/qcow-create
317 Requires:       xen >= 4.4
318 Provides:       libvirt(hypervisor)
319
320 %description daemon-libxl
321 Server side driver required to manage the virtualization capabilities
322 of XEN via xenlight interface.
323
324 %description daemon-libxl -l pl.UTF-8
325 Sterownik wymagany po stronie serwera do zarządzania funkcjami
326 wirtualizacji XEN poprzez interfejs xenlight.
327
328 %package daemon-lxc
329 Summary:        Server side driver required to run LXC guests
330 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
331 Group:          Libraries
332 Requires:       %{name}-daemon = %{version}-%{release}
333 Requires:       libfuse >= 2.8.6
334 Provides:       libvirt(hypervisor)
335
336 %description daemon-lxc
337 Server side driver required to manage the virtualization capabilities
338 of LXC.
339
340 %description daemon-lxc -l pl.UTF-8
341 Sterownik wymagany po stronie serwera do zarządzania funkcjami
342 wirtualizacji LXC.
343
344 %package daemon-qemu
345 Summary:        Server side driver required to run QEMU guests
346 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
347 Group:          Libraries
348 Requires:       %{name}-daemon = %{version}-%{release}
349 Requires:       /usr/bin/qemu-img
350 Requires:       bzip2
351 Requires:       gzip
352 Requires:       lzop
353 Requires:       qemu-system-x86
354 Requires:       xz
355 Provides:       libvirt(hypervisor)
356
357 %description daemon-qemu
358 Server side driver required to manage the virtualization capabilities
359 of the QEMU emulators.
360
361 %description daemon-qemu -l pl.UTF-8
362 Sterownik wymagany po stronie serwera do zarządzania funkcjami
363 wirtualizacji emulatora QEMU.
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 >= 2.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 %{__libtoolize}
442 %{__aclocal} -I m4
443 %{__autoconf}
444 %{__autoheader}
445 %{__automake}
446
447 %configure \
448         PVCREATE=/sbin/pvcreate \
449         VGCREATE=/sbin/vgcreate \
450         LVCREATE=/sbin/lvcreate \
451         PVREMOVE=/sbin/pvremove \
452         VGREMOVE=/sbin/vgremove \
453         LVREMOVE=/sbin/lvremove \
454         VGCHANGE=/sbin/vgchange \
455         LVCHANGE=/sbin/lvchange \
456           VGSCAN=/sbin/vgscan   \
457              PVS=/sbin/pvs      \
458              VGS=/sbin/vgs      \
459              LVS=/sbin/lvs      \
460               TC=/sbin/tc \
461            BRCTL=/sbin/brctl    \
462         ISCSIADM=/sbin/iscsiadm \
463         SHOWMOUNT=/usr/sbin/showmount \
464         MOUNT=/bin/mount \
465         UMOUNT=/bin/umount \
466         MKFS=/sbin/mkfs \
467         SHOWMOUNT=/usr/sbin/showmount \
468         IPTABLES_PATH=/usr/sbin/iptables \
469         IP6TABLES_PATH=/usr/sbin/ip6tables \
470         EBTABLES_PATH=/usr/sbin/ebtables \
471         ISCSIADM=/sbin/iscsiadm \
472         DNSMASQ=/usr/sbin/dnsmasq \
473         RADVD=/usr/sbin/radvd \
474         UDEVADM=/sbin/udevadm \
475         MODPROBE=/sbin/modprobe \
476         SCRUB=/usr/bin/scrub \
477         OVSVSCTL=/usr/bin/ovs-vsctl \
478         NUMAD=/usr/bin/numad \
479         SHEEPDOGCLI=/usr/sbin/collie \
480         ZFS=/usr/sbin/zfs \
481         ZPOOL=/usr/sbin/zpool \
482         --disable-silent-rules \
483         %{?with_static_libs:--enable-static} \
484         --with-bash-completion \
485         --with-bash-completions-dir=/etc/bash_completion.d \
486         --with-html-dir=%{_gtkdocdir} \
487         --with-html-subdir=%{name} \
488         --with-packager="TLD-Linux" \
489         --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
490         --with-qemu-user=qemu \
491         --with-qemu-group=qemu \
492         --with-storage-disk \
493         --with-storage-fs \
494         --with-storage-gluster%{!?with_glusterfs:=no} \
495         --with-storage-iscsi \
496         --with-storage-lvm \
497         --with-storage-mpath \
498         --with-storage-rbd%{!?with_ceph:=no} \
499         --with-storage-scsi \
500         --with-storage-sheepdog \
501         --with-apparmor \
502         --with-audit \
503         --with-avahi \
504         %{__with_without systemtap dtrace} \
505         %{__with_without esx} \
506         --with-driver-modules \
507         --without-hal \
508         %{__with_without hyperv} \
509         --with-blkid \
510         --with-ssh2 \
511         %{__with_without libxl} \
512         %{__with_without lxc} \
513         --with-macvtap \
514         %{__with_without netcf} \
515         --with-numactl \
516         --with-numad \
517         %{__with_without openvz} \
518         %{__with_without phyp} \
519         %{__with_without polkit} \
520         %{__with_without qemu} \
521         %{__with_without sanlock} \
522         --with-sasl \
523         --with-selinux \
524         --with-udev \
525         %{__with_without vbox vbox %{_libdir}/VirtualBox} \
526         --with-virtualport \
527         %{__with_without vmware} \
528         %{!?with_wireshark:--without-wireshark-dissector} \
529         %{__with_without xenapi} \
530         --x-libraries=%{_libdir}
531
532 %{__make} \
533         AWK=gawk
534
535 %install
536 rm -rf $RPM_BUILD_ROOT
537 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
538
539 %{__make} install \
540         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
541         DESTDIR=$RPM_BUILD_ROOT
542
543 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
544 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
545 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
546 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirt-guests
547 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
548 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/virtlockd
549 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/virtlogd
550 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/libvirt-guests
551
552 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
553 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
554         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
555 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
556         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
557 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.la \
558         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.a}
559
560 %if %{with sanlock}
561 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
562         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
563 %endif
564 %if %{with wireshark}
565 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.la \
566         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.a} \
567 %endif
568
569 rm -rf $RPM_BUILD_ROOT/%{_datadir}/locale/{bal,ilo,kw@kkcor,kw@uccor,kw_GB,tw,wba}
570
571 %find_lang %{name}
572
573 %clean
574 rm -rf $RPM_BUILD_ROOT
575
576 %post   -p /sbin/ldconfig
577 %postun -p /sbin/ldconfig
578
579 %post daemon
580 /sbin/chkconfig --add libvirtd
581 %service libvirtd restart
582 /sbin/chkconfig --add virtlockd
583 %service virtlockd restart
584 /sbin/chkconfig --add virtlogd
585 %service virtlogd restart
586
587 %preun daemon
588 if [ "$1" = "0" ]; then
589         %service -q libvirtd stop
590         /sbin/chkconfig --del libvirtd
591         %service -q virtlockd stop
592         /sbin/chkconfig --del virtlockd
593         %service -q virtlogd stop
594         /sbin/chkconfig --del virtlogd
595 fi
596
597 %post client
598 /sbin/chkconfig --add libvirt-guests
599 %service -n libvirt-guests restart
600 NORESTART=1
601
602 %preun client
603 if [ "$1" = "0" ]; then
604         %service -q libvirt-guests stop
605         /sbin/chkconfig --del libvirt-guests
606 fi
607
608 %files -f %{name}.lang
609 %defattr(644,root,root,755)
610 %doc AUTHORS ChangeLog NEWS README.md
611 %dir %{_sysconfdir}/libvirt
612 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
613 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
614 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
615 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
616 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
617 %if %{with lxc}
618 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
619 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
620 %endif
621 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
622 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
623
624 # NSS modules
625 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
626 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
627
628 %dir %{_libdir}/libvirt
629 %dir %{_datadir}/libvirt
630
631 %files -n bash-completion-%{name}
632 %defattr(644,root,root,755)
633 /etc/bash_completion.d/virsh
634 /etc/bash_completion.d/virt-admin
635 /etc/bash_completion.d/vsh
636
637 %files devel
638 %defattr(644,root,root,755)
639 %attr(755,root,root) %{_libdir}/libvirt.so
640 %attr(755,root,root) %{_libdir}/libvirt-admin.so
641 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
642 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
643 %{_datadir}/%{name}/api
644 %{_gtkdocdir}/%{name}
645 %{_includedir}/%{name}
646 %{_pkgconfigdir}/libvirt.pc
647 %{_pkgconfigdir}/libvirt-admin.pc
648 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
649 %{_pkgconfigdir}/libvirt-qemu.pc
650 %{_mandir}/man7/virkeycode-*.7*
651 %{_mandir}/man7/virkeyname-*.7*
652
653 %files static
654 %defattr(644,root,root,755)
655 %{_libdir}/libvirt.a
656 %{_libdir}/libvirt-admin.a
657 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
658 %{_libdir}/libvirt-qemu.a
659
660 %if %{with sanlock}
661 %files lock-sanlock
662 %defattr(644,root,root,755)
663 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
664 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
665 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
666 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
667 %if %{with qemu}
668 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
669 %endif
670 %dir /var/lib/libvirt/sanlock
671 %{_mandir}/man8/virt-sanlock-cleanup.8*
672 %endif
673
674 %files daemon
675 %defattr(644,root,root,755)
676 %doc docs/*.xml
677 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
678 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
679 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
680 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
681 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
683 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
684 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
685 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
686 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
687 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
688 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
689 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
690 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
691 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
692 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
693 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
694 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
695 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
696 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
697 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
698 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
699 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
700 %attr(755,root,root) %{_sbindir}/libvirtd
701 %attr(755,root,root) %{_sbindir}/virtlockd
702 %attr(755,root,root) %{_sbindir}/virtlogd
703 %{_datadir}/augeas/lenses/libvirtd.aug
704 %{_datadir}/augeas/lenses/libvirt_lockd.aug
705 %{_datadir}/augeas/lenses/virtlockd.aug
706 %{_datadir}/augeas/lenses/virtlogd.aug
707 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
708 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
709 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
710 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
711 %if %{with polkit}
712 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
713 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
714 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
715 %endif
716 %{_mandir}/man8/libvirtd.8*
717 %{_mandir}/man8/virtlockd.8*
718 %{_mandir}/man8/virtlogd.8*
719 %dir /var/lib/libvirt
720 %dir /var/lib/libvirt/dnsmasq
721 %attr(711,root,root) %dir /var/lib/libvirt/boot
722 %attr(700,root,root) %dir /var/lib/libvirt/network
723 %attr(711,root,root) %dir /var/lib/libvirt/images
724 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
725 %attr(700,root,root) %dir /var/log/libvirt
726 %attr(711,root,root) %dir /var/cache/libvirt
727 %dir /var/run/libvirt
728 %dir /var/run/libvirt/network
729 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
730 %dir %{_libdir}/libvirt/connection-driver
731 %{_datadir}/libvirt/cpu_map
732 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
733 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
734 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
735 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
736 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
737 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
738 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
739 %dir %{_libdir}/libvirt/lock-driver
740 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
741 %dir %{_libdir}/libvirt/storage-backend
742 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
743 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
744 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
745 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
746 # mpath requires libdevmapper, but libvirt itself requires it too
747 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
748 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
749 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
750 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
751 %dir %{_libdir}/libvirt/storage-file
752 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
753
754 %if %{with glusterfs}
755 %files daemon-storage-gluster
756 %defattr(644,root,root,755)
757 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
758 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
759 %endif
760
761 %if %{with ceph}
762 %files daemon-storage-rbd
763 %defattr(644,root,root,755)
764 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
765 %endif
766
767 %if %{with libxl}
768 %files daemon-libxl
769 %defattr(644,root,root,755)
770 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
771 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
772 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
773 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
774 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
775 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
776 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
777 %attr(700,root,root) %dir /var/lib/libvirt/libxl
778 %attr(700,root,root) %dir /var/run/libvirt/libxl
779 %attr(700,root,root) %dir /var/log/libvirt/libxl
780 %endif
781
782 %if %{with lxc}
783 %files daemon-lxc
784 %defattr(644,root,root,755)
785 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
786 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
787 %attr(700,root,root) %dir /var/lib/libvirt/lxc
788 %attr(700,root,root) %dir /var/run/libvirt/lxc
789 %attr(700,root,root) %dir /var/log/libvirt/lxc
790 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
791 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
792 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
793 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
794 %endif
795
796 %if %{with qemu}
797 %files daemon-qemu
798 %defattr(644,root,root,755)
799 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
800 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
801 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
802 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
803 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
804 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
805 %attr(700,root,root) %dir /var/log/libvirt/qemu
806 %attr(700,root,root) %dir /var/run/libvirt/qemu
807 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
808 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
809 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
810 %endif
811
812 %files client
813 %defattr(644,root,root,755)
814 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
815 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
816 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
817 %attr(755,root,root) %{_bindir}/virsh
818 %attr(755,root,root) %{_bindir}/virt-admin
819 %attr(755,root,root) %{_bindir}/virt-host-validate
820 %attr(4755,root,root) %{_bindir}/virt-login-shell
821 %attr(755,root,root) %{_bindir}/virt-xml-validate
822 %attr(755,root,root) %{_bindir}/virt-pki-validate
823 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
824 %{_mandir}/man1/virsh.1*
825 %{_mandir}/man1/virt-admin.1*
826 %{_mandir}/man1/virt-host-validate.1*
827 %{_mandir}/man1/virt-login-shell.1*
828 %{_mandir}/man1/virt-xml-validate.1*
829 %{_mandir}/man1/virt-pki-validate.1*
830 %dir %{_datadir}/libvirt/schemas
831 %{_datadir}/libvirt/schemas/basictypes.rng
832 %{_datadir}/libvirt/schemas/capability.rng
833 %{_datadir}/libvirt/schemas/cputypes.rng
834 %{_datadir}/libvirt/schemas/domain.rng
835 %{_datadir}/libvirt/schemas/domaincaps.rng
836 %{_datadir}/libvirt/schemas/domaincommon.rng
837 %{_datadir}/libvirt/schemas/domainsnapshot.rng
838 %{_datadir}/libvirt/schemas/interface.rng
839 %{_datadir}/libvirt/schemas/network.rng
840 %{_datadir}/libvirt/schemas/networkcommon.rng
841 %{_datadir}/libvirt/schemas/nodedev.rng
842 %{_datadir}/libvirt/schemas/nwfilter.rng
843 %{_datadir}/libvirt/schemas/nwfilter_params.rng
844 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
845 %{_datadir}/libvirt/schemas/secret.rng
846 %{_datadir}/libvirt/schemas/storagecommon.rng
847 %{_datadir}/libvirt/schemas/storagepool.rng
848 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
849 %{_datadir}/libvirt/schemas/storagevol.rng
850 # for test driver (built into libvirt)
851 %{_datadir}/libvirt/test-screenshot.png
852
853 %files utils
854 %defattr(644,root,root,755)
855
856 %if %{with systemtap}
857 %files -n systemtap-libvirt
858 %defattr(644,root,root,755)
859 %{_datadir}/systemtap/tapset/libvirt_functions.stp
860 %{_datadir}/systemtap/tapset/libvirt_probes.stp
861 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
862 %endif
863
864 %if %{with wireshark}
865 %files -n wireshark-libvirt
866 %defattr(644,root,root,755)
867 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so
868 %endif