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