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