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