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