]> git.pld-linux.org Git - packages/libvirt.git/blob - libvirt.spec
- release 4 (by relup.sh)
[packages/libvirt.git] / libvirt.spec
1 #
2 # TODO:
3 # - kill CFLAGS from libvirt.pc:Libs
4 # - seems that lxc patch is not needed anymore, verify that before removing
5 # - pldize virtlockd.init
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
29 # qemu available only on x86 and ppc
30 %ifnarch %{ix86} %{x8664} ppc
31 %undefine       with_qemu
32 %endif
33 # Xen is available only on x86 and ia64
34 %ifnarch %{ix86} %{x8664} ia64
35 %undefine       with_xen
36 %endif
37
38 Summary:        Toolkit to interact with virtualization capabilities
39 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
40 Name:           libvirt
41 Version:        1.2.3
42 Release:        4
43 License:        LGPL v2.1+
44 Group:          Libraries
45 Source0:        ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
46 # Source0-md5:  ad1602a2fcc3609c83b885a28f3eecbd
47 Source1:        %{name}.init
48 Source2:        %{name}.tmpfiles
49 Patch0:         %{name}-sasl.patch
50 Patch1:         %{name}-lxc.patch
51 Patch2:         %{name}-qemu-acl.patch
52 Patch3:         %{name}-xend.patch
53 Patch4:         virtlockd.init.patch
54 Patch5:         %{name}-udevadm-settle.patch
55 Patch6:         vserver.patch
56 Patch7:         bashisms.patch
57 Patch8:         libvirt-guests.init.patch
58 URL:            http://www.libvirt.org/
59 BuildRequires:  audit-libs-devel
60 BuildRequires:  augeas-devel
61 BuildRequires:  autoconf >= 2.50
62 BuildRequires:  automake
63 BuildRequires:  avahi-devel >= 0.6.0
64 %{?with_ceph:BuildRequires:     ceph-devel}
65 BuildRequires:  curl-devel >= 7.18.0
66 BuildRequires:  cyrus-sasl-devel
67 BuildRequires:  dbus-devel >= 1.0.0
68 BuildRequires:  device-mapper-devel >= 1.0.0
69 BuildRequires:  gawk
70 BuildRequires:  gettext-devel >= 0.17
71 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
72 BuildRequires:  gnutls-devel >= 1.0.25
73 BuildRequires:  libapparmor-devel
74 BuildRequires:  libblkid-devel >= 2.17
75 BuildRequires:  libcap-ng-devel >= 0.4.0
76 BuildRequires:  libfuse-devel >= 2.8.6
77 BuildRequires:  libgcrypt-devel
78 BuildRequires:  libnl-devel >= 3.2
79 BuildRequires:  libpcap-devel >= 1.0.0
80 BuildRequires:  libselinux-devel >= 2.0.82
81 BuildRequires:  libssh2-devel >= 1.3
82 BuildRequires:  libtool
83 %{?with_xenapi:BuildRequires:   libxenserver-devel}
84 BuildRequires:  libxml2-devel >= 1:2.6.0
85 BuildRequires:  libxslt-devel
86 BuildRequires:  ncurses-devel
87 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
88 BuildRequires:  numactl-devel
89 BuildRequires:  openldap-devel
90 BuildRequires:  openwsman-devel >= 2.2.3
91 BuildRequires:  parted-devel >= 1.8.0
92 BuildRequires:  pkgconfig
93 BuildRequires:  polkit
94 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
95 BuildRequires:  readline-devel
96 BuildRequires:  rpmbuild(macros) >= 1.627
97 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
98 BuildRequires:  systemd-devel
99 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
100 BuildRequires:  udev-devel >= 1:145
101 %{?with_xen:BuildRequires:      xen-devel >= 4.2}
102 # For disk driver
103 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
104 BuildRequires:  yajl-devel
105 Requires:       curl-libs >= 7.18.0
106 Requires:       device-mapper >= 1.0.0
107 Requires:       libcap-ng >= 0.4.0
108 Requires:       libnl >= 3.2
109 Requires:       libpcap >= 1.0.0
110 Requires:       libselinux >= 2.0.82
111 Requires:       libssh2 >= 1.3
112 Requires:       libxml2 >= 1:2.6.0
113 Requires:       openwsman-libs >= 2.2.3
114 Obsoletes:      libvirt-daemon-esx
115 Obsoletes:      libvirt-daemon-hyperv
116 Obsoletes:      libvirt-daemon-openvz
117 Obsoletes:      libvirt-daemon-phyp
118 Obsoletes:      libvirt-daemon-vbox
119 Obsoletes:      libvirt-daemon-vmware
120 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
121
122 %description
123 Libvirt is a C toolkit to interact with the virtualization
124 capabilities of recent versions of Linux.
125
126 Virtualization of the Linux Operating System means the ability to run
127 multiple instances of Operating Systems concurently on a single
128 hardware system where the basic resources are driven by a Linux
129 instance. The library aim at providing long term stable C API
130 initially for the Xen paravirtualization but should be able to
131 integrate other virtualization mechanisms if needed.
132
133 This package contains the base libraries and configuration file.
134
135 %description -l pl.UTF-8
136 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
137 obecnych wersji Linuksa.
138
139 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
140 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
141 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
142 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
143 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
144 dającej się zintegrować w razie potrzeby z innymi mechanizmami
145 wirtualizacji.
146
147 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
148
149 %package devel
150 Summary:        Development files for programs using libvirt
151 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
152 Group:          Development/Libraries
153 Requires:       %{name} = %{version}-%{release}
154 Requires:       audit-libs-devel
155 Requires:       curl-devel >= 7.18.0
156 Requires:       dbus-devel >= 1.0.0
157 Requires:       device-mapper-devel >= 1.0.0
158 Requires:       gnutls-devel >= 1.0.25
159 Requires:       libapparmor-devel
160 Requires:       libcap-ng-devel >= 0.4.0
161 Requires:       libgcrypt-devel
162 Requires:       libnl-devel >= 3.2
163 Requires:       libpcap-devel >= 1.0.0
164 Requires:       libselinux-devel >= 2.0.82
165 Requires:       libxml2-devel >= 1:2.6.0
166 Requires:       numactl-devel
167 Requires:       openwsman-devel >= 2.2.3
168 %{?with_xen:Requires:   xen-devel >= 4.2}
169 Requires:       yajl-devel
170
171 %description devel
172 Libvirt is a C toolkit to interact with the virtualization
173 capabilities of recent versions of Linux.
174
175 This package contains the header files needed for developing programs
176 using the libvirt library.
177
178 %description devel -l pl.UTF-8
179 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
180 obecnych wersji Linuksa.
181
182 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
183 wykorzystujących bibliotekę libvirt.
184
185 %package static
186 Summary:        Development static libraries for programs using libvirt
187 Summary(pl.UTF-8):      Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
188 Group:          Development/Libraries
189 Requires:       %{name}-devel = %{version}-%{release}
190
191 %description static
192 Libvirt is a C toolkit to interact with the virtualization
193 capabilities of recent versions of Linux.
194
195 This package contains the static libraries for developing programs
196 using the libvirt library.
197
198 %description static -l pl.UTF-8
199 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
200 obecnych wersji Linuksa.
201
202 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
203 wykorzystujących bibliotekę libvirt.
204
205 %package lock-sanlock
206 Summary:        Sanlock lock manager plugin for libvirt
207 Summary(pl.UTF-8):      Zarządca blokad sanlock dla biblioteki libvirt
208 Group:          Libraries
209 Requires:       %{name}-daemon = %{version}-%{release}
210
211 %description lock-sanlock
212 Sanlock lock manager plugin for libvirt.
213
214 %description lock-sanlock -l pl.UTF-8
215 Zarządca blokad sanlock dla biblioteki libvirt.
216
217 %package daemon
218 Summary:        Server side daemon and supporting files for libvirt library
219 Summary(pl.UTF-8):      Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
220 Group:          Applications/System
221 Requires:       %{name} = %{version}-%{release}
222 Requires:       avahi-libs >= 0.6.0
223 Requires:       iproute2
224 Requires:       libblkid >= 2.17
225 %{?with_netcf:Requires: netcf >= 0.2.0}
226 Requires:       parted-libs >= 1.8.0
227 Requires:       rc-scripts
228 # Needed for probing the power management features of the host.
229 Requires:       pm-utils
230 Requires:       systemd-units >= 37-0.10
231 Requires:       udev-libs >= 1:145
232 Requires:       util-linux
233 Requires:       virtual(module-tools)
234 Requires:       xorg-lib-libpciaccess >= 0.10.0
235 Requires(post): systemd-units
236 Requires(post,preun):   /sbin/chkconfig
237 Requires(postun):       systemd-units
238 Requires(preun):        systemd-units
239 Suggests:       bridge-utils
240 Suggests:       cyrus-sasl
241 Suggests:       cyrus-sasl-digest-md5
242 Suggests:       dmidecode
243 Suggests:       dnsmasq >= 2.41
244 Suggests:       ebtables
245 Suggests:       gawk
246 Suggests:       glusterfs-client >= 2.0.1
247 Suggests:       iptables
248 Suggests:       iptables
249 Suggests:       libcgroup
250 Suggests:       lvm2
251 Suggests:       numad
252 Suggests:       open-iscsi
253 Suggests:       parted >= 1.8.0
254 Suggests:       polkit >= 0.93
255 #Suggests:      radvd
256 Suggests:       scrub
257 #Suggests:      sheepdog
258 Provides:       libvirt(hypervisor)
259
260 %description daemon
261 Server side daemon required to manage the virtualization capabilities
262 of recent versions of Linux. Requires a hypervisor specific sub-RPM
263 for specific drivers.
264
265 %description daemon -l pl.UTF-8
266 Demon działający po stronie serwera wymagany do zarządzania funkcjami
267 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
268 dla hipernadzorcy.
269
270 %package daemon-libxl
271 Summary:        Server side driver required to run XEN guests (xenlight)
272 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
273 Group:          Libraries
274 Requires:       %{name}-daemon = %{version}-%{release}
275 Requires:       /usr/sbin/qcow-create
276 Requires:       xen
277 Provides:       libvirt(hypervisor)
278
279 %description daemon-libxl
280 Server side driver required to manage the virtualization capabilities
281 of XEN via xenlight interface.
282
283 %description daemon-libxl -l pl.UTF-8
284 Sterownik wymagany po stronie serwera do zarządzania funkcjami
285 wirtualizacji XEN poprzez interfejs xenlight.
286
287 %package daemon-lxc
288 Summary:        Server side driver required to run LXC guests
289 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
290 Group:          Libraries
291 Requires:       %{name}-daemon = %{version}-%{release}
292 Requires:       libfuse >= 2.8.6
293 Provides:       libvirt(hypervisor)
294
295 %description daemon-lxc
296 Server side driver required to manage the virtualization capabilities
297 of LXC.
298
299 %description daemon-lxc -l pl.UTF-8
300 Sterownik wymagany po stronie serwera do zarządzania funkcjami
301 wirtualizacji LXC.
302
303 %package daemon-qemu
304 Summary:        Server side driver required to run QEMU guests
305 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
306 Group:          Libraries
307 Requires:       %{name}-daemon = %{version}-%{release}
308 Requires:       /usr/bin/qemu-img
309 Requires:       bzip2
310 Requires:       gzip
311 Requires:       lzop
312 Requires:       qemu
313 Requires:       xz
314 Provides:       libvirt(hypervisor)
315
316 %description daemon-qemu
317 Server side driver required to manage the virtualization capabilities
318 of the QEMU emulators.
319
320 %description daemon-qemu -l pl.UTF-8
321 Sterownik wymagany po stronie serwera do zarządzania funkcjami
322 wirtualizacji emulatora QEMU.
323
324 %package daemon-uml
325 Summary:        Server side driver required to run UML guests
326 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości UML
327 Group:          Libraries
328 Requires:       %{name}-daemon = %{version}-%{release}
329 Provides:       libvirt(hypervisor)
330
331 %description daemon-uml
332 Server side driver required to manage the virtualization capabilities
333 of UML.
334
335 %description daemon-uml -l pl.UTF-8
336 Sterownik wymagany po stronie serwera do zarządzania funkcjami
337 wirtualizacji UML.
338
339 %package daemon-xen
340 Summary:        Server side driver required to run XEN guests
341 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN
342 Group:          Libraries
343 Requires:       %{name}-daemon = %{version}-%{release}
344 Requires:       /usr/sbin/qcow-create
345 Requires:       xen
346 Requires:       xen-xend
347 Provides:       libvirt(hypervisor)
348
349 %description daemon-xen
350 Server side driver required to manage the virtualization capabilities
351 of XEN.
352
353 %description daemon-xen -l pl.UTF-8
354 Sterownik wymagany po stronie serwera do zarządzania funkcjami
355 wirtualizacji XEN.
356
357 %package client
358 Summary:        Client side utilities of the libvirt library
359 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
360 Group:          Applications/System
361 Requires:       %{name} = %{version}-%{release}
362 Requires:       gettext >= 0.18.1.1-6
363 Requires:       gnutls >= 1.0.25
364 Requires:       netcat-openbsd
365 Requires:       rc-scripts
366 Requires(post): systemd-units
367 Requires(post,preun):   /sbin/chkconfig
368 Requires(postun):       systemd-units
369 Requires(preun):        systemd-units
370
371 %description client
372 Client binaries needed to access to the virtualization capabilities of
373 recent versions of Linux (and other OSes).
374
375 %description client -l pl.UTF-8
376 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
377 Linuksa (oraz innych systemów operacyjnych).
378
379 %package utils
380 Summary:        Tools to interact with virtualization capabilities (metapackage)
381 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
382 Group:          Applications/System
383 Requires:       %{name}-client = %{version}-%{release}
384 Requires:       %{name}-daemon = %{version}-%{release}
385 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
386 Requires:       %{name}-daemon-lxc = %{version}-%{release}
387 Requires:       %{name}-daemon-qemu = %{version}-%{release}
388 Requires:       %{name}-daemon-uml = %{version}-%{release}
389 Requires:       %{name}-daemon-xen = %{version}-%{release}
390
391 %description utils
392 Libvirt is a C toolkit to interact with the virtualization
393 capabilities of recent versions of Linux.
394
395 This is metapackage gathering all tools for the libvirt library.
396
397 %description utils -l pl.UTF-8
398 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
399 obecnych wersji Linuksa.
400
401 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
402 biblioteki libvirt.
403
404 %package -n systemtap-libvirt
405 Summary:        systemtap/dtrace probes for libvirt
406 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
407 Group:          Development/Tools
408 Requires:       %{name} = %{version}-%{release}
409 Requires:       systemtap-client
410
411 %description -n systemtap-libvirt
412 systemtap/dtrace probes for libvirt.
413
414 %description -n systemtap-libvirt -l pl.UTF-8
415 Sondy systemtap/dtrace dla libvirt.
416
417 %prep
418 %setup -q
419 %patch0 -p1
420 # TODO
421 #patch1 -p1
422 %patch2 -p1
423 %patch3 -p1
424 %patch4 -p1
425 %patch5 -p1
426 %{?with_vserver:%patch6 -p1}
427 %patch7 -p1
428 %patch8 -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         COLLIE=/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 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
535 install %{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 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{eu_ES,eu}
547 # duplicate of vi, just one less message translated
548 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/vi_VN
549
550 %find_lang %{name}
551
552 %clean
553 rm -rf $RPM_BUILD_ROOT
554
555 %post   -p /sbin/ldconfig
556 %postun -p /sbin/ldconfig
557
558 %post daemon
559 /sbin/chkconfig --add libvirtd
560 %service libvirtd restart
561 %systemd_post libvirtd.service
562
563 %preun daemon
564 if [ "$1" = "0" ]; then
565         %service -q libvirtd stop
566         /sbin/chkconfig --del libvirtd
567 fi
568 %systemd_preun libvirtd.service
569
570 %postun daemon
571 %systemd_reload
572
573 %post client
574 /sbin/chkconfig --add libvirt-guests
575 %service -n libvirt-guests restart
576 NORESTART=1
577 %systemd_post libvirt-guests.service
578
579 %preun client
580 %systemd_preun libvirt-guests.service
581 if [ "$1" = "0" ]; then
582         %service -q libvirt-guests stop
583         /sbin/chkconfig --del libvirt-guests
584 fi
585
586 %postun client
587 %systemd_reload
588
589 %files -f %{name}.lang
590 %defattr(644,root,root,755)
591 %doc ChangeLog README TODO NEWS
592 %dir %{_sysconfdir}/libvirt
593 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
594 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
595 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
596 %if %{with lxc}
597 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
598 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
599 %endif
600 %if %{with qemu}
601 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
602 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
603 %endif
604
605 %dir %{_libdir}/libvirt
606 %dir %{_datadir}/libvirt
607 %{_datadir}/libvirt/libvirtLogo.png
608
609 %files devel
610 %defattr(644,root,root,755)
611 %attr(755,root,root) %{_libdir}/libvirt.so
612 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
613 %{?with_qemu:%attr(755,root,root) %{_libdir}/libvirt-qemu.so}
614 %{_datadir}/%{name}/api
615 %{_gtkdocdir}/%{name}
616 %{_includedir}/%{name}
617 %{_pkgconfigdir}/%{name}.pc
618
619 %files static
620 %defattr(644,root,root,755)
621 %{_libdir}/libvirt.a
622 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
623 %{?with_qemu:%{_libdir}/libvirt-qemu.a}
624
625 %if %{with sanlock}
626 %files lock-sanlock
627 %defattr(644,root,root,755)
628 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
629 %attr(755,root,root) %{_libdir}/libvirt_sanlock_helper
630 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
631 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
632 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
633 %dir /var/lib/libvirt/sanlock
634 %{_mandir}/man8/virt-sanlock-cleanup.8*
635 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf
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/qemu-lockd.conf
647 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
648 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
649 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
650 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
651 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
652 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
653 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
654 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
655 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
656 %{systemdunitdir}/libvirtd.service
657 %{systemdunitdir}/virtlockd.service
658 %{systemdunitdir}/virtlockd.socket
659 %config(noreplace) %verify(not md5 mtime size) /usr/lib/sysctl.d/libvirtd.conf
660 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
661 %attr(755,root,root) %{_libdir}/libvirt_iohelper
662 %attr(755,root,root) %{_libdir}/libvirt_parthelper
663 %attr(755,root,root) %{_libdir}/virt-aa-helper
664 %attr(755,root,root) %{_sbindir}/libvirtd
665 %attr(755,root,root) %{_sbindir}/virtlockd
666 %{_datadir}/augeas/lenses/libvirtd.aug
667 %{_datadir}/augeas/lenses/libvirt_lockd.aug
668 %{_datadir}/augeas/lenses/virtlockd.aug
669 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
670 %{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug
671 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
672 %if %{with polkit}
673 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
674 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
675 %endif
676 %{_mandir}/man8/libvirtd.8*
677 %{_mandir}/man8/virtlockd.8*
678 %dir /var/lib/libvirt
679 %dir /var/lib/libvirt/dnsmasq
680 %attr(711,root,root) %dir /var/lib/libvirt/boot
681 %attr(700,root,root) %dir /var/lib/libvirt/network
682 %attr(711,root,root) %dir /var/lib/libvirt/images
683 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
684 %attr(700,root,root) %dir /var/log/libvirt
685 %attr(711,root,root) %dir /var/cache/libvirt
686 %dir /var/run/libvirt
687 %dir /var/run/libvirt/network
688 %{systemdtmpfilesdir}/%{name}.conf
689 %dir %{_libdir}/libvirt/connection-driver
690 %{_datadir}/libvirt/cpu_map.xml
691 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
692 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
693 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
694 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
695 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
696 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
697 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
698 %dir %{_libdir}/libvirt/lock-driver
699 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
700
701 %if %{with libxl}
702 %files daemon-libxl
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
705 %attr(700,root,root) %dir /var/lib/libvirt/libxl
706 %attr(700,root,root) %dir /var/run/libvirt/libxl
707 %attr(700,root,root) %dir /var/log/libvirt/libxl
708 %endif
709
710 %if %{with lxc}
711 %files daemon-lxc
712 %defattr(644,root,root,755)
713 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
714 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
715 %attr(700,root,root) %dir /var/lib/libvirt/lxc
716 %attr(700,root,root) %dir /var/run/libvirt/lxc
717 %attr(700,root,root) %dir /var/log/libvirt/lxc
718 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
719 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
720 %attr(755,root,root) %{_libdir}/libvirt_lxc
721 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
722 %endif
723
724 %if %{with qemu}
725 %files daemon-qemu
726 %defattr(644,root,root,755)
727 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
728 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
729 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
730 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
731 %attr(700,root,root) %dir /var/log/libvirt/qemu
732 %attr(700,root,root) %dir /var/run/libvirt/qemu
733 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
734 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
735 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
736 %endif
737
738 %if %{with uml}
739 %files daemon-uml
740 %defattr(644,root,root,755)
741 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so
742 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
743 %attr(700,root,root) %dir /var/lib/libvirt/uml
744 %attr(700,root,root) %dir /var/run/libvirt/uml
745 %attr(700,root,root) %dir /var/log/libvirt/uml
746 %endif
747
748 %if %{with xen}
749 %files daemon-xen
750 %defattr(644,root,root,755)
751 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_xen.so
752 %endif
753
754 %files client
755 %defattr(644,root,root,755)
756 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
757 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
758 %{systemdunitdir}/libvirt-guests.service
759 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
760 %attr(755,root,root) %{_bindir}/virsh
761 %attr(755,root,root) %{_bindir}/virt-host-validate
762 %attr(4755,root,root) %{_bindir}/virt-login-shell
763 %attr(755,root,root) %{_bindir}/virt-xml-validate
764 %attr(755,root,root) %{_bindir}/virt-pki-validate
765 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
766 %{_mandir}/man1/virsh.1*
767 %{_mandir}/man1/virt-host-validate.1*
768 %{_mandir}/man1/virt-login-shell.1*
769 %{_mandir}/man1/virt-xml-validate.1*
770 %{_mandir}/man1/virt-pki-validate.1*
771 %dir %{_datadir}/libvirt/schemas
772 %{_datadir}/libvirt/schemas/basictypes.rng
773 %{_datadir}/libvirt/schemas/capability.rng
774 %{_datadir}/libvirt/schemas/domain.rng
775 %{_datadir}/libvirt/schemas/domaincommon.rng
776 %{_datadir}/libvirt/schemas/domainsnapshot.rng
777 %{_datadir}/libvirt/schemas/interface.rng
778 %{_datadir}/libvirt/schemas/network.rng
779 %{_datadir}/libvirt/schemas/networkcommon.rng
780 %{_datadir}/libvirt/schemas/nodedev.rng
781 %{_datadir}/libvirt/schemas/nwfilter.rng
782 %{_datadir}/libvirt/schemas/secret.rng
783 %{_datadir}/libvirt/schemas/storageencryption.rng
784 %{_datadir}/libvirt/schemas/storagefilefeatures.rng
785 %{_datadir}/libvirt/schemas/storagepool.rng
786 %{_datadir}/libvirt/schemas/storagevol.rng
787
788 %files utils
789 %defattr(644,root,root,755)
790
791 %if %{with systemtap}
792 %files -n systemtap-libvirt
793 %defattr(644,root,root,755)
794 %{_datadir}/systemtap/tapset/libvirt_functions.stp
795 %{_datadir}/systemtap/tapset/libvirt_probes.stp
796 %{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp
797 %endif
This page took 0.156184 seconds and 4 git commands to generate.