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