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