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 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
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.
96 Summary: Development tools for programs using libvirt
97 Group: Development/Libraries
98 Requires: %{name} = %{version}-%{release}
99 %{?with_xen:Requires: xen-devel}
102 Libvirt is a C toolkit to interact with the virtualization
103 capabilities of recent versions of Linux.
105 This package contains the header files and libraries needed for
106 developing programs using the libvirt library.
109 Summary: Development static libraries for programs using libvirt
110 Group: Development/Libraries
113 Libvirt is a C toolkit to interact with the virtualization
114 capabilities of recent versions of Linux.
116 This package contains the static libraries needed for developing
117 programs using the libvirt library.
119 %package -n python-%{name}
120 Summary: Python bindings to interact with virtualization capabilities
121 Group: Development/Languages/Python
122 Requires: %{name} = %{version}-%{release}
124 %description -n python-%{name}
125 Libvirt is a C toolkit to interact with the virtualization
126 capabilities of recent versions of Linux.
128 This package contains the Python bindings for the libvirt library.
131 Summary: Tools to interact with virtualization capabilities
133 Requires: %{name} = %{version}-%{release}
135 Suggests: bridge-utils
142 # for management through ssh
143 Suggests: netcat-openbsd
147 Libvirt is a C toolkit to interact with the virtualization
148 capabilities of recent versions of Linux.
150 This package contains tools for the libvirt library.
157 %{__rm} po/{my,eu_ES}.{po,gmo}
159 mv po/vi_VN.po po/vi.po
160 mv po/vi_VN.gmo po/vi.gmo
164 %{__aclocal} -I gnulib/m4 -I m4
170 --disable-silent-rules \
171 --with-html-dir=%{_gtkdocdir} \
172 --with-html-subdir=%{name} \
173 --x-libraries=%{_libdir} \
174 %{!?with_xen:--without-xen} \
175 %{!?with_qemu:--without-qemu} \
176 %{!?with_netcf:--without-netcf} \
177 --with-init-script=redhat \
181 PVCREATE=/sbin/pvcreate \
182 VGCREATE=/sbin/vgcreate \
183 LVCREATE=/sbin/lvcreate \
184 PVREMOVE=/sbin/pvremove \
185 VGREMOVE=/sbin/vgremove \
186 LVREMOVE=/sbin/lvremove \
187 VGCHANGE=/sbin/vgchange \
188 VGSCAN=/sbin/vgscan \
193 SHOWMOUNT=/usr/sbin/showmount \
194 IPTABLES_PATH=/usr/sbin/iptables \
195 IP6TABLES_PATH=/usr/sbin/ip6tables \
196 EBTABLES_PATH=/usr/sbin/ebtables \
197 ISCSIADM=/sbin/iscsiadm
202 rm -rf $RPM_BUILD_ROOT
204 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
205 DESTDIR=$RPM_BUILD_ROOT
207 install -d $RPM_BUILD_ROOT/etc/sysconfig
208 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
210 #install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
211 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
213 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
214 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
220 rm -rf $RPM_BUILD_ROOT
222 %post -p /sbin/ldconfig
223 %postun -p /sbin/ldconfig
225 %files -f %{name}.lang
226 %defattr(644,root,root,755)
227 %doc ChangeLog README TODO NEWS
228 %attr(755,root,root) %{_libdir}/libvirt.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libvirt.so.0
230 %attr(755,root,root) %{_libdir}/libvirt-qemu.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/libvirt-qemu.so.0
232 %attr(755,root,root) %{_libdir}/libvirt_lxc
233 %attr(755,root,root) %{_libdir}/libvirt_iohelper
234 %dir %{_datadir}/libvirt
235 %dir %{_datadir}/libvirt/schemas
236 %{_datadir}/libvirt/schemas/basictypes.rng
237 %{_datadir}/libvirt/schemas/capability.rng
238 %{_datadir}/libvirt/schemas/domain.rng
239 %{_datadir}/libvirt/schemas/domaincommon.rng
240 %{_datadir}/libvirt/schemas/domainsnapshot.rng
241 %{_datadir}/libvirt/schemas/interface.rng
242 %{_datadir}/libvirt/schemas/network.rng
243 %{_datadir}/libvirt/schemas/networkcommon.rng
244 %{_datadir}/libvirt/schemas/nodedev.rng
245 %{_datadir}/libvirt/schemas/nwfilter.rng
246 %{_datadir}/libvirt/schemas/secret.rng
247 %{_datadir}/libvirt/schemas/storageencryption.rng
248 %{_datadir}/libvirt/schemas/storagepool.rng
249 %{_datadir}/libvirt/schemas/storagevol.rng
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_libdir}/libvirt.so
254 %attr(755,root,root) %{_libdir}/libvirt-qemu.so
255 %{_libdir}/libvirt.la
256 %{_libdir}/libvirt-qemu.la
257 %{_gtkdocdir}/%{name}
258 %{_includedir}/%{name}
259 %{_pkgconfigdir}/%{name}.pc
262 %defattr(644,root,root,755)
264 %{_libdir}/libvirt-qemu.a
266 %files -n python-%{name}
267 %defattr(644,root,root,755)
268 %doc %{_docdir}/%{name}-python-%{version}
269 %attr(755,root,root) %{py_sitedir}/libvirtmod.so
270 %attr(755,root,root) %{py_sitedir}/libvirtmod_qemu.so
271 %{py_sitedir}/libvirt.py[co]
272 %{py_sitedir}/libvirt_qemu.py[co]
273 %{py_sitedir}/libvirtmod.la
274 %{py_sitedir}/libvirtmod_qemu.la
277 %defattr(644,root,root,755)
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
279 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
280 %attr(755,root,root) %{_bindir}/virsh
281 %attr(755,root,root) %{_sbindir}/libvirtd
282 %attr(754,root,root) /etc/rc.d/init.d/libvirtd
283 %attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
284 %attr(755,root,root) %{_bindir}/virt-xml-validate
285 %attr(755,root,root) %{_bindir}/virt-pki-validate
286 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
287 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
288 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
289 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.lxc
290 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.qemu
291 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd.uml
292 %{_libdir}/libvirt_parthelper
293 %{_libdir}/virt-aa-helper
294 %{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
295 %{_mandir}/man1/virsh.1*
296 %{_mandir}/man1/virt-xml-validate.1*
297 %{_mandir}/man1/virt-pki-validate.1*
298 %{_mandir}/man8/libvirtd.8*
299 %{_datadir}/%{name}/*.xml
300 %{_datadir}/augeas/lenses/*.aug
301 %{_datadir}/augeas/lenses/tests/*.aug
302 %dir /var/run/libvirt
303 %dir /var/lib/libvirt