]> TLD Linux GIT Repositories - packages/libvirt.git/blob - libvirt.spec
- updated to 6.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 %bcond_without  static_libs     # static libraries build
27
28 # qemu available only on x86 and ppc
29 %ifnarch %{ix86} %{x8664} ppc
30 %undefine       with_qemu
31 %endif
32
33 # Xen is available only on x86 and ia64
34 %ifnarch %{ix86} %{x8664} ia64
35 %undefine       with_libxl
36 %endif
37
38 # ceph >= 14.0 no longer support 32-bit archs
39 %ifarch %{ix86}
40 %undefine       with_ceph
41 %endif
42
43 Summary:        Toolkit to interact with virtualization capabilities
44 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
45 Name:           libvirt
46 Version:        6.2.0
47 Release:        1
48 License:        LGPL v2.1+
49 Group:          Libraries
50 Source0:        http://libvirt.org/sources/libvirt-%{version}.tar.xz
51 # Source0-md5:  72f32cd93af60e5764d8ac2b11b80fa7
52 Source1:        libvirtd.init
53 Source2:        virtlockd.init
54 Source3:        virtlogd.init
55 Source4:        libvirt-guests.init
56 Source5:        libvirtd.sysconfig
57 Source6:        virtlockd.sysconfig
58 Source7:        virtlogd.sysconfig
59 Source8:        libvirt-guests.sysconfig
60 Patch0:         %{name}-sasl.patch
61 Patch1:         %{name}-qemu-acl.patch
62 Patch2:         %{name}-udevadm-settle.patch
63 Patch3:         bashisms.patch
64 Patch4:         %{name}-sysctl-dir.patch
65 URL:            http://www.libvirt.org/
66 BuildRequires:  acl-devel
67 BuildRequires:  attr-devel
68 BuildRequires:  audit-libs-devel
69 BuildRequires:  augeas-devel
70 BuildRequires:  autoconf >= 2.50
71 BuildRequires:  automake
72 BuildRequires:  bash-completion >= 2.0
73 %{?with_ceph:BuildRequires:     ceph-devel}
74 BuildRequires:  curl-devel >= 7.18.0
75 BuildRequires:  cyrus-sasl-devel
76 BuildRequires:  dbus-devel >= 1.0.0
77 BuildRequires:  device-mapper-devel >= 1.0.0
78 BuildRequires:  gawk
79 BuildRequires:  gcc >= 6:4.4
80 BuildRequires:  gettext-tools >= 0.17
81 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
82 BuildRequires:  gnutls-devel >= 2.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:  libnl-devel >= 3.2
89 BuildRequires:  libpcap-devel >= 1.0.0
90 BuildRequires:  libselinux-devel >= 2.5
91 BuildRequires:  libssh-devel >= 0.7
92 BuildRequires:  libssh2-devel >= 1.3
93 BuildRequires:  libtool
94 BuildRequires:  libxml2-devel >= 1:2.6.0
95 BuildRequires:  libxslt-devel
96 BuildRequires:  ncurses-devel
97 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
98 BuildRequires:  numactl-devel
99 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.2.3}
100 BuildRequires:  parted-devel >= 1.8.0
101 BuildRequires:  pkgconfig
102 %{?with_polkit:BuildRequires:   polkit}
103 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
104 BuildRequires:  readline-devel
105 BuildRequires:  rpmbuild(macros) >= 1.627
106 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
107 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
108 BuildRequires:  udev-devel >= 1:218
109 %{?with_wireshark:BuildRequires:        wireshark-devel >= 1.11.3}
110 %{?with_libxl:BuildRequires:    xen-devel >= 4.4}
111 # For disk driver
112 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
113 Requires:       curl-libs >= 7.18.0
114 Requires:       device-mapper >= 1.0.0
115 Requires:       libcap-ng >= 0.4.0
116 Requires:       libnl >= 3.2
117 Requires:       libpcap >= 1.0.0
118 Requires:       libselinux >= 2.5
119 Requires:       libssh >= 0.7
120 Requires:       libssh2 >= 1.3
121 Requires:       libxml2 >= 1:2.6.0
122 %{?with_hyperv:Requires:        openwsman-libs >= 2.2.3}
123 Obsoletes:      libvirt-daemon-esx
124 Obsoletes:      libvirt-daemon-hyperv
125 Obsoletes:      libvirt-daemon-openvz
126 Obsoletes:      libvirt-daemon-phyp
127 Obsoletes:      libvirt-daemon-uml
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:       iproute2
242 Requires:       libblkid >= 2.17
243 %{?with_netcf:Requires: netcf >= 0.2.0}
244 Requires:       parted-libs >= 1.8.0
245 Requires:       rc-scripts
246 # Needed for probing the power management features of the host.
247 Requires:       pm-utils
248 Requires:       udev-libs >= 1:218
249 Requires:       util-linux
250 Requires:       virtual(module-tools)
251 Requires:       xorg-lib-libpciaccess >= 0.10.0
252 Requires(post,preun):   /sbin/chkconfig
253 Suggests:       bridge-utils
254 Suggests:       cyrus-sasl
255 Suggests:       cyrus-sasl-digest-md5
256 Suggests:       dmidecode
257 Suggests:       dnsmasq >= 2.41
258 Suggests:       ebtables
259 Suggests:       gawk
260 Suggests:       glusterfs-client >= 2.0.1
261 Suggests:       iptables
262 Suggests:       iptables
263 Suggests:       libcgroup
264 Suggests:       lvm2
265 Suggests:       numad
266 Suggests:       open-iscsi
267 Suggests:       parted >= 1.8.0
268 Suggests:       polkit >= 0.93
269 #Suggests:      radvd
270 Suggests:       scrub
271 #Suggests:      sheepdog
272 Provides:       libvirt(hypervisor)
273
274 %description daemon
275 Server side daemon required to manage the virtualization capabilities
276 of recent versions of Linux. Requires a hypervisor specific sub-RPM
277 for specific drivers.
278
279 %description daemon -l pl.UTF-8
280 Demon działający po stronie serwera wymagany do zarządzania funkcjami
281 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
282 dla hipernadzorcy.
283
284 %package daemon-storage-gluster
285 Summary:        Storage driver plugin for GlusterFS
286 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca GlusterFS
287 Group:          Libraries
288 Requires:       %{name}-daemon = %{version}-%{release}
289 Requires:       glusterfs-libs >= 3.4.1
290
291 %description daemon-storage-gluster
292 Storage driver plugin for GlusterFS.
293
294 %description daemon-storage-gluster -l pl.UTF-8
295 Wtyczka składowania danych wykorzystująca system plików GlusterFS.
296
297 %package daemon-storage-rbd
298 Summary:        Storage driver plugin for Ceph RADOS Block Device
299 Summary(pl.UTF-8):      Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS (Ceph)
300 Group:          Libraries
301 Requires:       %{name}-daemon = %{version}-%{release}
302
303 %description daemon-storage-rbd
304 Storage driver plugin for Ceph RADOS Block Device.
305
306 %description daemon-storage-rbd -l pl.UTF-8
307 Wtyczka składowania danych wykorzystująca urządzenie blokowe RADOS
308 (system plików Ceph).
309
310 %package daemon-libxl
311 Summary:        Server side driver required to run XEN guests (xenlight)
312 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
313 Group:          Libraries
314 Requires:       %{name}-daemon = %{version}-%{release}
315 Requires:       /usr/sbin/qcow-create
316 Requires:       xen >= 4.4
317 Provides:       libvirt(hypervisor)
318
319 %description daemon-libxl
320 Server side driver required to manage the virtualization capabilities
321 of XEN via xenlight interface.
322
323 %description daemon-libxl -l pl.UTF-8
324 Sterownik wymagany po stronie serwera do zarządzania funkcjami
325 wirtualizacji XEN poprzez interfejs xenlight.
326
327 %package daemon-lxc
328 Summary:        Server side driver required to run LXC guests
329 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
330 Group:          Libraries
331 Requires:       %{name}-daemon = %{version}-%{release}
332 Requires:       libfuse >= 2.8.6
333 Provides:       libvirt(hypervisor)
334
335 %description daemon-lxc
336 Server side driver required to manage the virtualization capabilities
337 of LXC.
338
339 %description daemon-lxc -l pl.UTF-8
340 Sterownik wymagany po stronie serwera do zarządzania funkcjami
341 wirtualizacji LXC.
342
343 %package daemon-qemu
344 Summary:        Server side driver required to run QEMU guests
345 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
346 Group:          Libraries
347 Requires:       %{name}-daemon = %{version}-%{release}
348 Requires:       /usr/bin/qemu-img
349 Requires:       bzip2
350 Requires:       gzip
351 Requires:       lzop
352 Requires:       qemu-system-x86
353 Requires:       xz
354 Provides:       libvirt(hypervisor)
355
356 %description daemon-qemu
357 Server side driver required to manage the virtualization capabilities
358 of the QEMU emulators.
359
360 %description daemon-qemu -l pl.UTF-8
361 Sterownik wymagany po stronie serwera do zarządzania funkcjami
362 wirtualizacji emulatora QEMU.
363
364 %package daemon-vbox
365 Summary:        Server side driver required to run Oracle VirtualBox guests
366 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości Oracle VirtualBox
367 Group:          Libraries
368 Provides:       libvirt(hypervisor)
369
370 %description daemon-vbox
371 Server side driver required to manage the virtualization capabilities
372 of Oracle VirtualBox
373
374 %description daemon-vbox -l pl.UTF-8
375 Sterownik wymagany po stronie serwera do zarządzania funkcjami
376 wirtualizacji emulatora Oracle VirtualBox.
377
378 %package client
379 Summary:        Client side utilities of the libvirt library
380 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
381 Group:          Applications/System
382 Requires:       %{name} = %{version}-%{release}
383 Requires:       gettext >= 0.18.1.1-6
384 Requires:       gnutls >= 2.2.0
385 Requires:       netcat-openbsd
386 Requires:       rc-scripts
387 Requires(post,preun):   /sbin/chkconfig
388
389 %description client
390 Client binaries needed to access to the virtualization capabilities of
391 recent versions of Linux (and other OSes).
392
393 %description client -l pl.UTF-8
394 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
395 Linuksa (oraz innych systemów operacyjnych).
396
397 %package utils
398 Summary:        Tools to interact with virtualization capabilities (metapackage)
399 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
400 Group:          Applications/System
401 Requires:       %{name}-client = %{version}-%{release}
402 Requires:       %{name}-daemon = %{version}-%{release}
403 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
404 Requires:       %{name}-daemon-lxc = %{version}-%{release}
405 Requires:       %{name}-daemon-qemu = %{version}-%{release}
406
407 %description utils
408 Libvirt is a C toolkit to interact with the virtualization
409 capabilities of recent versions of Linux.
410
411 This is metapackage gathering all tools for the libvirt library.
412
413 %description utils -l pl.UTF-8
414 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
415 obecnych wersji Linuksa.
416
417 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
418 biblioteki libvirt.
419
420 %package -n systemtap-libvirt
421 Summary:        systemtap/dtrace probes for libvirt
422 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
423 Group:          Development/Tools
424 Requires:       %{name} = %{version}-%{release}
425 Requires:       systemtap-client
426
427 %description -n systemtap-libvirt
428 systemtap/dtrace probes for libvirt.
429
430 %description -n systemtap-libvirt -l pl.UTF-8
431 Sondy systemtap/dtrace dla libvirt.
432
433 %package -n wireshark-libvirt
434 Summary:        Wireshark dissector module for libvirt packets
435 Summary(pl.UTF-8):      Moduł sekcji Wiresharka do pakietów libvirt
436 Group:          Libraries
437 Requires:       wireshark >= 1.11.3
438
439 %description -n wireshark-libvirt
440 Wireshark dissector module for libvirt packets.
441
442 %description -n wireshark-libvirt -l pl.UTF-8
443 Moduł sekcji Wiresharka do pakietów libvirt.
444
445 %prep
446 %setup -q
447 %patch0 -p1
448 %patch1 -p1
449 %patch2 -p1
450 %patch3 -p1
451 %patch4 -p1
452
453 %build
454 %{__libtoolize}
455 %{__aclocal} -I m4
456 %{__autoconf}
457 %{__autoheader}
458 %{__automake}
459
460 install -d build
461 cd build
462
463 ../%configure \
464         PVCREATE=/sbin/pvcreate \
465         VGCREATE=/sbin/vgcreate \
466         LVCREATE=/sbin/lvcreate \
467         PVREMOVE=/sbin/pvremove \
468         VGREMOVE=/sbin/vgremove \
469         LVREMOVE=/sbin/lvremove \
470         VGCHANGE=/sbin/vgchange \
471         LVCHANGE=/sbin/lvchange \
472           VGSCAN=/sbin/vgscan   \
473              PVS=/sbin/pvs      \
474              VGS=/sbin/vgs      \
475              LVS=/sbin/lvs      \
476               TC=/sbin/tc \
477            BRCTL=/sbin/brctl    \
478         ISCSIADM=/sbin/iscsiadm \
479         SHOWMOUNT=/usr/sbin/showmount \
480         MOUNT=/bin/mount \
481         UMOUNT=/bin/umount \
482         MKFS=/sbin/mkfs \
483         SHOWMOUNT=/usr/sbin/showmount \
484         IPTABLES_PATH=/usr/sbin/iptables \
485         IP6TABLES_PATH=/usr/sbin/ip6tables \
486         EBTABLES_PATH=/usr/sbin/ebtables \
487         ISCSIADM=/sbin/iscsiadm \
488         DNSMASQ=/usr/sbin/dnsmasq \
489         RADVD=/usr/sbin/radvd \
490         UDEVADM=/sbin/udevadm \
491         MODPROBE=/sbin/modprobe \
492         SCRUB=/usr/bin/scrub \
493         OVSVSCTL=/usr/bin/ovs-vsctl \
494         NUMAD=/usr/bin/numad \
495         SHEEPDOGCLI=/usr/sbin/collie \
496         ZFS=/usr/sbin/zfs \
497         ZPOOL=/usr/sbin/zpool \
498         --disable-silent-rules \
499         %{?with_static_libs:--enable-static} \
500         --with-bash-completion \
501         --with-bash-completions-dir=/etc/bash_completion.d \
502         --with-packager="TLD-Linux" \
503         --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
504         --with-qemu-user=qemu \
505         --with-qemu-group=qemu \
506         --with-storage-disk \
507         --with-storage-fs \
508         --with-storage-gluster%{!?with_glusterfs:=no} \
509         --with-storage-iscsi \
510         --with-storage-lvm \
511         --with-storage-mpath \
512         --with-storage-rbd%{!?with_ceph:=no} \
513         --with-storage-scsi \
514         --with-storage-sheepdog \
515         --with-apparmor \
516         --with-audit \
517         --without-firewalld \
518         --without-firewalld-zone \
519         %{__with_without systemtap dtrace} \
520         %{__with_without esx} \
521         --with-driver-modules \
522         --without-hal \
523         %{__with_without hyperv} \
524         --with-blkid \
525         --with-ssh2 \
526         %{__with_without libxl} \
527         %{__with_without lxc} \
528         --with-macvtap \
529         %{__with_without netcf} \
530         --with-numactl \
531         --with-numad \
532         %{__with_without openvz} \
533         %{__with_without phyp} \
534         %{__with_without polkit} \
535         %{__with_without qemu} \
536         %{__with_without sanlock} \
537         --with-sasl \
538         --with-selinux \
539         --with-udev \
540         %{__with_without vbox vbox %{_libdir}/VirtualBox} \
541         --with-virtualport \
542         %{__with_without vmware} \
543         %{!?with_wireshark:--without-wireshark-dissector} \
544         --x-libraries=%{_libdir}
545
546 %{__make} \
547         AWK=gawk
548
549 cd ..
550
551 %install
552 rm -rf $RPM_BUILD_ROOT
553 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
554
555 %{__make} -C build install \
556         DESTDIR=$RPM_BUILD_ROOT
557
558 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
559 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
560 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
561 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirt-guests
562 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
563 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/virtlockd
564 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/virtlogd
565 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/libvirt-guests
566
567 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
568 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
569         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
570 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.la \
571         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-backend/*.a}
572 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.la \
573         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/storage-file/*.a}
574
575 %if %{with sanlock}
576 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
577         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
578 %endif
579 %if %{with wireshark}
580 %{__rm} $RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.la \
581         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/wireshark/plugins/*/epan/libvirt.a} \
582 %endif
583
584 rm -rf $RPM_BUILD_ROOT/%{_datadir}/locale/{bal,ilo,kw@kkcor,kw@uccor,kw_GB,tw,wba}
585
586 %find_lang %{name}
587
588 %clean
589 rm -rf $RPM_BUILD_ROOT
590
591 %post   -p /sbin/ldconfig
592 %postun -p /sbin/ldconfig
593
594 %post daemon
595 /sbin/chkconfig --add libvirtd
596 %service libvirtd restart
597 /sbin/chkconfig --add virtlockd
598 %service virtlockd restart
599 /sbin/chkconfig --add virtlogd
600 %service virtlogd restart
601
602 %preun daemon
603 if [ "$1" = "0" ]; then
604         %service -q libvirtd stop
605         /sbin/chkconfig --del libvirtd
606         %service -q virtlockd stop
607         /sbin/chkconfig --del virtlockd
608         %service -q virtlogd stop
609         /sbin/chkconfig --del virtlogd
610 fi
611
612 %post client
613 /sbin/chkconfig --add libvirt-guests
614 %service -n libvirt-guests restart
615 NORESTART=1
616
617 %preun client
618 if [ "$1" = "0" ]; then
619         %service -q libvirt-guests stop
620         /sbin/chkconfig --del libvirt-guests
621 fi
622
623 %files -f %{name}.lang
624 %defattr(644,root,root,755)
625 %doc AUTHORS ChangeLog NEWS README.md
626 %dir %{_sysconfdir}/libvirt
627 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
628 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
629 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
630 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
631 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
632 %if %{with lxc}
633 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
634 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
635 %endif
636 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
637 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
638
639 # NSS modules
640 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.2
641 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.2
642
643 %dir %{_libdir}/libvirt
644 %dir %{_datadir}/libvirt
645
646 %files -n bash-completion-%{name}
647 %defattr(644,root,root,755)
648 /etc/bash_completion.d/virsh
649 /etc/bash_completion.d/virt-admin
650 /etc/bash_completion.d/vsh
651
652 %files devel
653 %defattr(644,root,root,755)
654 %attr(755,root,root) %{_libdir}/libvirt.so
655 %attr(755,root,root) %{_libdir}/libvirt-admin.so
656 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
657 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
658 %{_datadir}/%{name}/api
659 %{_docdir}/%{name}
660 %{_includedir}/%{name}
661 %{_pkgconfigdir}/libvirt.pc
662 %{_pkgconfigdir}/libvirt-admin.pc
663 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
664 %{_pkgconfigdir}/libvirt-qemu.pc
665 %{_mandir}/man7/virkeycode-*.7*
666 %{_mandir}/man7/virkeyname-*.7*
667
668 %files static
669 %defattr(644,root,root,755)
670 %{_libdir}/libvirt.a
671 %{_libdir}/libvirt-admin.a
672 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
673 %{_libdir}/libvirt-qemu.a
674
675 %if %{with sanlock}
676 %files lock-sanlock
677 %defattr(644,root,root,755)
678 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
679 %attr(755,root,root) %{_libexecdir}/libvirt_sanlock_helper
680 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
681 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
682 %if %{with qemu}
683 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
684 %endif
685 %dir /var/lib/libvirt/sanlock
686 %{_mandir}/man8/virt-sanlock-cleanup.8*
687 %endif
688
689 %files daemon
690 %defattr(644,root,root,755)
691 %doc docs/*.xml
692 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
693 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
694 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
695 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
696 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
698 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
699 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
700 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtinterfaced.conf
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnetworkd.conf
702 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnodedevd.conf
703 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtnwfilterd.conf
704 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtproxyd.conf
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtsecretd.conf
706 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtstoraged.conf
707 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
708 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
709 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
710 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
711 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
712 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
713 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
714 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
715 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
716 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
717 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
718 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
719 %attr(755,root,root) %{_libexecdir}/libvirt_iohelper
720 %attr(755,root,root) %{_libexecdir}/libvirt_parthelper
721 %attr(755,root,root) %{_libexecdir}/virt-aa-helper
722 %attr(755,root,root) %{_sbindir}/libvirtd
723 %attr(755,root,root) %{_sbindir}/virtlockd
724 %attr(755,root,root) %{_sbindir}/virtlogd
725 %attr(755,root,root) %{_sbindir}/virtinterfaced
726 %attr(755,root,root) %{_sbindir}/virtnetworkd
727 %attr(755,root,root) %{_sbindir}/virtnodedevd
728 %attr(755,root,root) %{_sbindir}/virtnwfilterd
729 %attr(755,root,root) %{_sbindir}/virtproxyd
730 %attr(755,root,root) %{_sbindir}/virtsecretd
731 %attr(755,root,root) %{_sbindir}/virtstoraged
732 %{_datadir}/augeas/lenses/libvirtd.aug
733 %{_datadir}/augeas/lenses/libvirt_lockd.aug
734 %{_datadir}/augeas/lenses/virtlockd.aug
735 %{_datadir}/augeas/lenses/virtlogd.aug
736 %{_datadir}/augeas/lenses/virtinterfaced.aug
737 %{_datadir}/augeas/lenses/virtnetworkd.aug
738 %{_datadir}/augeas/lenses/virtnodedevd.aug
739 %{_datadir}/augeas/lenses/virtnwfilterd.aug
740 %{_datadir}/augeas/lenses/virtproxyd.aug
741 %{_datadir}/augeas/lenses/virtsecretd.aug
742 %{_datadir}/augeas/lenses/virtstoraged.aug
743 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
744 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
745 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
746 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
747 %{_datadir}/augeas/lenses/tests/test_virtinterfaced.aug
748 %{_datadir}/augeas/lenses/tests/test_virtnetworkd.aug
749 %{_datadir}/augeas/lenses/tests/test_virtnodedevd.aug
750 %{_datadir}/augeas/lenses/tests/test_virtnwfilterd.aug
751 %{_datadir}/augeas/lenses/tests/test_virtproxyd.aug
752 %{_datadir}/augeas/lenses/tests/test_virtsecretd.aug
753 %{_datadir}/augeas/lenses/tests/test_virtstoraged.aug
754 %if %{with polkit}
755 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
756 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
757 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
758 %endif
759 %{_mandir}/man8/libvirtd.8*
760 %{_mandir}/man8/virtlockd.8*
761 %{_mandir}/man8/virtlogd.8*
762 %dir /var/lib/libvirt
763 %dir /var/lib/libvirt/dnsmasq
764 %attr(711,root,root) %dir /var/lib/libvirt/boot
765 %attr(700,root,root) %dir /var/lib/libvirt/network
766 %attr(711,root,root) %dir /var/lib/libvirt/images
767 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
768 %attr(700,root,root) %dir /var/log/libvirt
769 %attr(711,root,root) %dir /var/cache/libvirt
770 %dir /var/run/libvirt
771 %dir /var/run/libvirt/network
772 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
773 %dir %{_libdir}/libvirt/connection-driver
774 %{_datadir}/libvirt/cpu_map
775 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
776 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
777 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
778 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
779 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
780 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
781 %dir %{_libdir}/libvirt/lock-driver
782 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
783 %dir %{_libdir}/libvirt/storage-backend
784 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_disk.so
785 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_fs.so
786 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_iscsi.so
787 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_logical.so
788 # mpath requires libdevmapper, but libvirt itself requires it too
789 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
790 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
791 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
792 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
793 %dir %{_libdir}/libvirt/storage-file
794 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
795
796 %if %{with glusterfs}
797 %files daemon-storage-gluster
798 %defattr(644,root,root,755)
799 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_gluster.so
800 %attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_gluster.so
801 %endif
802
803 %if %{with ceph}
804 %files daemon-storage-rbd
805 %defattr(644,root,root,755)
806 %attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_rbd.so
807 %endif
808
809 %if %{with libxl}
810 %files daemon-libxl
811 %defattr(644,root,root,755)
812 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
813 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
814 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
815 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtxend.conf
816 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
817 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
818 %attr(755,root,root) %{_sbindir}/virtxend
819 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
820 %{_datadir}/augeas/lenses/virtxend.aug
821 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
822 %{_datadir}/augeas/lenses/tests/test_virtxend.aug
823 %attr(700,root,root) %dir /var/lib/libvirt/libxl
824 %attr(700,root,root) %dir /var/run/libvirt/libxl
825 %attr(700,root,root) %dir /var/log/libvirt/libxl
826 %endif
827
828 %if %{with lxc}
829 %files daemon-lxc
830 %defattr(644,root,root,755)
831 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
832 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlxcd.conf
833 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
834 %attr(700,root,root) %dir /var/lib/libvirt/lxc
835 %attr(700,root,root) %dir /var/run/libvirt/lxc
836 %attr(700,root,root) %dir /var/log/libvirt/lxc
837 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
838 %{_datadir}/augeas/lenses/virtlxcd.aug
839 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
840 %{_datadir}/augeas/lenses/tests/test_virtlxcd.aug
841 %attr(755,root,root) %{_libexecdir}/libvirt_lxc
842 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
843 %attr(755,root,root) %{_sbindir}/virtlxcd
844 %endif
845
846 %if %{with qemu}
847 %files daemon-qemu
848 %defattr(644,root,root,755)
849 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
850 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
851 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
852 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtqemud.conf
853 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
854 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
855 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
856 %attr(700,root,root) %dir /var/log/libvirt/qemu
857 %attr(700,root,root) %dir /var/run/libvirt/qemu
858 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
859 %{_datadir}/augeas/lenses/virtqemud.aug
860 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
861 %{_datadir}/augeas/lenses/tests/test_virtqemud.aug
862 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
863 %attr(755,root,root) %{_sbindir}/virtqemud
864 %endif
865
866 %if %{with vbox}
867 %files daemon-vbox
868 %defattr(644,root,root,755)
869 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtvboxd.conf
870 %attr(755,root,root) %{_sbindir}/virtvboxd
871 %{_datadir}/augeas/lenses/virtvboxd.aug
872 %{_datadir}/augeas/lenses/tests/test_virtvboxd.aug
873 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
874 %endif
875
876 %files client
877 %defattr(644,root,root,755)
878 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
879 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
880 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
881 %attr(755,root,root) %{_bindir}/virsh
882 %attr(755,root,root) %{_bindir}/virt-admin
883 %attr(755,root,root) %{_bindir}/virt-host-validate
884 %attr(4755,root,root) %{_bindir}/virt-login-shell
885 %attr(755,root,root) %{_bindir}/virt-xml-validate
886 %attr(755,root,root) %{_bindir}/virt-pki-validate
887 %if %{with qemu}
888 %attr(755,root,root) %{_bindir}/virt-qemu-run
889 %endif
890 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
891 %{_libdir}/virt-login-shell-helper
892 %{_mandir}/man1/virsh.1*
893 %{_mandir}/man1/virt-admin.1*
894 %{_mandir}/man1/virt-host-validate.1*
895 %{_mandir}/man1/virt-login-shell.1*
896 %{_mandir}/man1/virt-xml-validate.1*
897 %{_mandir}/man1/virt-pki-validate.1*
898 %if %{with qemu}
899 %{_mandir}/man1/virt-qemu-run.1*
900 %endif
901 %dir %{_datadir}/libvirt/schemas
902 %{_datadir}/libvirt/schemas/basictypes.rng
903 %{_datadir}/libvirt/schemas/capability.rng
904 %{_datadir}/libvirt/schemas/cputypes.rng
905 %{_datadir}/libvirt/schemas/domain.rng
906 %{_datadir}/libvirt/schemas/domainbackup.rng
907 %{_datadir}/libvirt/schemas/domaincaps.rng
908 %{_datadir}/libvirt/schemas/domaincheckpoint.rng
909 %{_datadir}/libvirt/schemas/domaincommon.rng
910 %{_datadir}/libvirt/schemas/domainsnapshot.rng
911 %{_datadir}/libvirt/schemas/interface.rng
912 %{_datadir}/libvirt/schemas/network.rng
913 %{_datadir}/libvirt/schemas/networkcommon.rng
914 %{_datadir}/libvirt/schemas/networkport.rng
915 %{_datadir}/libvirt/schemas/nodedev.rng
916 %{_datadir}/libvirt/schemas/nwfilter.rng
917 %{_datadir}/libvirt/schemas/nwfilter_params.rng
918 %{_datadir}/libvirt/schemas/nwfilterbinding.rng
919 %{_datadir}/libvirt/schemas/secret.rng
920 %{_datadir}/libvirt/schemas/storagecommon.rng
921 %{_datadir}/libvirt/schemas/storagepool.rng
922 %{_datadir}/libvirt/schemas/storagepoolcaps.rng
923 %{_datadir}/libvirt/schemas/storagevol.rng
924 # for test driver (built into libvirt)
925 %{_datadir}/libvirt/test-screenshot.png
926
927 %files utils
928 %defattr(644,root,root,755)
929
930 %if %{with systemtap}
931 %files -n systemtap-libvirt
932 %defattr(644,root,root,755)
933 %{_datadir}/systemtap/tapset/libvirt_functions.stp
934 %{_datadir}/systemtap/tapset/libvirt_probes.stp
935 %{?with_qemu:%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp}
936 %endif
937
938 %if %{with wireshark}
939 %files -n wireshark-libvirt
940 %defattr(644,root,root,755)
941 %attr(755,root,root) %{_libdir}/wireshark/plugins/*/epan/libvirt.so
942 %endif