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