]> TLD Linux GIT Repositories - packages/libvirt.git/blob - libvirt.spec
- we use /etc/sysctl.d in TLD
[packages/libvirt.git] / libvirt.spec
1 # TODO:
2 # - wireshark-dissector
3 # - seems that lxc patch is not needed anymore, verify that before removing
4 # - pldize virtlockd.init
5 #
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
33 # Xen is available only on x86 and ia64
34 %ifnarch %{ix86} %{x8664} ia64
35 %undefine       with_xen
36 %undefine       with_xenapi
37 %undefine       with_libxl
38 %endif
39
40 Summary:        Toolkit to interact with virtualization capabilities
41 Summary(pl.UTF-8):      Narzędzia współpracujące z funkcjami wirtualizacji
42 Name:           libvirt
43 Version:        1.2.17
44 Release:        2
45 License:        LGPL v2.1+
46 Group:          Libraries
47 Source0:        ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
48 # Source0-md5:  a1f49050223be3cbd7678c32b1ee2756
49 Source1:        %{name}.init
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:         %{name}-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 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
100 BuildRequires:  sheepdog
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 # Needed for probing the power management features of the host.
229 Requires:       pm-utils
230 Requires:       rc-scripts
231 Requires:       sheepdog
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,preun):   /sbin/chkconfig
237 Suggests:       bridge-utils
238 Suggests:       cyrus-sasl
239 Suggests:       cyrus-sasl-digest-md5
240 Suggests:       dmidecode
241 Suggests:       dnsmasq >= 2.41
242 Suggests:       ebtables
243 Suggests:       gawk
244 Suggests:       glusterfs-client >= 2.0.1
245 Suggests:       iptables
246 Suggests:       iptables
247 Suggests:       libcgroup
248 Suggests:       lvm2
249 Suggests:       numad
250 Suggests:       open-iscsi
251 Suggests:       parted >= 1.8.0
252 Suggests:       polkit >= 0.93
253 #Suggests:      radvd
254 Suggests:       scrub
255 Provides:       libvirt(hypervisor)
256
257 %description daemon
258 Server side daemon required to manage the virtualization capabilities
259 of recent versions of Linux. Requires a hypervisor specific sub-RPM
260 for specific drivers.
261
262 %description daemon -l pl.UTF-8
263 Demon działający po stronie serwera wymagany do zarządzania funkcjami
264 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
265 dla hipernadzorcy.
266
267 %package daemon-libxl
268 Summary:        Server side driver required to run XEN guests (xenlight)
269 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
270 Group:          Libraries
271 Requires:       %{name}-daemon = %{version}-%{release}
272 Requires:       /usr/sbin/qcow-create
273 Requires:       xen
274 Provides:       libvirt(hypervisor)
275
276 %description daemon-libxl
277 Server side driver required to manage the virtualization capabilities
278 of XEN via xenlight interface.
279
280 %description daemon-libxl -l pl.UTF-8
281 Sterownik wymagany po stronie serwera do zarządzania funkcjami
282 wirtualizacji XEN poprzez interfejs xenlight.
283
284 %package daemon-lxc
285 Summary:        Server side driver required to run LXC guests
286 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
287 Group:          Libraries
288 Requires:       %{name}-daemon = %{version}-%{release}
289 Requires:       libfuse >= 2.8.6
290 Provides:       libvirt(hypervisor)
291
292 %description daemon-lxc
293 Server side driver required to manage the virtualization capabilities
294 of LXC.
295
296 %description daemon-lxc -l pl.UTF-8
297 Sterownik wymagany po stronie serwera do zarządzania funkcjami
298 wirtualizacji LXC.
299
300 %package daemon-qemu
301 Summary:        Server side driver required to run QEMU guests
302 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
303 Group:          Libraries
304 Requires:       %{name}-daemon = %{version}-%{release}
305 Requires:       /usr/bin/qemu-img
306 Requires:       bzip2
307 Requires:       gzip
308 Requires:       lzop
309 Requires:       qemu-system-x86
310 Requires:       xz
311 Provides:       libvirt(hypervisor)
312
313 %description daemon-qemu
314 Server side driver required to manage the virtualization capabilities
315 of the QEMU emulators.
316
317 %description daemon-qemu -l pl.UTF-8
318 Sterownik wymagany po stronie serwera do zarządzania funkcjami
319 wirtualizacji emulatora QEMU.
320
321 %package daemon-uml
322 Summary:        Server side driver required to run UML guests
323 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości UML
324 Group:          Libraries
325 Requires:       %{name}-daemon = %{version}-%{release}
326 Provides:       libvirt(hypervisor)
327
328 %description daemon-uml
329 Server side driver required to manage the virtualization capabilities
330 of UML.
331
332 %description daemon-uml -l pl.UTF-8
333 Sterownik wymagany po stronie serwera do zarządzania funkcjami
334 wirtualizacji UML.
335
336 %package daemon-xen
337 Summary:        Server side driver required to run XEN guests
338 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN
339 Group:          Libraries
340 Requires:       %{name}-daemon = %{version}-%{release}
341 Requires:       /usr/sbin/qcow-create
342 Requires:       xen
343 Requires:       xen-xend
344 Provides:       libvirt(hypervisor)
345
346 %description daemon-xen
347 Server side driver required to manage the virtualization capabilities
348 of XEN.
349
350 %description daemon-xen -l pl.UTF-8
351 Sterownik wymagany po stronie serwera do zarządzania funkcjami
352 wirtualizacji XEN.
353
354 %package client
355 Summary:        Client side utilities of the libvirt library
356 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
357 Group:          Applications/System
358 Requires:       %{name} = %{version}-%{release}
359 Requires:       gettext >= 0.18.1.1-6
360 Requires:       gnutls >= 1.0.25
361 Requires:       netcat-openbsd
362 Requires:       rc-scripts
363 Requires(post,preun):   /sbin/chkconfig
364
365 %description client
366 Client binaries needed to access to the virtualization capabilities of
367 recent versions of Linux (and other OSes).
368
369 %description client -l pl.UTF-8
370 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
371 Linuksa (oraz innych systemów operacyjnych).
372
373 %package utils
374 Summary:        Tools to interact with virtualization capabilities (metapackage)
375 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
376 Group:          Applications/System
377 Requires:       %{name}-client = %{version}-%{release}
378 Requires:       %{name}-daemon = %{version}-%{release}
379 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
380 Requires:       %{name}-daemon-lxc = %{version}-%{release}
381 Requires:       %{name}-daemon-qemu = %{version}-%{release}
382 Requires:       %{name}-daemon-uml = %{version}-%{release}
383 Requires:       %{name}-daemon-xen = %{version}-%{release}
384
385 %description utils
386 Libvirt is a C toolkit to interact with the virtualization
387 capabilities of recent versions of Linux.
388
389 This is metapackage gathering all tools for the libvirt library.
390
391 %description utils -l pl.UTF-8
392 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
393 obecnych wersji Linuksa.
394
395 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
396 biblioteki libvirt.
397
398 %package -n systemtap-libvirt
399 Summary:        systemtap/dtrace probes for libvirt
400 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
401 Group:          Development/Tools
402 Requires:       %{name} = %{version}-%{release}
403 Requires:       systemtap-client
404
405 %description -n systemtap-libvirt
406 systemtap/dtrace probes for libvirt.
407
408 %description -n systemtap-libvirt -l pl.UTF-8
409 Sondy systemtap/dtrace dla libvirt.
410
411 %prep
412 %setup -q
413 %patch0 -p1
414 # TODO
415 #patch1 -p1
416 %patch2 -p1
417 %patch3 -p1
418 %patch4 -p1
419 %patch5 -p1
420 %{?with_vserver:%patch6 -p1}
421 %patch7 -p1
422 %patch8 -p1
423
424 %build
425 %{__libtoolize}
426 %{__aclocal} -I m4
427 %{__autoconf}
428 %{__autoheader}
429 %{__automake}
430
431 %configure \
432         PVCREATE=/sbin/pvcreate \
433         VGCREATE=/sbin/vgcreate \
434         LVCREATE=/sbin/lvcreate \
435         PVREMOVE=/sbin/pvremove \
436         VGREMOVE=/sbin/vgremove \
437         LVREMOVE=/sbin/lvremove \
438         VGCHANGE=/sbin/vgchange \
439         LVCHANGE=/sbin/lvchange \
440           VGSCAN=/sbin/vgscan   \
441              PVS=/sbin/pvs      \
442              VGS=/sbin/vgs      \
443              LVS=/sbin/lvs      \
444               TC=/sbin/tc \
445            BRCTL=/sbin/brctl    \
446         ISCSIADM=/sbin/iscsiadm \
447         SHOWMOUNT=/usr/sbin/showmount \
448         MOUNT=/bin/mount \
449         UMOUNT=/bin/umount \
450         MKFS=/sbin/mkfs \
451         SHOWMOUNT=/usr/sbin/showmount \
452         IPTABLES_PATH=/usr/sbin/iptables \
453         IP6TABLES_PATH=/usr/sbin/ip6tables \
454         EBTABLES_PATH=/usr/sbin/ebtables \
455         ISCSIADM=/sbin/iscsiadm \
456         DNSMASQ=/usr/sbin/dnsmasq \
457         RADVD=/usr/sbin/radvd \
458         UDEVADM=/sbin/udevadm \
459         MODPROBE=/sbin/modprobe \
460         SCRUB=/usr/bin/scrub \
461         OVSVSCTL=/usr/bin/ovs-vsctl \
462         NUMAD=/usr/bin/numad \
463         COLLIE=/usr/sbin/collie \
464         --disable-silent-rules \
465         %{?with_static_libs:--enable-static} \
466         --with-html-dir=%{_gtkdocdir} \
467         --with-html-subdir=%{name} \
468         --with-init-script=redhat \
469         --with-packager="TLD-Linux" \
470         --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
471         --with-qemu-user=qemu \
472         --with-qemu-group=qemu \
473         --with-storage-disk \
474         --with-storage-fs \
475         --with-storage-gluster%{!?with_glusterfs:=no} \
476         --with-storage-iscsi \
477         --with-storage-lvm \
478         --with-storage-mpath \
479         --with-storage-rbd%{!?with_ceph:=no} \
480         --with-storage-scsi \
481         --with-storage-sheepdog \
482         --with-apparmor \
483         --with-audit \
484         --with-avahi \
485         %{__with_without systemtap dtrace} \
486         %{__with_without esx} \
487         --with-driver-modules \
488         --without-hal \
489         %{__with_without hyperv} \
490         --with-blkid \
491         --with-ssh2 \
492         %{__with_without libxl} \
493         %{__with_without lxc} \
494         --with-macvtap \
495         %{__with_without netcf} \
496         --with-numactl \
497         --with-numad \
498         %{__with_without openvz} \
499         %{__with_without phyp} \
500         %{__with_without polkit} \
501         %{__with_without qemu} \
502         %{__with_without sanlock} \
503         --with-sasl \
504         --with-selinux \
505         --with-udev \
506         %{__with_without uml} \
507         %{__with_without vbox vbox %{_libdir}/VirtualBox} \
508         --with-virtualport \
509         %{__with_without vmware} \
510         %{__with_without xen} \
511         %{__with_without xenapi} \
512         --with-yajl \
513         --x-libraries=%{_libdir}
514
515 %{__make} \
516         AWK=gawk
517
518 %install
519 rm -rf $RPM_BUILD_ROOT
520 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d}
521
522 %{__make} install \
523         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
524         DESTDIR=$RPM_BUILD_ROOT
525
526 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
527
528 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
529 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
530         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
531
532 %if %{with sanlock}
533 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
534         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
535 %endif
536
537 %find_lang %{name}
538
539 %clean
540 rm -rf $RPM_BUILD_ROOT
541
542 %post   -p /sbin/ldconfig
543 %postun -p /sbin/ldconfig
544
545 %post daemon
546 /sbin/chkconfig --add libvirtd
547 %service libvirtd restart
548
549 %preun daemon
550 if [ "$1" = "0" ]; then
551         %service -q libvirtd stop
552         /sbin/chkconfig --del libvirtd
553 fi
554
555 %post client
556 /sbin/chkconfig --add libvirt-guests
557 %service -n libvirt-guests restart
558 NORESTART=1
559
560 %preun client
561 if [ "$1" = "0" ]; then
562         %service -q libvirt-guests stop
563         /sbin/chkconfig --del libvirt-guests
564 fi
565
566 %files -f %{name}.lang
567 %defattr(644,root,root,755)
568 %doc ChangeLog README TODO NEWS
569 %dir %{_sysconfdir}/libvirt
570 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
571 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
572 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
573 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
574 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
575 %if %{with lxc}
576 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
577 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
578 %endif
579 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
580 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
581
582 %dir %{_libdir}/libvirt
583 %dir %{_datadir}/libvirt
584 %{_datadir}/libvirt/libvirtLogo.png
585
586 %files devel
587 %defattr(644,root,root,755)
588 %attr(755,root,root) %{_libdir}/libvirt.so
589 %attr(755,root,root) %{_libdir}/libvirt-admin.so
590 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
591 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
592 %{_datadir}/%{name}/api
593 %{_gtkdocdir}/%{name}
594 %{_includedir}/%{name}
595 %{_pkgconfigdir}/libvirt.pc
596 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
597 %{_pkgconfigdir}/libvirt-qemu.pc
598
599 %files static
600 %defattr(644,root,root,755)
601 %{_libdir}/libvirt.a
602 %{_libdir}/libvirt-admin.a
603 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
604 %{_libdir}/libvirt-qemu.a
605
606 %if %{with sanlock}
607 %files lock-sanlock
608 %defattr(644,root,root,755)
609 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
610 %attr(755,root,root) %{_libdir}/libvirt_sanlock_helper
611 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
612 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
613 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
614 %dir /var/lib/libvirt/sanlock
615 %{_mandir}/man8/virt-sanlock-cleanup.8*
616 %endif
617
618 %files daemon
619 %defattr(644,root,root,755)
620 %doc docs/*.xml
621 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
622 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
623 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
624 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
625 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
626 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
627 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
628 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
629 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
630 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
631 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
632 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
633 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
634 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
635 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
636 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
637 %attr(755,root,root) %{_libdir}/libvirt_iohelper
638 %attr(755,root,root) %{_libdir}/libvirt_parthelper
639 %attr(755,root,root) %{_libdir}/virt-aa-helper
640 %attr(755,root,root) %{_sbindir}/libvirtd
641 %attr(755,root,root) %{_sbindir}/virtlockd
642 %{_datadir}/augeas/lenses/libvirtd.aug
643 %{_datadir}/augeas/lenses/libvirt_lockd.aug
644 %{_datadir}/augeas/lenses/virtlockd.aug
645 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
646 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
647 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
648 %if %{with polkit}
649 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
650 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
651 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
652 %endif
653 %{_mandir}/man8/libvirtd.8*
654 %{_mandir}/man8/virtlockd.8*
655 %dir /var/lib/libvirt
656 %dir /var/lib/libvirt/dnsmasq
657 %attr(711,root,root) %dir /var/lib/libvirt/boot
658 %attr(700,root,root) %dir /var/lib/libvirt/network
659 %attr(711,root,root) %dir /var/lib/libvirt/images
660 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
661 %attr(700,root,root) %dir /var/log/libvirt
662 %attr(711,root,root) %dir /var/cache/libvirt
663 %dir /var/run/libvirt
664 %dir /var/run/libvirt/network
665 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
666 %dir %{_libdir}/libvirt/connection-driver
667 %{_datadir}/libvirt/cpu_map.xml
668 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
669 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
670 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
671 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
672 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
673 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
674 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so
675 %dir %{_libdir}/libvirt/lock-driver
676 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
677
678 %if %{with libxl}
679 %files daemon-libxl
680 %defattr(644,root,root,755)
681 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
683 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
684 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
685 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
686 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
687 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
688 %attr(700,root,root) %dir /var/lib/libvirt/libxl
689 %attr(700,root,root) %dir /var/run/libvirt/libxl
690 %attr(700,root,root) %dir /var/log/libvirt/libxl
691 %endif
692
693 %if %{with lxc}
694 %files daemon-lxc
695 %defattr(644,root,root,755)
696 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
697 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
698 %attr(700,root,root) %dir /var/lib/libvirt/lxc
699 %attr(700,root,root) %dir /var/run/libvirt/lxc
700 %attr(700,root,root) %dir /var/log/libvirt/lxc
701 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
702 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
703 %attr(755,root,root) %{_libdir}/libvirt_lxc
704 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
705 %endif
706
707 %if %{with qemu}
708 %files daemon-qemu
709 %defattr(644,root,root,755)
710 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
711 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
712 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
713 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
714 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
715 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
716 %attr(700,root,root) %dir /var/log/libvirt/qemu
717 %attr(700,root,root) %dir /var/run/libvirt/qemu
718 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
719 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
720 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
721 %endif
722
723 %if %{with uml}
724 %files daemon-uml
725 %defattr(644,root,root,755)
726 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so
727 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
728 %attr(700,root,root) %dir /var/lib/libvirt/uml
729 %attr(700,root,root) %dir /var/run/libvirt/uml
730 %attr(700,root,root) %dir /var/log/libvirt/uml
731 %endif
732
733 %if %{with xen}
734 %files daemon-xen
735 %defattr(644,root,root,755)
736 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_xen.so
737 %endif
738
739 %files client
740 %defattr(644,root,root,755)
741 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
742 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
743 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
744 %attr(755,root,root) %{_bindir}/virsh
745 %attr(755,root,root) %{_bindir}/virt-host-validate
746 %attr(4755,root,root) %{_bindir}/virt-login-shell
747 %attr(755,root,root) %{_bindir}/virt-xml-validate
748 %attr(755,root,root) %{_bindir}/virt-pki-validate
749 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
750 %{_mandir}/man1/virsh.1*
751 %{_mandir}/man1/virt-host-validate.1*
752 %{_mandir}/man1/virt-login-shell.1*
753 %{_mandir}/man1/virt-xml-validate.1*
754 %{_mandir}/man1/virt-pki-validate.1*
755 %dir %{_datadir}/libvirt/schemas
756 %{_datadir}/libvirt/schemas/basictypes.rng
757 %{_datadir}/libvirt/schemas/capability.rng
758 %{_datadir}/libvirt/schemas/domain.rng
759 %{_datadir}/libvirt/schemas/domaincaps.rng
760 %{_datadir}/libvirt/schemas/domaincommon.rng
761 %{_datadir}/libvirt/schemas/domainsnapshot.rng
762 %{_datadir}/libvirt/schemas/interface.rng
763 %{_datadir}/libvirt/schemas/network.rng
764 %{_datadir}/libvirt/schemas/networkcommon.rng
765 %{_datadir}/libvirt/schemas/nodedev.rng
766 %{_datadir}/libvirt/schemas/nwfilter.rng
767 %{_datadir}/libvirt/schemas/secret.rng
768 %{_datadir}/libvirt/schemas/storagecommon.rng
769 %{_datadir}/libvirt/schemas/storagepool.rng
770 %{_datadir}/libvirt/schemas/storagevol.rng
771
772 %files utils
773 %defattr(644,root,root,755)
774
775 %if %{with systemtap}
776 %files -n systemtap-libvirt
777 %defattr(644,root,root,755)
778 %{_datadir}/systemtap/tapset/libvirt_functions.stp
779 %{_datadir}/systemtap/tapset/libvirt_probes.stp
780 %{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp
781 %endif