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 # Xen is available only on i386 x86_64 ia64
11 %ifnarch %{ix86} %{x8664} ia64
14 %ifarch i386 i486 i586
19 %undefine with_xen_proxy
22 %ifnarch %{ix86} %{x8664} ppc
26 Summary: Toolkit to interact with virtualization capabilities
32 URL: http://www.libvirt.org/
33 Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
34 # Source0-md5: 4182dbe290cca4344a5387950dc06433
37 Patch1: %{name}-sasl.patch
38 %{?with_lokkit:BuildRequires: /usr/sbin/lokkit}
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
58 BuildRequires: open-iscsi
59 BuildRequires: openldap-devel
60 BuildRequires: ncurses-devel
61 %{?with_netcf:BuildRequires: netcf-devel >= 0.1.4}
62 BuildRequires: numactl-devel
63 BuildRequires: parted-devel >= 1.8.0
64 BuildRequires: perl-tools-pod
65 %{?with_polkit:BuildRequires: polkit >= 0.90}
66 BuildRequires: pkgconfig
68 BuildRequires: python-devel
69 BuildRequires: readline-devel
70 BuildRequires: readline-devel
71 BuildRequires: rpm-pythonprov
72 BuildRequires: sqlite3-devel
73 BuildRequires: udev-devel >= 145
74 # For mount/umount in FS driver
75 BuildRequires: util-linux
76 %{?with_xen:BuildRequires: xen-devel >= 3.0.4}
78 BuildRequires: xmlrpc-c-devel
79 BuildRequires: xorg-lib-libpciaccess-devel
80 BuildRequires: yajl-devel
81 Requires: bridge-utils
88 # for management through ssh
89 Requires: netcat-openbsd
90 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92 # libxenstore is not versionned properly
93 %define _noautoreq devel(libxenstore.*)
96 Libvirt is a C toolkit to interact with the virtualization
97 capabilities of recent versions of Linux.
99 Virtualization of the Linux Operating System means the ability to run
100 multiple instances of Operating Systems concurently on a single
101 hardware system where the basic resources are driven by a Linux
102 instance. The library aim at providing long term stable C API
103 initially for the Xen paravirtualization but should be able to
104 integrate other virtualization mechanisms if needed.
107 Summary: Development tools for programs using libvirt
108 Group: Development/Libraries
109 Requires: %{name} = %{version}-%{release}
110 %{?with_xen:Requires: xen-devel}
113 Libvirt is a C toolkit to interact with the virtualization
114 capabilities of recent versions of Linux.
116 This package contains the header files and libraries needed for
117 developing programs using the libvirt library.
120 Summary: Development static libraries for programs using libvirt
121 Group: Development/Libraries
124 Libvirt is a C toolkit to interact with the virtualization
125 capabilities of recent versions of Linux.
127 This package contains the static libraries needed for developing
128 programs using the libvirt library.
130 %package -n python-%{name}
131 Summary: Python bindings to interact with virtualization capabilities
132 Group: Development/Languages/Python
133 Requires: %{name} = %{version}-%{release}
135 %description -n python-%{name}
136 Libvirt is a C toolkit to interact with the virtualization
137 capabilities of recent versions of Linux.
139 This package contains the Python bindings for the libvirt library.
142 Summary: Tools to interact with virtualization capabilities
144 Requires: %{name} = %{version}-%{release}
146 Suggests: bridge-utils
151 Libvirt is a C toolkit to interact with the virtualization
152 capabilities of recent versions of Linux.
154 This package contains tools for the libvirt library.
161 rm -f po/{my,eu_ES}.{po,gmo}
165 %{__aclocal} -I gnulib/m4 -I m4
172 --disable-silent-rules \
173 --with-html-dir=%{_gtkdocdir} \
174 --with-html-subdir=%{name} \
175 --x-libraries=%{_libdir} \
176 %{!?with_xen:--without-xen} \
177 %{!?with_qemu:--without-qemu} \
178 %{!?with_netcf:--without-netcf} \
179 --with-init-script=redhat \
180 --with-remote-pid-file=%{_localstatedir}/run/libvirtd.pid \
184 PVCREATE=/sbin/pvcreate \
185 VGCREATE=/sbin/vgcreate \
186 LVCREATE=/sbin/lvcreate \
187 PVREMOVE=/sbin/pvremove \
188 VGREMOVE=/sbin/vgremove \
189 LVREMOVE=/sbin/lvremove \
190 VGCHANGE=/sbin/vgchange \
191 VGSCAN=/sbin/vgscan \
196 SHOWMOUNT=/usr/sbin/showmount \
197 IPTABLES_PATH=/usr/sbin/iptables \
198 IP6TABLES_PATH=/usr/sbin/ip6tables \
199 EBTABLES_PATH=/usr/sbin/ebtables
204 rm -rf $RPM_BUILD_ROOT
206 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
207 DESTDIR=$RPM_BUILD_ROOT
209 install -d $RPM_BUILD_ROOT/etc/sysconfig
210 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
212 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
213 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
218 rm -rf $RPM_BUILD_ROOT
220 %post -p /sbin/ldconfig
221 %postun -p /sbin/ldconfig
223 %files -f %{name}.lang
224 %defattr(644,root,root,755)
225 %doc ChangeLog README TODO NEWS
226 %attr(755,root,root) %{_libdir}/%{name}*.so.*
227 %attr(755,root,root) %{_libdir}/libvirt_lxc
228 %attr(755,root,root) %{_libdir}/libvirt_iohelper
229 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
230 %dir %{_datadir}/libvirt
231 %dir %{_datadir}/libvirt/schemas
232 %{_datadir}/libvirt/schemas/capability.rng
233 %{_datadir}/libvirt/schemas/domain.rng
234 %{_datadir}/libvirt/schemas/domainsnapshot.rng
235 %{_datadir}/libvirt/schemas/interface.rng
236 %{_datadir}/libvirt/schemas/network.rng
237 %{_datadir}/libvirt/schemas/nodedev.rng
238 %{_datadir}/libvirt/schemas/nwfilter.rng
239 %{_datadir}/libvirt/schemas/secret.rng
240 %{_datadir}/libvirt/schemas/storageencryption.rng
241 %{_datadir}/libvirt/schemas/storagepool.rng
242 %{_datadir}/libvirt/schemas/storagevol.rng
245 %defattr(644,root,root,755)
246 %doc %{_docdir}/%{name}-%{version}
247 %doc %{_gtkdocdir}/%{name}
248 %dir %{_includedir}/%{name}
249 %{_includedir}/%{name}/*.h
250 %{_libdir}/%{name}*.so
251 %{_libdir}/%{name}*.la
252 %{_pkgconfigdir}/%{name}.pc
255 %defattr(644,root,root,755)
257 %{_libdir}/%{name}-qemu.a
259 %files -n python-%{name}
260 %defattr(644,root,root,755)
261 %doc %{_docdir}/%{name}-python-%{version}
262 %{py_sitedir}/libvirt.py
263 %{py_sitedir}/libvirtmod.la
264 %{py_sitedir}/libvirtmod.so
267 %defattr(644,root,root,755)
268 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
269 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
270 %attr(755,root,root) %{_bindir}/virsh
271 %attr(755,root,root) %{_sbindir}/libvirtd
272 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
273 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
274 %attr(755,root,root) %{_bindir}/virt-xml-validate
275 %attr(755,root,root) %{_bindir}/virt-pki-validate
276 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
277 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
278 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
279 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
280 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
281 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
282 %{_libdir}/libvirt_parthelper
283 %{_libdir}/virt-aa-helper
284 %{_mandir}/man1/virsh.1*
285 %{_mandir}/man1/virt-xml-validate.1*
286 %{_mandir}/man1/virt-pki-validate.1*
287 %{_mandir}/man8/libvirtd.8*
288 %{_datadir}/%{name}/*.xml
289 %{_datadir}/augeas/lenses/*.aug
290 %{_datadir}/augeas/lenses/tests/*.aug
291 %dir /var/run/libvirt
292 %dir /var/lib/libvirt