]> TLD Linux GIT Repositories - packages/libvirt.git/blob - libvirt.spec
- updated to 3.0.0, TLDized virtlockd and virtlogd init scripts
[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:        3.0.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:  7a24f2ef34e768b654cb689a985cc7aa
48 Source1:        libvirtd.init
49 Source2:        virtlockd.init
50 Source3:        virtlogd.init
51 Patch0:         %{name}-sasl.patch
52 Patch1:         %{name}-qemu-acl.patch
53 Patch2:         %{name}-udevadm-settle.patch
54 Patch3:         bashisms.patch
55 Patch4:         %{name}-guests.init.patch
56 Patch5:         %{name}-sysctl-dir.patch
57 URL:            http://www.libvirt.org/
58 BuildRequires:  audit-libs-devel
59 BuildRequires:  augeas-devel
60 BuildRequires:  autoconf >= 2.50
61 BuildRequires:  automake
62 BuildRequires:  avahi-devel >= 0.6.0
63 %{?with_ceph:BuildRequires:     ceph-devel}
64 BuildRequires:  curl-devel >= 7.18.0
65 BuildRequires:  cyrus-sasl-devel
66 BuildRequires:  dbus-devel >= 1.0.0
67 BuildRequires:  device-mapper-devel >= 1.0.0
68 BuildRequires:  gawk
69 BuildRequires:  gettext-tools >= 0.17
70 %{?with_glusterfs:BuildRequires:        glusterfs-devel >= 3.4.1}
71 BuildRequires:  gnutls-devel >= 1.0.25
72 BuildRequires:  libapparmor-devel
73 BuildRequires:  libblkid-devel >= 2.17
74 BuildRequires:  libcap-ng-devel >= 0.4.0
75 BuildRequires:  libfuse-devel >= 2.8.6
76 BuildRequires:  libgcrypt-devel
77 BuildRequires:  libnl-devel >= 3.2
78 BuildRequires:  libpcap-devel >= 1.0.0
79 BuildRequires:  libselinux-devel >= 2.0.82
80 BuildRequires:  libssh2-devel >= 1.3
81 BuildRequires:  libtool
82 %{?with_xenapi:BuildRequires:   libxenserver-devel}
83 BuildRequires:  libxml2-devel >= 1:2.6.0
84 BuildRequires:  libxslt-devel
85 BuildRequires:  ncurses-devel
86 %{?with_netcf:BuildRequires:    netcf-devel >= 0.2.0}
87 BuildRequires:  numactl-devel
88 %{?with_ldap:BuildRequires:     openldap-devel}
89 %{?with_hyperv:BuildRequires:   openwsman-devel >= 2.2.3}
90 BuildRequires:  parted-devel >= 1.8.0
91 BuildRequires:  pkgconfig
92 %{?with_polkit:BuildRequires:   polkit}
93 %{?with_polkit:BuildRequires:   polkit-devel >= 0.90}
94 BuildRequires:  readline-devel
95 BuildRequires:  rpmbuild(macros) >= 1.627
96 %{?with_sanlock:BuildRequires:  sanlock-devel >= 0.8}
97 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
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 Provides:       libvirt(hypervisor)
341
342 %description daemon-xen
343 Server side driver required to manage the virtualization capabilities
344 of XEN.
345
346 %description daemon-xen -l pl.UTF-8
347 Sterownik wymagany po stronie serwera do zarządzania funkcjami
348 wirtualizacji XEN.
349
350 %package client
351 Summary:        Client side utilities of the libvirt library
352 Summary(pl.UTF-8):      Narzędzia klienckie do biblioteki libvirt
353 Group:          Applications/System
354 Requires:       %{name} = %{version}-%{release}
355 Requires:       gettext >= 0.18.1.1-6
356 Requires:       gnutls >= 1.0.25
357 Requires:       netcat-openbsd
358 Requires:       rc-scripts
359 Requires(post,preun):   /sbin/chkconfig
360
361 %description client
362 Client binaries needed to access to the virtualization capabilities of
363 recent versions of Linux (and other OSes).
364
365 %description client -l pl.UTF-8
366 Programy klienckie potrzebne do funkcji wirtualizacji nowych wersji
367 Linuksa (oraz innych systemów operacyjnych).
368
369 %package utils
370 Summary:        Tools to interact with virtualization capabilities (metapackage)
371 Summary(pl.UTF-8):      Narzędzia do współpracy z funkcjami wirtualizacyjnymi (metapakiet)
372 Group:          Applications/System
373 Requires:       %{name}-client = %{version}-%{release}
374 Requires:       %{name}-daemon = %{version}-%{release}
375 %{?with_libxl:Requires: %{name}-daemon-libxl = %{version}-%{release}}
376 Requires:       %{name}-daemon-lxc = %{version}-%{release}
377 Requires:       %{name}-daemon-qemu = %{version}-%{release}
378 %{?with_uml:Requires:   %{name}-daemon-uml = %{version}-%{release}}
379 Requires:       %{name}-daemon-xen = %{version}-%{release}
380
381 %description utils
382 Libvirt is a C toolkit to interact with the virtualization
383 capabilities of recent versions of Linux.
384
385 This is metapackage gathering all tools for the libvirt library.
386
387 %description utils -l pl.UTF-8
388 Libvirt to zestaw narzędzi w C do współpracy z funkcjami wirtualizacji
389 obecnych wersji Linuksa.
390
391 To jest metapakiet zbierający wszystkie narzędzia przeznaczone dla
392 biblioteki libvirt.
393
394 %package -n systemtap-libvirt
395 Summary:        systemtap/dtrace probes for libvirt
396 Summary(pl.UTF-8):      Sondy systemtap/dtrace dla libvirt
397 Group:          Development/Tools
398 Requires:       %{name} = %{version}-%{release}
399 Requires:       systemtap-client
400
401 %description -n systemtap-libvirt
402 systemtap/dtrace probes for libvirt.
403
404 %description -n systemtap-libvirt -l pl.UTF-8
405 Sondy systemtap/dtrace dla libvirt.
406
407 %prep
408 %setup -q
409 %patch0 -p1
410 %patch1 -p1
411 %patch2 -p1
412 %patch3 -p1
413 %patch4 -p1
414 %patch5 -p1
415
416 %build
417 %{__libtoolize}
418 %{__aclocal} -I m4
419 %{__autoconf}
420 %{__autoheader}
421 %{__automake}
422
423 %configure \
424         PVCREATE=/sbin/pvcreate \
425         VGCREATE=/sbin/vgcreate \
426         LVCREATE=/sbin/lvcreate \
427         PVREMOVE=/sbin/pvremove \
428         VGREMOVE=/sbin/vgremove \
429         LVREMOVE=/sbin/lvremove \
430         VGCHANGE=/sbin/vgchange \
431         LVCHANGE=/sbin/lvchange \
432           VGSCAN=/sbin/vgscan   \
433              PVS=/sbin/pvs      \
434              VGS=/sbin/vgs      \
435              LVS=/sbin/lvs      \
436               TC=/sbin/tc \
437            BRCTL=/sbin/brctl    \
438         ISCSIADM=/sbin/iscsiadm \
439         SHOWMOUNT=/usr/sbin/showmount \
440         MOUNT=/bin/mount \
441         UMOUNT=/bin/umount \
442         MKFS=/sbin/mkfs \
443         SHOWMOUNT=/usr/sbin/showmount \
444         IPTABLES_PATH=/usr/sbin/iptables \
445         IP6TABLES_PATH=/usr/sbin/ip6tables \
446         EBTABLES_PATH=/usr/sbin/ebtables \
447         ISCSIADM=/sbin/iscsiadm \
448         DNSMASQ=/usr/sbin/dnsmasq \
449         RADVD=/usr/sbin/radvd \
450         UDEVADM=/sbin/udevadm \
451         MODPROBE=/sbin/modprobe \
452         SCRUB=/usr/bin/scrub \
453         OVSVSCTL=/usr/bin/ovs-vsctl \
454         NUMAD=/usr/bin/numad \
455         SHEEPDOGCLI=/usr/sbin/collie \
456         --disable-silent-rules \
457         %{?with_static_libs:--enable-static} \
458         --with-html-dir=%{_gtkdocdir} \
459         --with-html-subdir=%{name} \
460         --with-init-script=redhat \
461         --with-packager="TLD-Linux" \
462         --with-packager-version="%{name}-%{version}-%{release}.%{_target_cpu}" \
463         --with-qemu-user=qemu \
464         --with-qemu-group=qemu \
465         --with-storage-disk \
466         --with-storage-fs \
467         --with-storage-gluster%{!?with_glusterfs:=no} \
468         --with-storage-iscsi \
469         --with-storage-lvm \
470         --with-storage-mpath \
471         --with-storage-rbd%{!?with_ceph:=no} \
472         --with-storage-scsi \
473         --with-storage-sheepdog \
474         --with-apparmor \
475         --with-audit \
476         --with-avahi \
477         %{__with_without systemtap dtrace} \
478         %{__with_without esx} \
479         --with-driver-modules \
480         --without-hal \
481         %{__with_without hyperv} \
482         --with-blkid \
483         --with-ssh2 \
484         %{__with_without libxl} \
485         %{__with_without lxc} \
486         --with-macvtap \
487         %{__with_without netcf} \
488         --with-numactl \
489         --with-numad \
490         %{__with_without openvz} \
491         %{__with_without phyp} \
492         %{__with_without polkit} \
493         %{__with_without qemu} \
494         %{__with_without sanlock} \
495         --with-sasl \
496         --with-selinux \
497         --with-udev \
498         %{__with_without uml} \
499         %{__with_without vbox vbox %{_libdir}/VirtualBox} \
500         --with-virtualport \
501         %{__with_without vmware} \
502         %{__with_without xen} \
503         %{__with_without xenapi} \
504         --with-yajl \
505         --x-libraries=%{_libdir}
506
507 %{__make} \
508         AWK=gawk
509
510 %install
511 rm -rf $RPM_BUILD_ROOT
512 install -d $RPM_BUILD_ROOT/etc/{sysconfig,sysctl.d,rc.d/init.d}
513
514 %{__make} install \
515         DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
516         DESTDIR=$RPM_BUILD_ROOT
517
518 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
519 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlockd
520 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtlogd
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 /sbin/chkconfig --add virtlockd
543 %service virtlockd restart
544 /sbin/chkconfig --add virtlogd
545 %service virtlogd restart
546
547 %preun daemon
548 if [ "$1" = "0" ]; then
549         %service -q libvirtd stop
550         /sbin/chkconfig --del libvirtd
551         %service -q virtlockd stop
552         /sbin/chkconfig --del virtlockd
553         %service -q virtlogd stop
554         /sbin/chkconfig --del virtlogd
555 fi
556
557 %post client
558 /sbin/chkconfig --add libvirt-guests
559 %service -n libvirt-guests restart
560 NORESTART=1
561
562 %preun client
563 if [ "$1" = "0" ]; then
564         %service -q libvirt-guests stop
565         /sbin/chkconfig --del libvirt-guests
566 fi
567
568 %files -f %{name}.lang
569 %defattr(644,root,root,755)
570 %doc ChangeLog README TODO NEWS
571 %dir %{_sysconfdir}/libvirt
572 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt.conf
573 %attr(755,root,root) %{_libdir}/libnss_libvirt.so.?
574 %attr(755,root,root) %{_libdir}/libnss_libvirt_guest.so.?
575 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
576 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
577 %attr(755,root,root) %{_libdir}/libvirt-admin.so.*.*.*
578 %attr(755,root,root) %ghost %{_libdir}/libvirt-admin.so.0
579 %if %{with lxc}
580 %attr(755,root,root) %{_libdir}/libvirt-lxc.so.*.*.*
581 %attr(755,root,root) %ghost %{_libdir}/libvirt-lxc.so.0
582 %endif
583 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
584 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
585
586 %dir %{_libdir}/libvirt
587 %dir %{_datadir}/libvirt
588 %{_datadir}/libvirt/test-screenshot.png
589
590 %files devel
591 %defattr(644,root,root,755)
592 %attr(755,root,root) %{_libdir}/libvirt.so
593 %attr(755,root,root) %{_libdir}/libvirt-admin.so
594 %{?with_lxc:%attr(755,root,root) %{_libdir}/libvirt-lxc.so}
595 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
596 %{_datadir}/%{name}/api
597 %{_gtkdocdir}/%{name}
598 %{_includedir}/%{name}
599 %{_pkgconfigdir}/libvirt.pc
600 %{_pkgconfigdir}/libvirt-admin.pc
601 %{?with_lxc:%{_pkgconfigdir}/libvirt-lxc.pc}
602 %{_pkgconfigdir}/libvirt-qemu.pc
603
604 %files static
605 %defattr(644,root,root,755)
606 %{_libdir}/libvirt.a
607 %{_libdir}/libvirt-admin.a
608 %{?with_lxc:%{_libdir}/libvirt-lxc.a}
609 %{_libdir}/libvirt-qemu.a
610
611 %if %{with sanlock}
612 %files lock-sanlock
613 %defattr(644,root,root,755)
614 %attr(755,root,root) %{_sbindir}/virt-sanlock-cleanup
615 %attr(755,root,root) %{_libdir}/libvirt_sanlock_helper
616 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/sanlock.so
617 %{_datadir}/augeas/lenses/libvirt_sanlock.aug
618 %{_datadir}/augeas/lenses/tests/test_libvirt_sanlock.aug
619 %dir /var/lib/libvirt/sanlock
620 %{_mandir}/man8/virt-sanlock-cleanup.8*
621 %endif
622
623 %files daemon
624 %defattr(644,root,root,755)
625 %doc docs/*.xml
626 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/nwfilter
627 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu
628 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks
629 %dir %attr(700,root,root) %{_sysconfdir}/libvirt/qemu/networks/autostart
630 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirt-admin.conf
631 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libvirtd.conf
632 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlockd.conf
633 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virtlogd.conf
634 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/default.xml
635 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
636 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/nwfilter/*.xml
637 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
638 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
639 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlockd
640 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/virtlogd
641 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
642 %attr(754,root,root) /etc/rc.d/init.d/virtlockd
643 %attr(754,root,root) /etc/rc.d/init.d/virtlogd
644 %config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
645 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
646 %attr(755,root,root) %{_libdir}/libvirt_iohelper
647 %attr(755,root,root) %{_libdir}/libvirt_parthelper
648 %attr(755,root,root) %{_libdir}/virt-aa-helper
649 %attr(755,root,root) %{_sbindir}/libvirtd
650 %attr(755,root,root) %{_sbindir}/virtlockd
651 %attr(755,root,root) %{_sbindir}/virtlogd
652 %{_datadir}/augeas/lenses/libvirtd.aug
653 %{_datadir}/augeas/lenses/libvirt_lockd.aug
654 %{_datadir}/augeas/lenses/virtlockd.aug
655 %{_datadir}/augeas/lenses/virtlogd.aug
656 %{_datadir}/augeas/lenses/tests/test_libvirtd.aug
657 %{?with_qemu:%{_datadir}/augeas/lenses/tests/test_libvirt_lockd.aug}
658 %{_datadir}/augeas/lenses/tests/test_virtlockd.aug
659 %{_datadir}/augeas/lenses/tests/test_virtlogd.aug
660 %if %{with polkit}
661 %{_datadir}/polkit-1/actions/org.libvirt.api.policy
662 %{_datadir}/polkit-1/actions/org.libvirt.unix.policy
663 %{_datadir}/polkit-1/rules.d/50-libvirt.rules
664 %endif
665 %{_mandir}/man8/libvirtd.8*
666 %{_mandir}/man8/virtlockd.8*
667 %{_mandir}/man8/virtlogd.8*
668 %dir /var/lib/libvirt
669 %dir /var/lib/libvirt/dnsmasq
670 %attr(711,root,root) %dir /var/lib/libvirt/boot
671 %attr(700,root,root) %dir /var/lib/libvirt/network
672 %attr(711,root,root) %dir /var/lib/libvirt/images
673 %attr(711,root,root) %dir /var/lib/libvirt/filesystems
674 %attr(700,root,root) %dir /var/log/libvirt
675 %attr(711,root,root) %dir /var/cache/libvirt
676 %dir /var/run/libvirt
677 %dir /var/run/libvirt/network
678 %attr(755,root,root) %{_libexecdir}/libvirt_leaseshelper
679 %dir %{_libdir}/libvirt/connection-driver
680 %{_datadir}/libvirt/cpu_map.xml
681 %{?with_netcf:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_interface.so}
682 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_network.so
683 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nodedev.so
684 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_nwfilter.so
685 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_secret.so
686 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_storage.so
687 %{?with_vbox:%attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_vbox.so}
688 %dir %{_libdir}/libvirt/lock-driver
689 %attr(755,root,root) %{_libdir}/libvirt/lock-driver/lockd.so
690
691 %if %{with libxl}
692 %files daemon-libxl
693 %defattr(644,root,root,755)
694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl.conf
695 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-lockd.conf
696 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/libxl-sanlock.conf}
697 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.libxl
698 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_libxl.so
699 %{_datadir}/augeas/lenses/libvirtd_libxl.aug
700 %{_datadir}/augeas/lenses/tests/test_libvirtd_libxl.aug
701 %attr(700,root,root) %dir /var/lib/libvirt/libxl
702 %attr(700,root,root) %dir /var/run/libvirt/libxl
703 %attr(700,root,root) %dir /var/log/libvirt/libxl
704 %endif
705
706 %if %{with lxc}
707 %files daemon-lxc
708 %defattr(644,root,root,755)
709 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/lxc.conf
710 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
711 %attr(700,root,root) %dir /var/lib/libvirt/lxc
712 %attr(700,root,root) %dir /var/run/libvirt/lxc
713 %attr(700,root,root) %dir /var/log/libvirt/lxc
714 %{_datadir}/augeas/lenses/libvirtd_lxc.aug
715 %{_datadir}/augeas/lenses/tests/test_libvirtd_lxc.aug
716 %attr(755,root,root) %{_libdir}/libvirt_lxc
717 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_lxc.so
718 %endif
719
720 %if %{with qemu}
721 %files daemon-qemu
722 %defattr(644,root,root,755)
723 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu.conf
724 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-lockd.conf
725 %{?with_sanlock:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/qemu-sanlock.conf}
726 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
727 %attr(750,qemu,qemu) %dir /var/cache/libvirt/qemu
728 %attr(750,qemu,qemu) %dir /var/lib/libvirt/qemu
729 %attr(700,root,root) %dir /var/log/libvirt/qemu
730 %attr(700,root,root) %dir /var/run/libvirt/qemu
731 %{_datadir}/augeas/lenses/libvirtd_qemu.aug
732 %{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
733 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_qemu.so
734 %endif
735
736 %if %{with uml}
737 %files daemon-uml
738 %defattr(644,root,root,755)
739 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_uml.so
740 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
741 %attr(700,root,root) %dir /var/lib/libvirt/uml
742 %attr(700,root,root) %dir /var/run/libvirt/uml
743 %attr(700,root,root) %dir /var/log/libvirt/uml
744 %endif
745
746 %if %{with xen}
747 %files daemon-xen
748 %defattr(644,root,root,755)
749 %attr(755,root,root) %{_libdir}/libvirt/connection-driver/libvirt_driver_xen.so
750 %endif
751
752 %files client
753 %defattr(644,root,root,755)
754 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
755 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
756 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt/virt-login-shell.conf
757 %attr(755,root,root) %{_bindir}/virsh
758 %attr(755,root,root) %{_bindir}/virt-admin
759 %attr(755,root,root) %{_bindir}/virt-host-validate
760 %attr(4755,root,root) %{_bindir}/virt-login-shell
761 %attr(755,root,root) %{_bindir}/virt-xml-validate
762 %attr(755,root,root) %{_bindir}/virt-pki-validate
763 %attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
764 %{_mandir}/man1/virsh.1*
765 %{_mandir}/man1/virt-admin.1*
766 %{_mandir}/man1/virt-host-validate.1*
767 %{_mandir}/man1/virt-login-shell.1*
768 %{_mandir}/man1/virt-xml-validate.1*
769 %{_mandir}/man1/virt-pki-validate.1*
770 %dir %{_datadir}/libvirt/schemas
771 %{_datadir}/libvirt/schemas/basictypes.rng
772 %{_datadir}/libvirt/schemas/capability.rng
773 %{_datadir}/libvirt/schemas/cputypes.rng
774 %{_datadir}/libvirt/schemas/domain.rng
775 %{_datadir}/libvirt/schemas/domaincaps.rng
776 %{_datadir}/libvirt/schemas/domaincommon.rng
777 %{_datadir}/libvirt/schemas/domainsnapshot.rng
778 %{_datadir}/libvirt/schemas/interface.rng
779 %{_datadir}/libvirt/schemas/network.rng
780 %{_datadir}/libvirt/schemas/networkcommon.rng
781 %{_datadir}/libvirt/schemas/nodedev.rng
782 %{_datadir}/libvirt/schemas/nwfilter.rng
783 %{_datadir}/libvirt/schemas/secret.rng
784 %{_datadir}/libvirt/schemas/storagecommon.rng
785 %{_datadir}/libvirt/schemas/storagepool.rng
786 %{_datadir}/libvirt/schemas/storagevol.rng
787
788 %files utils
789 %defattr(644,root,root,755)
790
791 %if %{with systemtap}
792 %files -n systemtap-libvirt
793 %defattr(644,root,root,755)
794 %{_datadir}/systemtap/tapset/libvirt_functions.stp
795 %{_datadir}/systemtap/tapset/libvirt_probes.stp
796 %{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp
797 %endif