1 # sanlock, xenapi (libxenserver), xenlight (libxenlight)?
2 # --with-driver-modules ?
6 %bcond_without xen_proxy # Xen proxy
7 %bcond_without qemu # Qemu
8 %bcond_without polkit # PolicyKit
9 %bcond_with netcf # host interfaces support
11 # qemu available only on x86 and ppc
12 %ifnarch %{ix86} %{x8664} ppc
15 # Xen is available only on i686 x86_64 ia64
16 %ifnarch %{ix86} %{x8664} ia64
19 %ifarch i386 i486 i586
23 %undefine with_xen_proxy
26 Summary: Toolkit to interact with virtualization capabilities
27 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
33 Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
34 # Source0-md5: b74df374b524d00a22a6c89cfc23099f
36 Patch0: %{name}-sasl.patch
37 URL: http://www.libvirt.org/
38 BuildRequires: audit-libs-devel
39 BuildRequires: augeas-devel
40 BuildRequires: autoconf >= 2.50
41 BuildRequires: automake
42 BuildRequires: avahi-devel >= 0.6.0
43 BuildRequires: curl-devel >= 7.18.0
44 BuildRequires: cyrus-sasl-devel
45 BuildRequires: device-mapper-devel >= 1.0.0
46 BuildRequires: gettext-devel >= 0.17
47 BuildRequires: gnutls-devel >= 1.0.25
48 BuildRequires: libapparmor-devel
49 BuildRequires: libblkid-devel >= 2.17
50 BuildRequires: libcap-ng-devel >= 0.4.0
51 BuildRequires: libgcrypt-devel
52 BuildRequires: libnl1-devel >= 1.1
53 BuildRequires: libpcap-devel >= 1.0.0
54 BuildRequires: libselinux-devel >= 2.0.82
55 BuildRequires: libssh2-devel >= 1.0
56 BuildRequires: libstdc++-devel
57 BuildRequires: libtool
58 BuildRequires: libxml2-devel >= 1:2.6.0
59 BuildRequires: libxslt-devel
60 BuildRequires: openldap-devel
61 BuildRequires: openwsman-devel >= 2.2.3
62 BuildRequires: ncurses-devel
63 %{?with_netcf:BuildRequires: netcf-devel >= 0.1.4}
64 BuildRequires: numactl-devel
65 BuildRequires: parted-devel >= 1.8.0
66 BuildRequires: perl-tools-pod
67 %{?with_polkit:BuildRequires: polkit >= 0.90}
68 BuildRequires: pkgconfig
70 BuildRequires: python-devel
71 BuildRequires: readline-devel
72 BuildRequires: rpm-pythonprov
73 BuildRequires: rpmbuild(macros) >= 1.219
74 BuildRequires: udev-devel >= 145
75 %{?with_xen:BuildRequires: xen-devel >= 3.0.4}
77 BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
78 BuildRequires: yajl-devel
79 Requires: curl-libs >= 7.18.0
80 Requires: device-mapper >= 1.0.0
81 Requires: gnutls >= 1.0.25
82 Requires: libcap-ng >= 0.4.0
83 Requires: libnl1 >= 1.1
84 Requires: libpcap >= 1.0.0
85 Requires: libselinux >= 2.0.82
86 Requires: libssh2 >= 1.0
87 Requires: libxml2 >= 1:2.6.0
88 Requires: openwsman-libs >= 2.2.3
89 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91 # libxenstore is not versionned properly
92 %define _noautoreq devel(libxenstore.*)
95 Libvirt is a C toolkit to interact with the virtualization
96 capabilities of recent versions of Linux.
98 Virtualization of the Linux Operating System means the ability to run
99 multiple instances of Operating Systems concurently on a single
100 hardware system where the basic resources are driven by a Linux
101 instance. The library aim at providing long term stable C API
102 initially for the Xen paravirtualization but should be able to
103 integrate other virtualization mechanisms if needed.
105 %description -l pl.UTF-8
106 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
107 wirtualizacji obecnych wersji Linuksa.
109 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
110 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
111 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
112 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
113 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
114 dającej się zintegrować w razie potrzeby z innymi mechanizmami
118 Summary: Development files for programs using libvirt
119 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
120 Group: Development/Libraries
121 Requires: %{name} = %{version}-%{release}
122 Requires: audit-libs-devel
123 Requires: curl-devel >= 7.18.0
124 Requires: device-mapper-devel >= 1.0.0
125 Requires: gnutls-devel >= 1.0.25
126 Requires: libapparmor-devel
127 Requires: libcap-ng-devel >= 0.4.0
128 Requires: libgcrypt-devel
129 Requires: libnl1-devel >= 1.1
130 Requires: libpcap-devel >= 1.0.0
131 Requires: libselinux-devel >= 2.0.82
132 Requires: libxml2-devel >= 1:2.6.0
133 Requires: numactl-devel
134 Requires: openwsman-devel >= 2.2.3
135 %{?with_xen:Requires: xen-devel}
139 Libvirt is a C toolkit to interact with the virtualization
140 capabilities of recent versions of Linux.
142 This package contains the header files needed for developing programs
143 using the libvirt library.
145 %description devel -l pl.UTF-8
146 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
147 wirtualizacji obecnych wersji Linuksa.
149 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
150 wykorzystujących bibliotekę libvirt.
153 Summary: Development static libraries for programs using libvirt
154 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
155 Group: Development/Libraries
156 Requires: %{name}-devel = %{version}-%{release}
159 Libvirt is a C toolkit to interact with the virtualization
160 capabilities of recent versions of Linux.
162 This package contains the static libraries for developing programs
163 using the libvirt library.
165 %description static -l pl.UTF-8
166 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
167 wirtualizacji obecnych wersji Linuksa.
169 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
170 wykorzystujących bibliotekę libvirt.
172 %package -n python-%{name}
173 Summary: Python bindings to interact with virtualization capabilities
174 Summary(pl.UTF-8): Wiązania Pythona do współpracy z funkcjami wirtualizacji
175 Group: Development/Languages/Python
176 Requires: %{name} = %{version}-%{release}
178 %description -n python-%{name}
179 Libvirt is a C toolkit to interact with the virtualization
180 capabilities of recent versions of Linux.
182 This package contains the Python bindings for the libvirt library.
184 %description -n python-%{name} -l pl.UTF-8
185 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
186 wirtualizacji obecnych wersji Linuksa.
188 Ten pakiet zawiera wiązania Pythona do biblioteki libvirt.
191 Summary: Tools to interact with virtualization capabilities
192 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi
194 Requires: %{name} = %{version}-%{release}
195 Requires: avahi-libs >= 0.6.0
196 Requires: libblkid >= 2.17
197 Requires: parted-libs >= 1.8.0
198 Requires: udev-libs >= 145
199 Requires: xorg-lib-libpciaccess >= 0.10.0
201 Suggests: bridge-utils
208 # for management through ssh
209 Suggests: netcat-openbsd
210 Suggests: polkit >= 0.90
213 Libvirt is a C toolkit to interact with the virtualization
214 capabilities of recent versions of Linux.
216 This package contains tools for the libvirt library.
218 %description utils -l pl.UTF-8
219 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
220 wirtualizacji obecnych wersji Linuksa.
222 Ten pakiet zawiera narzędzia do biblioteki libvirt.
229 %{__rm} po/{my,eu_ES}.{po,gmo}
231 mv po/vi_VN.po po/vi.po
232 mv po/vi_VN.gmo po/vi.gmo
236 %{__aclocal} -I gnulib/m4 -I m4
242 --disable-silent-rules \
243 --with-html-dir=%{_gtkdocdir} \
244 --with-html-subdir=%{name} \
245 --x-libraries=%{_libdir} \
246 %{!?with_xen:--without-xen} \
247 %{!?with_qemu:--without-qemu} \
248 %{!?with_netcf:--without-netcf} \
249 --with-init-script=redhat \
253 PVCREATE=/sbin/pvcreate \
254 VGCREATE=/sbin/vgcreate \
255 LVCREATE=/sbin/lvcreate \
256 PVREMOVE=/sbin/pvremove \
257 VGREMOVE=/sbin/vgremove \
258 LVREMOVE=/sbin/lvremove \
259 VGCHANGE=/sbin/vgchange \
260 VGSCAN=/sbin/vgscan \
269 SHOWMOUNT=/usr/sbin/showmount \
270 IPTABLES_PATH=/usr/sbin/iptables \
271 IP6TABLES_PATH=/usr/sbin/ip6tables \
272 EBTABLES_PATH=/usr/sbin/ebtables \
273 ISCSIADM=/sbin/iscsiadm \
274 DNSMASQ=/usr/sbin/dnsmasq \
275 RADVD=/usr/sbin/radvd \
276 UDEVADM=/sbin/udevadm \
277 MODPROBE=/sbin/modprobe
283 rm -rf $RPM_BUILD_ROOT
285 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
286 DESTDIR=$RPM_BUILD_ROOT
288 install -d $RPM_BUILD_ROOT/etc/sysconfig
289 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
291 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
292 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
294 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
295 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
297 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
302 rm -rf $RPM_BUILD_ROOT
304 %post -p /sbin/ldconfig
305 %postun -p /sbin/ldconfig
307 %files -f %{name}.lang
308 %defattr(644,root,root,755)
309 %doc ChangeLog README TODO NEWS
310 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
311 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
312 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
313 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
314 %attr(755,root,root) %{_libdir}/libvirt_lxc
315 %attr(755,root,root) %{_libdir}/libvirt_iohelper
316 %dir %{_datadir}/libvirt
317 %dir %{_datadir}/libvirt/schemas
318 %{_datadir}/libvirt/schemas/basictypes.rng
319 %{_datadir}/libvirt/schemas/capability.rng
320 %{_datadir}/libvirt/schemas/domain.rng
321 %{_datadir}/libvirt/schemas/domaincommon.rng
322 %{_datadir}/libvirt/schemas/domainsnapshot.rng
323 %{_datadir}/libvirt/schemas/interface.rng
324 %{_datadir}/libvirt/schemas/network.rng
325 %{_datadir}/libvirt/schemas/networkcommon.rng
326 %{_datadir}/libvirt/schemas/nodedev.rng
327 %{_datadir}/libvirt/schemas/nwfilter.rng
328 %{_datadir}/libvirt/schemas/secret.rng
329 %{_datadir}/libvirt/schemas/storageencryption.rng
330 %{_datadir}/libvirt/schemas/storagepool.rng
331 %{_datadir}/libvirt/schemas/storagevol.rng
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/libvirt.so
336 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
337 %{_libdir}/libvirt.la
338 %{_libdir}/libvirt-qemu.la
339 %{_gtkdocdir}/%{name}
340 %{_includedir}/%{name}
341 %{_pkgconfigdir}/%{name}.pc
344 %defattr(644,root,root,755)
346 %{_libdir}/libvirt-qemu.a
348 %files -n python-%{name}
349 %defattr(644,root,root,755)
350 %doc %{_docdir}/%{name}-python-%{version}
351 %attr(755,root,root) %{py_sitedir}/libvirtmod.so
352 %attr(755,root,root) %{py_sitedir}/libvirtmod_qemu.so
353 %{py_sitedir}/libvirt.py[co]
354 %{py_sitedir}/libvirt_qemu.py[co]
357 %defattr(644,root,root,755)
358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
359 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
360 %attr(755,root,root) %{_bindir}/virsh
361 %attr(755,root,root) %{_sbindir}/libvirtd
362 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
363 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
364 %attr(755,root,root) %{_bindir}/virt-xml-validate
365 %attr(755,root,root) %{_bindir}/virt-pki-validate
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
368 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
369 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
370 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
371 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
372 %{_libdir}/libvirt_parthelper
373 %{_libdir}/virt-aa-helper
374 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
375 %{_mandir}/man1/virsh.1*
376 %{_mandir}/man1/virt-xml-validate.1*
377 %{_mandir}/man1/virt-pki-validate.1*
378 %{_mandir}/man8/libvirtd.8*
379 %{_datadir}/%{name}/*.xml
380 %{_datadir}/augeas/lenses/*.aug
381 %{_datadir}/augeas/lenses/tests/*.aug
382 %dir /var/run/libvirt
383 %dir /var/lib/libvirt