4 %bcond_without xen_proxy # Xen proxy
5 %bcond_without qemu # Qemu
6 %bcond_without polkit # PolicyKit
7 %bcond_with lokkit # Lokkit
9 # Xen is available only on i386 x86_64 ia64
10 %ifnarch %{ix86} %{x8664} ia64
13 %ifarch i386 i486 i586
18 %undefine with_xen_proxy
21 %ifnarch %{ix86} %{x8664} ppc
25 Summary: Toolkit to interact with virtualization capabilities
31 URL: http://www.libvirt.org/
32 Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
33 # Source0-md5: ac9235576352b84b8cb17df7456bbdfc
36 Patch1: %{name}-sasl.patch
37 %{?with_lokkit:BuildRequires: /usr/sbin/lokkit}
38 %{?with_polkit:BuildRequires: PolicyKit >= 0.6}
39 %{?with_polkit:BuildRequires: PolicyKit-devel >= 0.6}
40 BuildRequires: augeas-devel
41 BuildRequires: autoconf
42 BuildRequires: automake
43 BuildRequires: avahi-devel >= 0.6.0
44 BuildRequires: curl-devel >= 7.18.0
45 BuildRequires: cyrus-sasl-devel
46 BuildRequires: device-mapper-devel >= 1.0.0
47 BuildRequires: gettext-devel
48 BuildRequires: gnutls-devel >= 1.0.25
49 BuildRequires: libapparmor-devel
50 BuildRequires: libcap-ng-devel
51 BuildRequires: libnl1-devel
52 BuildRequires: libpcap-devel
53 BuildRequires: libselinux-devel
54 BuildRequires: libstdc++-devel
55 BuildRequires: libtool
56 BuildRequires: libxml2-devel >= 2.6.0
57 BuildRequires: libxslt-devel
58 BuildRequires: openldap-devel
59 BuildRequires: ncurses-devel
60 BuildRequires: netcf-devel >= 0.1.4
61 BuildRequires: numactl-devel
62 BuildRequires: perl-tools-pod
63 BuildRequires: pkgconfig
64 BuildRequires: python-devel
65 BuildRequires: readline-devel
66 BuildRequires: rpm-pythonprov
67 BuildRequires: sqlite3-devel
68 BuildRequires: udev-devel >= 145
69 # For mount/umount in FS driver
70 BuildRequires: util-linux
71 %{?with_xen:BuildRequires: xen-devel >= 3.0.4}
73 BuildRequires: open-iscsi
75 BuildRequires: parted-devel >= 1.8.0
77 BuildRequires: python-devel
78 BuildRequires: readline-devel
79 BuildRequires: xmlrpc-c-devel
80 BuildRequires: xorg-lib-libpciaccess-devel
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83 # libxenstore is not versionned properly
84 %define _noautoreq devel(libxenstore.*)
87 Libvirt is a C toolkit to interact with the virtualization
88 capabilities of recent versions of Linux.
90 Virtualization of the Linux Operating System means the ability to run
91 multiple instances of Operating Systems concurently on a single
92 hardware system where the basic resources are driven by a Linux
93 instance. The library aim at providing long term stable C API
94 initially for the Xen paravirtualization but should be able to
95 integrate other virtualization mechanisms if needed.
98 Summary: Development tools for programs using libvirt
99 Group: Development/Libraries
100 Requires: %{name} = %{version}-%{release}
101 %{?with_xen:Requires: xen-devel}
104 Libvirt is a C toolkit to interact with the virtualization
105 capabilities of recent versions of Linux.
107 This package contains the header files and libraries needed for
108 developing programs using the libvirt library.
111 Summary: Development static libraries for programs using libvirt
112 Group: Development/Libraries
115 Libvirt is a C toolkit to interact with the virtualization
116 capabilities of recent versions of Linux.
118 This package contains the static libraries needed for developing
119 programs using the libvirt library.
121 %package -n python-%{name}
122 Summary: Python bindings to interact with virtualization capabilities
123 Group: Development/Languages/Python
124 Requires: %{name} = %{version}-%{release}
126 %description -n python-%{name}
127 Libvirt is a C toolkit to interact with the virtualization
128 capabilities of recent versions of Linux.
130 This package contains the Python bindings for the libvirt library.
133 Summary: Tools to interact with virtualization capabilities
135 Requires: %{name} = %{version}-%{release}
137 Suggests: bridge-utils
142 Libvirt is a C toolkit to interact with the virtualization
143 capabilities of recent versions of Linux.
145 This package contains tools for the libvirt library.
153 rm -f po/{my,eu_ES}.{po,gmo}
157 %{__aclocal} -I gnulib/m4 -I m4
164 --disable-silent-rules \
165 --with-html-dir=%{_gtkdocdir} \
166 --with-html-subdir=%{name} \
167 --x-libraries=%{_libdir} \
168 %{!?with_xen:--without-xen} \
169 %{!?with_qemu:--without-qemu} \
170 --with-init-script=redhat \
171 --with-remote-pid-file=%{_localstatedir}/run/libvirtd.pid \
175 PVCREATE=/sbin/pvcreate \
176 VGCREATE=/sbin/vgcreate \
177 LVCREATE=/sbin/lvcreate \
178 PVREMOVE=/sbin/pvremove \
179 VGREMOVE=/sbin/vgremove \
180 LVREMOVE=/sbin/lvremove \
181 VGCHANGE=/sbin/vgchange \
182 VGSCAN=/sbin/vgscan \
187 SHOWMOUNT=/usr/sbin/showmount
192 rm -rf $RPM_BUILD_ROOT
194 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
195 DESTDIR=$RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT/etc/sysconfig
198 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
200 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
201 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
206 rm -rf $RPM_BUILD_ROOT
208 %post -p /sbin/ldconfig
209 %postun -p /sbin/ldconfig
211 %files -f %{name}.lang
212 %defattr(644,root,root,755)
213 %doc ChangeLog README TODO NEWS
214 %attr(755,root,root) %{_libdir}/%{name}*.so.*
215 %attr(755,root,root) %{_libdir}/libvirt_lxc
216 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
217 %dir %{_datadir}/libvirt
218 %dir %{_datadir}/libvirt/schemas
219 %{_datadir}/libvirt/schemas/capability.rng
220 %{_datadir}/libvirt/schemas/domain.rng
221 %{_datadir}/libvirt/schemas/domainsnapshot.rng
222 %{_datadir}/libvirt/schemas/interface.rng
223 %{_datadir}/libvirt/schemas/network.rng
224 %{_datadir}/libvirt/schemas/nodedev.rng
225 %{_datadir}/libvirt/schemas/nwfilter.rng
226 %{_datadir}/libvirt/schemas/secret.rng
227 %{_datadir}/libvirt/schemas/storageencryption.rng
228 %{_datadir}/libvirt/schemas/storagepool.rng
229 %{_datadir}/libvirt/schemas/storagevol.rng
232 %defattr(644,root,root,755)
233 %doc %{_docdir}/%{name}-%{version}
234 %doc %{_gtkdocdir}/%{name}
235 %dir %{_includedir}/%{name}
236 %{_includedir}/%{name}/*.h
237 %{_libdir}/%{name}*.so
238 %{_libdir}/%{name}*.la
239 %{_pkgconfigdir}/%{name}.pc
242 %defattr(644,root,root,755)
245 %files -n python-%{name}
246 %defattr(644,root,root,755)
247 %doc %{_docdir}/%{name}-python-%{version}
248 %{py_sitedir}/libvirt.py
249 %{py_sitedir}/libvirtmod.la
250 %{py_sitedir}/libvirtmod.so
253 %defattr(644,root,root,755)
254 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
255 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
256 %attr(755,root,root) %{_bindir}/virsh
257 %attr(755,root,root) %{_sbindir}/libvirtd
258 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
259 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
260 %attr(755,root,root) %{_bindir}/virt-xml-validate
261 %attr(755,root,root) %{_bindir}/virt-pki-validate
262 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
263 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
264 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
265 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
266 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
267 %{_libdir}/libvirt_parthelper
268 %{_libdir}/virt-aa-helper
269 %{_mandir}/man1/virsh.1*
270 %{_mandir}/man1/virt-xml-validate.1*
271 %{_mandir}/man1/virt-pki-validate.1*
272 %{_mandir}/man8/libvirtd.8*
273 %{_datadir}/%{name}/*.xml
274 %{_datadir}/augeas/lenses/*.aug
275 %{_datadir}/augeas/lenses/tests/*.aug
276 %dir /var/run/libvirt
277 %dir /var/lib/libvirt