]> TLD Linux GIT Repositories - packages/libvirt.git/blob - libvirt.spec
- updated to 2.1.0
[packages/libvirt.git] / libvirt.spec
1 # TODO:
2 # - wireshark-dissector
3 # - pldize virtlockd.init
4 #
5 # Conditional build:
6 %bcond_without  ceph            # RADOS BD (Ceph) storage support
7 %bcond_without  esx             # VMware ESX support
8 %bcond_without  glusterfs       # GlusterFS storage support
9 %bcond_without  hyperv          # Hyper-V support
10 %bcond_without  libxl           # libxenlight support
11 %bcond_without  lxc             # LXC support
12 %bcond_without  netcf           # host interfaces support
13 %bcond_without  openvz          # OpenVZ support
14 %bcond_without  phyp            # PHYP support
15 %bcond_without  polkit          # PolicyKit support
16 %bcond_without  qemu            # Qemu support
17 %bcond_without  sanlock         # sanlock storage lock manager
18 %bcond_without  systemtap       # systemtap/dtrace probes
19 %bcond_without  uml             # UML support
20 %bcond_without  vbox            # VirtualBox support
21 %bcond_without  vmware          # VMware Workstation/Player support
22 %bcond_without  xenapi          # Xen API (Citrix XenServer) support
23 %bcond_without  xen             # Xen support
24 %bcond_without  static_libs     # static libraries build
25 %bcond_without  ldap            # don't require openldap-devel
26
27 # qemu available only on x86 and ppc
28 %ifnarch %{ix86} %{x8664} ppc
29 %undefine       with_qemu
30 %endif
31
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:        2.1.0
43 Release:        1
44 License:        LGPL v2.1+
45 Group:          Libraries
46 Source0:        http://libvirt.org/sources/libvirt-%{version}.tar.xz
47 # Source0-md5:  fd1c054a8b59235e877efb728de79386
48 Source1:        %{name}.init
49 Patch0:         %{name}-sasl.patch
50 Patch1:         %{name}-qemu-acl.patch
51 Patch2:         %{name}-udevadm-settle.patch
52 Patch3:         bashisms.patch
53 Patch4:         %{name}-guests.init.patch
54 Patch5:         %{name}-sysctl-dir.patch
55 URL:            http://www.libvirt.org/
56 BuildRequires:  audit-libs-devel
57 BuildRequires:  augeas-devel
58 BuildRequires:  autoconf >= 2.50
59 BuildRequires:  automake
60 BuildRequires:  avahi-devel >= 0.6.0
61 %{?with_ceph:BuildRequires:     ceph-devel}
62 BuildRequires:  curl-devel >= 7.18.0
63 BuildRequires:  cyrus-sasl-devel
64 BuildRequires:  dbus-devel >= 1.0.0
65 BuildRequires:  device-mapper-devel >= 1.0.0
66 BuildRequires:  gawk
67 BuildRequires:  gettext-tools >= 0.17
68 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
69 BuildRequires:  gnutls-devel >= 1.0.25
70 BuildRequires:  libapparmor-devel
71 BuildRequires:  libblkid-devel >= 2.17
72 BuildRequires:  libcap-ng-devel >= 0.4.0
73 BuildRequires:  libfuse-devel >= 2.8.6
74 BuildRequires:  libgcrypt-devel
75 BuildRequires:  libnl-devel >= 3.2
76 BuildRequires:  libpcap-devel >= 1.0.0
77 BuildRequires:  libselinux-devel >= 2.0.82
78 BuildRequires:  libssh2-devel >= 1.3
79 BuildRequires:  libtool
80 %{?with_xenapi:BuildRequires:   libxenserver-devel}
81 BuildRequires:  libxml2-devel >= 1:2.6.0
82 BuildRequires:  libxslt-devel
83 BuildRequires:  ncurses-devel
84 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
85 BuildRequires:  numactl-devel
86 %{?with_ldap:BuildRequires:     openldap-devel}
87 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.2.3}
88 BuildRequires:  parted-devel >= 1.8.0
89 BuildRequires:  pkgconfig
90 %{?with_polkit:BuildRequires:   polkit}
91 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
92 BuildRequires:  readline-devel
93 BuildRequires:  rpmbuild(macros) >= 1.627
94 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
95 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
96 BuildRequires:  udev-devel >= 1:145
97 %{?with_xen:BuildRequires:      xen-devel >= 4.2}
98 # For disk driver
99 BuildRequires:  xorg-lib-libpciaccess-devel >= 0.10.0
100 BuildRequires:  yajl-devel
101 Requires:       curl-libs >= 7.18.0
102 Requires:       device-mapper >= 1.0.0
103 Requires:       libcap-ng >= 0.4.0
104 Requires:       libnl >= 3.2
105 Requires:       libpcap >= 1.0.0
106 Requires:       libselinux >= 2.0.82
107 Requires:       libssh2 >= 1.3
108 Requires:       libxml2 >= 1:2.6.0
109 %{?with_hyperv:Requires:        openwsman-libs >= 2.2.3}
110 Obsoletes:      libvirt-daemon-esx
111 Obsoletes:      libvirt-daemon-hyperv
112 Obsoletes:      libvirt-daemon-openvz
113 Obsoletes:      libvirt-daemon-phyp
114 Obsoletes:      libvirt-daemon-vbox
115 Obsoletes:      libvirt-daemon-vmware
116 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
117
118 %description
119 Libvirt is a C toolkit to interact with the virtualization
120 capabilities of recent versions of Linux.
121
122 Virtualization of the Linux Operating System means the ability to run
123 multiple instances of Operating Systems concurently on a single
124 hardware system where the basic resources are driven by a Linux
125 instance. The library aim at providing long term stable C API
126 initially for the Xen paravirtualization but should be able to
127 integrate other virtualization mechanisms if needed.
128
129 This package contains the base libraries and configuration file.
130
131 %description -l pl.UTF-8
132 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
133 obecnych wersji Linuksa.
134
135 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
136 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
137 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
138 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
139 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
140 dającej się zintegrować w razie potrzeby z innymi mechanizmami
141 wirtualizacji.
142
143 Ten pakiet zawiera podstawowe biblioteki oraz plik konfiguracyjny.
144
145 %package devel
146 Summary:        Development files for programs using libvirt
147 Summary(pl.UTF-8):      Pliki programistyczne do programów wykorzystujących libvirt
148 Group:          Development/Libraries
149 Requires:       %{name} = %{version}-%{release}
150 Requires:       audit-libs-devel
151 Requires:       curl-devel >= 7.18.0
152 Requires:       dbus-devel >= 1.0.0
153 Requires:       device-mapper-devel >= 1.0.0
154 Requires:       gnutls-devel >= 1.0.25
155 Requires:       libapparmor-devel
156 Requires:       libcap-ng-devel >= 0.4.0
157 Requires:       libgcrypt-devel
158 Requires:       libnl-devel >= 3.2
159 Requires:       libpcap-devel >= 1.0.0
160 Requires:       libselinux-devel >= 2.0.82
161 Requires:       libxml2-devel >= 1:2.6.0
162 Requires:       numactl-devel
163 %{?with_hyperv:Requires:        openwsman-devel >= 2.2.3}
164 %{?with_xen:Requires:   xen-devel >= 4.2}
165 Requires:       yajl-devel
166
167 %description devel
168 Libvirt is a C toolkit to interact with the virtualization
169 capabilities of recent versions of Linux.
170
171 This package contains the header files needed for developing programs
172 using the libvirt library.
173
174 %description devel -l pl.UTF-8
175 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
176 obecnych wersji Linuksa.
177
178 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
179 wykorzystujących bibliotekę libvirt.
180
181 %package static
182 Summary:        Development static libraries for programs using libvirt
183 Summary(pl.UTF-8):      Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
184 Group:          Development/Libraries
185 Requires:       %{name}-devel = %{version}-%{release}
186
187 %description static
188 Libvirt is a C toolkit to interact with the virtualization
189 capabilities of recent versions of Linux.
190
191 This package contains the static libraries for developing programs
192 using the libvirt library.
193
194 %description static -l pl.UTF-8
195 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
196 obecnych wersji Linuksa.
197
198 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
199 wykorzystujących bibliotekę libvirt.
200
201 %package lock-sanlock
202 Summary:        Sanlock lock manager plugin for libvirt
203 Summary(pl.UTF-8):      Zarządca blokad sanlock dla biblioteki libvirt
204 Group:          Libraries
205 Requires:       %{name}-daemon = %{version}-%{release}
206
207 %description lock-sanlock
208 Sanlock lock manager plugin for libvirt.
209
210 %description lock-sanlock -l pl.UTF-8
211 Zarządca blokad sanlock dla biblioteki libvirt.
212
213 %package daemon
214 Summary:        Server side daemon and supporting files for libvirt library
215 Summary(pl.UTF-8):      Demon działający po stronie serwera oraz pliki wspierające dla biblioteki libvirt
216 Group:          Applications/System
217 Requires:       %{name} = %{version}-%{release}
218 Requires:       avahi-libs >= 0.6.0
219 Requires:       iproute2
220 Requires:       libblkid >= 2.17
221 %{?with_netcf:Requires: netcf >= 0.2.0}
222 Requires:       parted-libs >= 1.8.0
223 Requires:       rc-scripts
224 # Needed for probing the power management features of the host.
225 Requires:       pm-utils
226 Requires:       udev-libs >= 1:145
227 Requires:       util-linux
228 Requires:       virtual(module-tools)
229 Requires:       xorg-lib-libpciaccess >= 0.10.0
230 Requires(post,preun):   /sbin/chkconfig
231 Suggests:       bridge-utils
232 Suggests:       cyrus-sasl
233 Suggests:       cyrus-sasl-digest-md5
234 Suggests:       dmidecode
235 Suggests:       dnsmasq >= 2.41
236 Suggests:       ebtables
237 Suggests:       gawk
238 Suggests:       glusterfs-client >= 2.0.1
239 Suggests:       iptables
240 Suggests:       iptables
241 Suggests:       libcgroup
242 Suggests:       lvm2
243 Suggests:       numad
244 Suggests:       open-iscsi
245 Suggests:       parted >= 1.8.0
246 Suggests:       polkit >= 0.93
247 #Suggests:      radvd
248 Suggests:       scrub
249 #Suggests:      sheepdog
250 Provides:       libvirt(hypervisor)
251
252 %description daemon
253 Server side daemon required to manage the virtualization capabilities
254 of recent versions of Linux. Requires a hypervisor specific sub-RPM
255 for specific drivers.
256
257 %description daemon -l pl.UTF-8
258 Demon działający po stronie serwera wymagany do zarządzania funkcjami
259 wirtualizacji nowych wersji Linuksa. Wymaga podpakietu specyficznego
260 dla hipernadzorcy.
261
262 %package daemon-libxl
263 Summary:        Server side driver required to run XEN guests (xenlight)
264 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN (xenlight)
265 Group:          Libraries
266 Requires:       %{name}-daemon = %{version}-%{release}
267 Requires:       /usr/sbin/qcow-create
268 Requires:       xen
269 Provides:       libvirt(hypervisor)
270
271 %description daemon-libxl
272 Server side driver required to manage the virtualization capabilities
273 of XEN via xenlight interface.
274
275 %description daemon-libxl -l pl.UTF-8
276 Sterownik wymagany po stronie serwera do zarządzania funkcjami
277 wirtualizacji XEN poprzez interfejs xenlight.
278
279 %package daemon-lxc
280 Summary:        Server side driver required to run LXC guests
281 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości LXC
282 Group:          Libraries
283 Requires:       %{name}-daemon = %{version}-%{release}
284 Requires:       libfuse >= 2.8.6
285 Provides:       libvirt(hypervisor)
286
287 %description daemon-lxc
288 Server side driver required to manage the virtualization capabilities
289 of LXC.
290
291 %description daemon-lxc -l pl.UTF-8
292 Sterownik wymagany po stronie serwera do zarządzania funkcjami
293 wirtualizacji LXC.
294
295 %package daemon-qemu
296 Summary:        Server side driver required to run QEMU guests
297 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości QEMU
298 Group:          Libraries
299 Requires:       %{name}-daemon = %{version}-%{release}
300 Requires:       /usr/bin/qemu-img
301 Requires:       bzip2
302 Requires:       gzip
303 Requires:       lzop
304 Requires:       qemu-system-x86
305 Requires:       xz
306 Provides:       libvirt(hypervisor)
307
308 %description daemon-qemu
309 Server side driver required to manage the virtualization capabilities
310 of the QEMU emulators.
311
312 %description daemon-qemu -l pl.UTF-8
313 Sterownik wymagany po stronie serwera do zarządzania funkcjami
314 wirtualizacji emulatora QEMU.
315
316 %package daemon-uml
317 Summary:        Server side driver required to run UML guests
318 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości UML
319 Group:          Libraries
320 Requires:       %{name}-daemon = %{version}-%{release}
321 Provides:       libvirt(hypervisor)
322
323 %description daemon-uml
324 Server side driver required to manage the virtualization capabilities
325 of UML.
326
327 %description daemon-uml -l pl.UTF-8
328 Sterownik wymagany po stronie serwera do zarządzania funkcjami
329 wirtualizacji UML.
330
331 %package daemon-xen
332 Summary:        Server side driver required to run XEN guests
333 Summary(pl.UTF-8):      Sterownik wymagany po stronie serwera do uruchamiania gości XEN
334 Group:          Libraries
335 Requires:       %{name}-daemon = %{version}-%{release}
336 Requires:       /usr/sbin/qcow-create
337 Requires:       xen
338 Provides:       libvirt(hypervisor)
339
340 %description daemon-xen
341 Server side driver required to manage the virtualization capabilities
342 of XEN.
343
344 %description daemon-xen -l pl.UTF-8
345 Sterownik wymagany po stronie serwera do zarządzania funkcjami
346 wirtualizacji XEN.
347
348 %package client
349 Summary:        Client side utilities of the libvirt library
350 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
351 Group:          Applications/System
352 Requires:       %{name} = %{version}-%{release}
353 Requires:       gettext >= 0.18.1.1-6
354 Requires:       gnutls >= 1.0.25
355 Requires:       netcat-openbsd
356 Requires:       rc-scripts
357 Requires(post,preun):   /sbin/chkconfig
358
359 %description client
360 Client binaries needed to access to the virtualization capabilities of
361 recent versions of Linux (and other OSes).
362
363 %description client -l pl.UTF-8
364 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
365 Linuksa (oraz innych systemów operacyjnych).
366
367 %package utils
368 Summary:        Tools to interact with virtualization capabilities (metapackage)
369 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
370 Group:          Applications/System
371 Requires:       %{name}-client = %{version}-%{release}
372 Requires:       %{name}-daemon = %{version}-%{release}
373 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
374 Requires:       %{name}-daemon-lxc = %{version}-%{release}
375 Requires:       %{name}-daemon-qemu = %{version}-%{release}
376 %{?with_uml:Requires:   %{name}-daemon-uml = %{version}-%{release}}
377 Requires:       %{name}-daemon-xen = %{version}-%{release}
378
379 %description utils
380 Libvirt is a C toolkit to interact with the virtualization
381 capabilities of recent versions of Linux.
382
383 This is metapackage gathering all tools for the libvirt library.
384
385 %description utils -l pl.UTF-8
386 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
387 obecnych wersji Linuksa.
388
389 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
390 biblioteki libvirt.
391
392 %package -n systemtap-libvirt
393 Summary:        systemtap/dtrace probes for libvirt
394 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
395 Group:          Development/Tools
396 Requires:       %{name} = %{version}-%{release}
397 Requires:       systemtap-client
398
399 %description -n systemtap-libvirt
400 systemtap/dtrace probes for libvirt.
401
402 %description -n systemtap-libvirt -l pl.UTF-8
403 Sondy systemtap/dtrace dla libvirt.
404
405 %prep
406 %setup -q
407 %patch0 -p1
408 %patch1 -p1
409 %patch2 -p1
410 %patch3 -p1
411 %patch4 -p1
412 %patch5 -p1
413
414 %build
415 %{__libtoolize}
416 %{__aclocal} -I m4
417 %{__autoconf}
418 %{__autoheader}
419 %{__automake}
420
421 %configure \
422         PVCREATE=/sbin/pvcreate \
423         VGCREATE=/sbin/vgcreate \
424         LVCREATE=/sbin/lvcreate \
425         PVREMOVE=/sbin/pvremove \
426         VGREMOVE=/sbin/vgremove \
427         LVREMOVE=/sbin/lvremove \
428         VGCHANGE=/sbin/vgchange \
429         LVCHANGE=/sbin/lvchange \
430           VGSCAN=/sbin/vgscan   \
431              PVS=/sbin/pvs      \
432              VGS=/sbin/vgs      \
433              LVS=/sbin/lvs      \
434               TC=/sbin/tc \
435            BRCTL=/sbin/brctl    \
436         ISCSIADM=/sbin/iscsiadm \
437         SHOWMOUNT=/usr/sbin/showmount \
438         MOUNT=/bin/mount \
439         UMOUNT=/bin/umount \
440         MKFS=/sbin/mkfs \
441         SHOWMOUNT=/usr/sbin/showmount \
442         IPTABLES_PATH=/usr/sbin/iptables \
443         IP6TABLES_PATH=/usr/sbin/ip6tables \
444         EBTABLES_PATH=/usr/sbin/ebtables \
445         ISCSIADM=/sbin/iscsiadm \
446         DNSMASQ=/usr/sbin/dnsmasq \
447         RADVD=/usr/sbin/radvd \
448         UDEVADM=/sbin/udevadm \
449         MODPROBE=/sbin/modprobe \
450         SCRUB=/usr/bin/scrub \
451         OVSVSCTL=/usr/bin/ovs-vsctl \
452         NUMAD=/usr/bin/numad \
453         SHEEPDOGCLI=/usr/sbin/collie \
454         --disable-silent-rules \
455         %{?with_static_libs:--enable-static} \
456         --with-html-dir=%{_gtkdocdir} \
457         --with-html-subdir=%{name} \
458         --with-init-script=redhat \
459         --with-packager="TLD-Linux" \
460         --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
461         --with-qemu-user=qemu \
462         --with-qemu-group=qemu \
463         --with-storage-disk \
464         --with-storage-fs \
465         --with-storage-gluster%{!?with_glusterfs:=no} \
466         --with-storage-iscsi \
467         --with-storage-lvm \
468         --with-storage-mpath \
469         --with-storage-rbd%{!?with_ceph:=no} \
470         --with-storage-scsi \
471         --with-storage-sheepdog \
472         --with-apparmor \
473         --with-audit \
474         --with-avahi \
475         %{__with_without systemtap dtrace} \
476         %{__with_without esx} \
477         --with-driver-modules \
478         --without-hal \
479         %{__with_without hyperv} \
480         --with-blkid \
481         --with-ssh2 \
482         %{__with_without libxl} \
483         %{__with_without lxc} \
484         --with-macvtap \
485         %{__with_without netcf} \
486         --with-numactl \
487         --with-numad \
488         %{__with_without openvz} \
489         %{__with_without phyp} \
490         %{__with_without polkit} \
491         %{__with_without qemu} \
492         %{__with_without sanlock} \
493         --with-sasl \
494         --with-selinux \
495         --with-udev \
496         %{__with_without uml} \
497         %{__with_without vbox vbox %{_libdir}/VirtualBox} \
498         --with-virtualport \
499         %{__with_without vmware} \
500         %{__with_without xen} \
501         %{__with_without xenapi} \
502         --with-yajl \
503         --x-libraries=%{_libdir}
504
505 %{__make} \
506         AWK=gawk
507
508 %install
509 rm -rf $RPM_BUILD_ROOT
510 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
511
512 %{__make} install \
513         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
514         DESTDIR=$RPM_BUILD_ROOT
515
516 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
517
518 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
519 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.la \
520         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/connection-driver/*.a}
521
522 %if %{with sanlock}
523 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.la \
524         %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/libvirt/lock-driver/*.a}
525 %endif
526
527 %find_lang %{name}
528
529 %clean
530 rm -rf $RPM_BUILD_ROOT
531
532 %post   -p /sbin/ldconfig
533 %postun -p /sbin/ldconfig
534
535 %post daemon
536 /sbin/chkconfig --add libvirtd
537 %service libvirtd restart
538
539 %preun daemon
540 if [ "$1" = "0" ]; then
541         %service -q libvirtd stop
542         /sbin/chkconfig --del libvirtd
543 fi
544
545 %post client
546 /sbin/chkconfig --add libvirt-guests
547 %service -n libvirt-guests restart
548 NORESTART=1
549
550 %preun client
551 if [ "$1" = "0" ]; then
552         %service -q libvirt-guests stop
553         /sbin/chkconfig --del libvirt-guests
554 fi
555
556 %files -f %{name}.lang
557 %defattr(644,root,root,755)
558 %doc ChangeLog README TODO NEWS
559 %dir %{_sysconfdir}/libvirt
560 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
561 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.?
562 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
563 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
564 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
565 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
566 %if %{with lxc}
567 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
568 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
569 %endif
570 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
571 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
572
573 %dir %{_libdir}/libvirt
574 %dir %{_datadir}/libvirt
575 %{_datadir}/libvirt/libvirtLogo.png
576
577 %files devel
578 %defattr(644,root,root,755)
579 %attr(755,root,root) %{_libdir}/libvirt.so
580 %attr(755,root,root) %{_libdir}/libvirt-admin.so
581 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
582 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
583 %{_datadir}/%{name}/api
584 %{_gtkdocdir}/%{name}
585 %{_includedir}/%{name}
586 %{_pkgconfigdir}/libvirt.pc
587 %{_pkgconfigdir}/libvirt-admin.pc
588 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
589 %{_pkgconfigdir}/libvirt-qemu.pc
590
591 %files static
592 %defattr(644,root,root,755)
593 %{_libdir}/libvirt.a
594 %{_libdir}/libvirt-admin.a
595 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
596 %{_libdir}/libvirt-qemu.a
597
598 %if %{with sanlock}
599 %files lock-sanlock
600 %defattr(644,root,root,755)
601 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
602 %attr(755,root,root) %{_libdir}/libvirt_sanlock_helper
603 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
604 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
605 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
606 %dir /var/lib/libvirt/sanlock
607 %{_mandir}/man8/virt-sanlock-cleanup.8*
608 %endif
609
610 %files daemon
611 %defattr(644,root,root,755)
612 %doc docs/*.xml
613 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
614 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
615 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
616 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
617 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
618 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
619 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
620 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
621 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
622 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
623 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
624 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
625 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
626 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
627 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
628 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
629 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
630 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
631 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
632 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
633 %attr(755,root,root) %{_libdir}/libvirt_iohelper
634 %attr(755,root,root) %{_libdir}/libvirt_parthelper
635 %attr(755,root,root) %{_libdir}/virt-aa-helper
636 %attr(755,root,root) %{_sbindir}/libvirtd
637 %attr(755,root,root) %{_sbindir}/virtlockd
638 %attr(755,root,root) %{_sbindir}/virtlogd
639 %{_datadir}/augeas/lenses/libvirtd.aug
640 %{_datadir}/augeas/lenses/libvirt_lockd.aug
641 %{_datadir}/augeas/lenses/virtlockd.aug
642 %{_datadir}/augeas/lenses/virtlogd.aug
643 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
644 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
645 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
646 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
647 %if %{with polkit}
648 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
649 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
650 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
651 %endif
652 %{_mandir}/man8/libvirtd.8*
653 %{_mandir}/man8/virtlockd.8*
654 %{_mandir}/man8/virtlogd.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 %{?with_vbox:%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-admin
746 %attr(755,root,root) %{_bindir}/virt-host-validate
747 %attr(4755,root,root) %{_bindir}/virt-login-shell
748 %attr(755,root,root) %{_bindir}/virt-xml-validate
749 %attr(755,root,root) %{_bindir}/virt-pki-validate
750 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
751 %{_mandir}/man1/virsh.1*
752 %{_mandir}/man1/virt-admin.1*
753 %{_mandir}/man1/virt-host-validate.1*
754 %{_mandir}/man1/virt-login-shell.1*
755 %{_mandir}/man1/virt-xml-validate.1*
756 %{_mandir}/man1/virt-pki-validate.1*
757 %dir %{_datadir}/libvirt/schemas
758 %{_datadir}/libvirt/schemas/basictypes.rng
759 %{_datadir}/libvirt/schemas/capability.rng
760 %{_datadir}/libvirt/schemas/domain.rng
761 %{_datadir}/libvirt/schemas/domaincaps.rng
762 %{_datadir}/libvirt/schemas/domaincommon.rng
763 %{_datadir}/libvirt/schemas/domainsnapshot.rng
764 %{_datadir}/libvirt/schemas/interface.rng
765 %{_datadir}/libvirt/schemas/network.rng
766 %{_datadir}/libvirt/schemas/networkcommon.rng
767 %{_datadir}/libvirt/schemas/nodedev.rng
768 %{_datadir}/libvirt/schemas/nwfilter.rng
769 %{_datadir}/libvirt/schemas/secret.rng
770 %{_datadir}/libvirt/schemas/storagecommon.rng
771 %{_datadir}/libvirt/schemas/storagepool.rng
772 %{_datadir}/libvirt/schemas/storagevol.rng
773
774 %files utils
775 %defattr(644,root,root,755)
776
777 %if %{with systemtap}
778 %files -n systemtap-libvirt
779 %defattr(644,root,root,755)
780 %{_datadir}/systemtap/tapset/libvirt_functions.stp
781 %{_datadir}/systemtap/tapset/libvirt_probes.stp
782 %{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp
783 %endif