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 %{?with_lokkit:BuildRequires: /usr/sbin/lokkit}
37 %{?with_polkit:BuildRequires: PolicyKit >= 0.6}
38 %{?with_polkit:BuildRequires: PolicyKit-devel >= 0.6}
39 BuildRequires: augeas-devel
40 BuildRequires: autoconf
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
47 BuildRequires: gnutls-devel >= 1.0.25
48 BuildRequires: libapparmor-devel
49 BuildRequires: libcap-ng-devel
50 BuildRequires: libnl1-devel
51 BuildRequires: libpcap-devel
52 BuildRequires: libselinux-devel
53 BuildRequires: libstdc++-devel
54 BuildRequires: libtool
55 BuildRequires: libxml2-devel >= 2.6.0
56 BuildRequires: libxslt-devel
57 BuildRequires: openldap-devel
58 BuildRequires: ncurses-devel
59 BuildRequires: netcf-devel >= 0.1.4
60 BuildRequires: numactl-devel
61 BuildRequires: perl-tools-pod
62 BuildRequires: pkgconfig
63 BuildRequires: python-devel
64 BuildRequires: readline-devel
65 BuildRequires: rpm-pythonprov
66 BuildRequires: sqlite3-devel
67 BuildRequires: udev-devel >= 145
68 # For mount/umount in FS driver
69 BuildRequires: util-linux
70 %{?with_xen:BuildRequires: xen-devel >= 3.0.4}
72 BuildRequires: open-iscsi
74 BuildRequires: parted-devel >= 1.8.0
76 BuildRequires: python-devel
77 BuildRequires: readline-devel
78 BuildRequires: xmlrpc-c-devel
79 BuildRequires: xorg-lib-libpciaccess-devel
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 # libxenstore is not versionned properly
83 %define _noautoreq devel(libxenstore.*)
86 Libvirt is a C toolkit to interact with the virtualization
87 capabilities of recent versions of Linux.
89 Virtualization of the Linux Operating System means the ability to run
90 multiple instances of Operating Systems concurently on a single
91 hardware system where the basic resources are driven by a Linux
92 instance. The library aim at providing long term stable C API
93 initially for the Xen paravirtualization but should be able to
94 integrate other virtualization mechanisms if needed.
97 Summary: Development tools for programs using libvirt
98 Group: Development/Libraries
99 Requires: %{name} = %{version}-%{release}
100 %{?with_xen:Requires: xen-devel}
103 Libvirt is a C toolkit to interact with the virtualization
104 capabilities of recent versions of Linux.
106 This package contains the header files and libraries needed for
107 developing programs using the libvirt library.
110 Summary: Development static libraries for programs using libvirt
111 Group: Development/Libraries
114 Libvirt is a C toolkit to interact with the virtualization
115 capabilities of recent versions of Linux.
117 This package contains the static libraries needed for developing
118 programs using the libvirt library.
120 %package -n python-%{name}
121 Summary: Python bindings to interact with virtualization capabilities
122 Group: Development/Languages/Python
123 Requires: %{name} = %{version}-%{release}
125 %description -n python-%{name}
126 Libvirt is a C toolkit to interact with the virtualization
127 capabilities of recent versions of Linux.
129 This package contains the Python bindings for the libvirt library.
132 Summary: Tools to interact with virtualization capabilities
134 Requires: %{name} = %{version}-%{release}
136 Suggests: bridge-utils
141 Libvirt is a C toolkit to interact with the virtualization
142 capabilities of recent versions of Linux.
144 This package contains tools for the libvirt library.
150 rm -f po/{my,eu_ES}.{po,gmo}
154 %{__aclocal} -I gnulib/m4 -I m4
161 --disable-silent-rules \
162 --with-html-dir=%{_gtkdocdir} \
163 --x-libraries=%{_libdir} \
164 %{!?with_xen:--without-xen} \
165 %{!?with_qemu:--without-qemu} \
166 --with-init-script=redhat \
167 --with-remote-pid-file=%{_localstatedir}/run/libvirtd.pid \
171 PVCREATE=/sbin/pvcreate \
172 VGCREATE=/sbin/vgcreate \
173 LVCREATE=/sbin/lvcreate \
174 PVREMOVE=/sbin/pvremove \
175 VGREMOVE=/sbin/vgremove \
176 LVREMOVE=/sbin/lvremove \
177 VGCHANGE=/sbin/vgchange \
178 VGSCAN=/sbin/vgscan \
183 SHOWMOUNT=/usr/sbin/showmount
188 rm -rf $RPM_BUILD_ROOT
190 DESTDIR=$RPM_BUILD_ROOT
192 install -d $RPM_BUILD_ROOT/etc/sysconfig
193 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
195 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
196 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
201 rm -rf $RPM_BUILD_ROOT
203 %post -p /sbin/ldconfig
204 %postun -p /sbin/ldconfig
206 %files -f %{name}.lang
207 %defattr(644,root,root,755)
208 %doc ChangeLog README TODO NEWS
209 %attr(755,root,root) %{_libdir}/%{name}*.so.*
210 %attr(755,root,root) %{_libdir}/libvirt_lxc
211 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
212 %dir %{_datadir}/libvirt
213 %dir %{_datadir}/libvirt/schemas
214 %{_datadir}/libvirt/schemas/capability.rng
215 %{_datadir}/libvirt/schemas/domain.rng
216 %{_datadir}/libvirt/schemas/domainsnapshot.rng
217 %{_datadir}/libvirt/schemas/interface.rng
218 %{_datadir}/libvirt/schemas/network.rng
219 %{_datadir}/libvirt/schemas/nodedev.rng
220 %{_datadir}/libvirt/schemas/nwfilter.rng
221 %{_datadir}/libvirt/schemas/secret.rng
222 %{_datadir}/libvirt/schemas/storageencryption.rng
223 %{_datadir}/libvirt/schemas/storagepool.rng
224 %{_datadir}/libvirt/schemas/storagevol.rng
227 %defattr(644,root,root,755)
228 %doc %{_docdir}/%{name}-%{version}
229 %doc %{_gtkdocdir}/%{name}
230 %dir %{_includedir}/%{name}
231 %{_includedir}/%{name}/*.h
232 %{_libdir}/%{name}*.so
233 %{_libdir}/%{name}*.la
234 %{_pkgconfigdir}/%{name}.pc
237 %defattr(644,root,root,755)
240 %files -n python-%{name}
241 %defattr(644,root,root,755)
242 %doc %{_docdir}/%{name}-python-%{version}
243 %{py_sitedir}/libvirt.py
244 %{py_sitedir}/libvirtmod.la
245 %{py_sitedir}/libvirtmod.so
248 %defattr(644,root,root,755)
249 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl2/libvirt.conf
251 %attr(755,root,root) %{_bindir}/virsh
252 %attr(755,root,root) %{_sbindir}/libvirtd
253 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
254 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
255 %attr(755,root,root) %{_bindir}/virt-xml-validate
256 %attr(755,root,root) %{_bindir}/virt-pki-validate
257 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
258 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
259 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
260 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
261 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
262 %{_libdir}/libvirt_parthelper
263 %{_libdir}/virt-aa-helper
264 %{_mandir}/man1/virsh.1*
265 %{_mandir}/man1/virt-xml-validate.1*
266 %{_mandir}/man1/virt-pki-validate.1*
267 %{_mandir}/man8/libvirtd.8*
268 %{_datadir}/%{name}/*.xml
269 %{_datadir}/augeas/lenses/*.aug
270 %{_datadir}/augeas/lenses/tests/*.aug
271 %dir /var/run/libvirt
272 %dir /var/lib/libvirt