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