4 %bcond_without xen_proxy # Xen proxy
5 %bcond_without qemu # Qemu
6 %bcond_without polkit # PolicyKit
7 %bcond_with lokkit # Lokkit
8 %bcond_with netcf # host interfaces support
10 # qemu available only on x86 and ppc
11 %ifnarch %{ix86} %{x8664} ppc
14 # Xen is available only on i686 x86_64 ia64
15 %ifnarch %{ix86} %{x8664} ia64
18 %ifarch i386 i486 i586
22 %undefine with_xen_proxy
25 Summary: Toolkit to interact with virtualization capabilities
26 Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
32 Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
33 # Source0-md5: b74df374b524d00a22a6c89cfc23099f
35 Patch0: %{name}-sasl.patch
36 URL: http://www.libvirt.org/
37 %{?with_lokkit:BuildRequires: /usr/sbin/lokkit}
38 BuildRequires: augeas-devel
39 BuildRequires: autoconf >= 2.50
40 BuildRequires: automake
41 BuildRequires: avahi-devel >= 0.6.0
42 BuildRequires: curl-devel >= 7.18.0
43 BuildRequires: cyrus-sasl-devel
44 BuildRequires: device-mapper-devel >= 1.0.0
45 BuildRequires: gettext-devel
46 BuildRequires: gnutls-devel >= 1.0.25
47 BuildRequires: libapparmor-devel
48 BuildRequires: libcap-ng-devel
49 BuildRequires: libnl1-devel
50 BuildRequires: libpcap-devel
51 BuildRequires: libselinux-devel
52 BuildRequires: libstdc++-devel
53 BuildRequires: libtool
54 BuildRequires: libxml2-devel >= 2.6.0
55 BuildRequires: libxslt-devel
56 BuildRequires: openldap-devel
57 BuildRequires: ncurses-devel
58 %{?with_netcf:BuildRequires: netcf-devel >= 0.1.4}
59 BuildRequires: numactl-devel
60 BuildRequires: parted-devel >= 1.8.0
61 BuildRequires: perl-tools-pod
62 %{?with_polkit:BuildRequires: polkit >= 0.90}
63 BuildRequires: pkgconfig
65 BuildRequires: python-devel
66 BuildRequires: readline-devel
67 BuildRequires: readline-devel
68 BuildRequires: rpm-pythonprov
69 BuildRequires: rpmbuild(macros) >= 1.219
70 BuildRequires: sqlite3-devel
71 BuildRequires: udev-devel >= 145
72 # For mount/umount in FS driver
73 BuildRequires: util-linux
74 %{?with_xen:BuildRequires: xen-devel >= 3.0.4}
76 BuildRequires: xmlrpc-c-devel
77 BuildRequires: xorg-lib-libpciaccess-devel
78 BuildRequires: yajl-devel
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 # libxenstore is not versionned properly
82 %define _noautoreq devel(libxenstore.*)
85 Libvirt is a C toolkit to interact with the virtualization
86 capabilities of recent versions of Linux.
88 Virtualization of the Linux Operating System means the ability to run
89 multiple instances of Operating Systems concurently on a single
90 hardware system where the basic resources are driven by a Linux
91 instance. The library aim at providing long term stable C API
92 initially for the Xen paravirtualization but should be able to
93 integrate other virtualization mechanisms if needed.
95 %description -l pl.UTF-8
96 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
97 wirtualizacji obecnych wersji Linuksa.
99 Wirtualizacja w systemie operacyjnym Linux oznacza możliwość
100 jednoczesnego uruchamiania wielu instancji systemu operacyjnego na
101 pojedynczym systemie sprzętowym, którego podstawowe zasoby są
102 zarządzane przez instancję Linuksa. Celem biblioteki jest zapewnienie
103 długotrwale stabilnego API C, początkowo do parawirtualizacji Xen, ale
104 dającej się zintegrować w razie potrzeby z innymi mechanizmami
108 Summary: Development files for programs using libvirt
109 Summary(pl.UTF-8): Pliki programistyczne do programów wykorzystujących libvirt
110 Group: Development/Libraries
111 Requires: %{name} = %{version}-%{release}
112 %{?with_xen:Requires: xen-devel}
115 Libvirt is a C toolkit to interact with the virtualization
116 capabilities of recent versions of Linux.
118 This package contains the header files needed for developing programs
119 using the libvirt library.
121 %description devel -l pl.UTF-8
122 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
123 wirtualizacji obecnych wersji Linuksa.
125 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
126 wykorzystujących bibliotekę libvirt.
129 Summary: Development static libraries for programs using libvirt
130 Summary(pl.UTF-8): Statyczne biblioteki programistyczne do programów wykorzystujących libvirt
131 Group: Development/Libraries
132 Requires: %{name}-devel = %{version}-%{release}
135 Libvirt is a C toolkit to interact with the virtualization
136 capabilities of recent versions of Linux.
138 This package contains the static libraries for developing programs
139 using the libvirt library.
141 %description static -l pl.UTF-8
142 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
143 wirtualizacji obecnych wersji Linuksa.
145 Ten pakiet zawiera biblioteki statyczne do tworzenia programów
146 wykorzystujących bibliotekę libvirt.
148 %package -n python-%{name}
149 Summary: Python bindings to interact with virtualization capabilities
150 Summary(pl.UTF-8): Wiązania Pythona do współpracy z funkcjami wirtualizacji
151 Group: Development/Languages/Python
152 Requires: %{name} = %{version}-%{release}
154 %description -n python-%{name}
155 Libvirt is a C toolkit to interact with the virtualization
156 capabilities of recent versions of Linux.
158 This package contains the Python bindings for the libvirt library.
160 %description -n python-%{name} -l pl.UTF-8
161 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
162 wirtualizacji obecnych wersji Linuksa.
164 Ten pakiet zawiera wiązania Pythona do biblioteki libvirt.
167 Summary: Tools to interact with virtualization capabilities
168 Summary(pl.UTF-8): Narzędzia do współpracy z funkcjami wirtualizacyjnymi
170 Requires: %{name} = %{version}-%{release}
172 Suggests: bridge-utils
179 # for management through ssh
180 Suggests: netcat-openbsd
184 Libvirt is a C toolkit to interact with the virtualization
185 capabilities of recent versions of Linux.
187 This package contains tools for the libvirt library.
189 %description utils -l pl.UTF-8
190 Libvirt to zestaw narzędzi w C do współpracy z funkcjami
191 wirtualizacji obecnych wersji Linuksa.
193 Ten pakiet zawiera narzędzia do biblioteki libvirt.
200 %{__rm} po/{my,eu_ES}.{po,gmo}
202 mv po/vi_VN.po po/vi.po
203 mv po/vi_VN.gmo po/vi.gmo
207 %{__aclocal} -I gnulib/m4 -I m4
213 --disable-silent-rules \
214 --with-html-dir=%{_gtkdocdir} \
215 --with-html-subdir=%{name} \
216 --x-libraries=%{_libdir} \
217 %{!?with_xen:--without-xen} \
218 %{!?with_qemu:--without-qemu} \
219 %{!?with_netcf:--without-netcf} \
220 --with-init-script=redhat \
224 PVCREATE=/sbin/pvcreate \
225 VGCREATE=/sbin/vgcreate \
226 LVCREATE=/sbin/lvcreate \
227 PVREMOVE=/sbin/pvremove \
228 VGREMOVE=/sbin/vgremove \
229 LVREMOVE=/sbin/lvremove \
230 VGCHANGE=/sbin/vgchange \
231 VGSCAN=/sbin/vgscan \
236 SHOWMOUNT=/usr/sbin/showmount \
237 IPTABLES_PATH=/usr/sbin/iptables \
238 IP6TABLES_PATH=/usr/sbin/ip6tables \
239 EBTABLES_PATH=/usr/sbin/ebtables \
240 ISCSIADM=/sbin/iscsiadm
245 rm -rf $RPM_BUILD_ROOT
247 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
248 DESTDIR=$RPM_BUILD_ROOT
250 install -d $RPM_BUILD_ROOT/etc/sysconfig
251 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
253 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
254 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
256 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
257 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
263 rm -rf $RPM_BUILD_ROOT
265 %post -p /sbin/ldconfig
266 %postun -p /sbin/ldconfig
268 %files -f %{name}.lang
269 %defattr(644,root,root,755)
270 %doc ChangeLog README TODO NEWS
271 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
273 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
275 %attr(755,root,root) %{_libdir}/libvirt_lxc
276 %attr(755,root,root) %{_libdir}/libvirt_iohelper
277 %dir %{_datadir}/libvirt
278 %dir %{_datadir}/libvirt/schemas
279 %{_datadir}/libvirt/schemas/basictypes.rng
280 %{_datadir}/libvirt/schemas/capability.rng
281 %{_datadir}/libvirt/schemas/domain.rng
282 %{_datadir}/libvirt/schemas/domaincommon.rng
283 %{_datadir}/libvirt/schemas/domainsnapshot.rng
284 %{_datadir}/libvirt/schemas/interface.rng
285 %{_datadir}/libvirt/schemas/network.rng
286 %{_datadir}/libvirt/schemas/networkcommon.rng
287 %{_datadir}/libvirt/schemas/nodedev.rng
288 %{_datadir}/libvirt/schemas/nwfilter.rng
289 %{_datadir}/libvirt/schemas/secret.rng
290 %{_datadir}/libvirt/schemas/storageencryption.rng
291 %{_datadir}/libvirt/schemas/storagepool.rng
292 %{_datadir}/libvirt/schemas/storagevol.rng
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libvirt.so
297 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
298 %{_libdir}/libvirt.la
299 %{_libdir}/libvirt-qemu.la
300 %{_gtkdocdir}/%{name}
301 %{_includedir}/%{name}
302 %{_pkgconfigdir}/%{name}.pc
305 %defattr(644,root,root,755)
307 %{_libdir}/libvirt-qemu.a
309 %files -n python-%{name}
310 %defattr(644,root,root,755)
311 %doc %{_docdir}/%{name}-python-%{version}
312 %attr(755,root,root) %{py_sitedir}/libvirtmod.so
313 %attr(755,root,root) %{py_sitedir}/libvirtmod_qemu.so
314 %{py_sitedir}/libvirt.py[co]
315 %{py_sitedir}/libvirt_qemu.py[co]
316 %{py_sitedir}/libvirtmod.la
317 %{py_sitedir}/libvirtmod_qemu.la
320 %defattr(644,root,root,755)
321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
322 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
323 %attr(755,root,root) %{_bindir}/virsh
324 %attr(755,root,root) %{_sbindir}/libvirtd
325 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
326 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
327 %attr(755,root,root) %{_bindir}/virt-xml-validate
328 %attr(755,root,root) %{_bindir}/virt-pki-validate
329 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
330 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
331 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
332 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
333 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
334 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
335 %{_libdir}/libvirt_parthelper
336 %{_libdir}/virt-aa-helper
337 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
338 %{_mandir}/man1/virsh.1*
339 %{_mandir}/man1/virt-xml-validate.1*
340 %{_mandir}/man1/virt-pki-validate.1*
341 %{_mandir}/man8/libvirtd.8*
342 %{_datadir}/%{name}/*.xml
343 %{_datadir}/augeas/lenses/*.aug
344 %{_datadir}/augeas/lenses/tests/*.aug
345 %dir /var/run/libvirt
346 %dir /var/lib/libvirt