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