]> git.pld-linux.org Git - packages/libvirt.git/blame - libvirt.spec
- updated to 0.6.0; fixes CVE-2009-0036
[packages/libvirt.git] / libvirt.spec
CommitLineData
94462445
ER
1#
2# Conditional build:
3%bcond_with xen # xen
4%bcond_without xen_proxy # Xen proxy
5%bcond_without qemu # Qemu
6%bcond_with polkit # PolicyKit
7%bcond_with lokkit # Lokkit
8
9# Xen is available only on i386 x86_64 ia64
10%ifnarch %{ix86} %{x8664} ia64
11%undefine with_xen
12%endif
13%ifarch i386 i486 i586
14%undefine with_xen
15%endif
16
17%if %{without xen}
18%undefine with_xen_proxy
19%endif
20
21%ifnarch %{ix86} %{x8664} ppc
22%undefine with_qemu
23%endif
24
25Summary: Toolkit to interact with virtualization capabilities
26Name: libvirt
7125af8e 27Version: 0.6.0
8c29141c 28Release: 0.1
94462445
ER
29License: LGPL
30Group: Base/Kernel
31URL: http://www.libvirt.org/
32Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
7125af8e 33# Source0-md5: 8e0120d5452b37179f682031bf0895ea
e285e5e5 34Source1: %{name}.init
94462445
ER
35%{?with_lokkit:BuildRequires: /usr/sbin/lokkit}
36%{?with_polkit:BuildRequires: PolicyKit-devel >= 0.6}
37BuildRequires: avahi-devel
38BuildRequires: bridge-utils
39BuildRequires: cyrus-sasl-devel
40BuildRequires: dnsmasq
8c29141c 41BuildRequires: gawk
94462445
ER
42BuildRequires: gettext
43BuildRequires: gnutls-devel
44BuildRequires: libselinux-devel
45BuildRequires: libxml2-devel
46BuildRequires: ncurses-devel
8c29141c 47BuildRequires: nfs-utils
94462445
ER
48BuildRequires: python-devel
49BuildRequires: readline-devel
50# For mount/umount in FS driver
51BuildRequires: util-linux
98574323 52%{?with_xen:BuildRequires: xen-devel >= 3.0.4}
94462445
ER
53# For LVM drivers
54BuildRequires: lvm2
55BuildRequires: ncurses-devel
56# For ISCSI driver
57BuildRequires: open-iscsi
58# For disk driver
59BuildRequires: parted-devel
60BuildRequires: python
61BuildRequires: python-devel
62%{?with_qemu:BuildRequires: qemu}
63BuildRequires: readline-devel
94462445
ER
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66# libxenstore is not versionned properly
67%define _noautoreq devel(libxenstore.*)
68
69%description
70Libvirt is a C toolkit to interact with the virtualization
71capabilities of recent versions of Linux.
72
73Virtualization of the Linux Operating System means the ability to run
74multiple instances of Operating Systems concurently on a single
75hardware system where the basic resources are driven by a Linux
76instance. The library aim at providing long term stable C API
77initially for the Xen paravirtualization but should be able to
78integrate other virtualization mechanisms if needed.
79
80%package devel
81Summary: Development tools for programs using libvirt
82Group: Development/Libraries
83Requires: %{name} = %{version}-%{release}
84%{?with_xen:Requires: xen-devel}
85
86%description devel
87Libvirt is a C toolkit to interact with the virtualization
88capabilities of recent versions of Linux.
89
90This package contains the header files and libraries needed for
91developing programs using the libvirt library.
92
93%package static
94Summary: Development static libraries for programs using libvirt
95Group: Development/Libraries
96
97%description static
98Libvirt is a C toolkit to interact with the virtualization
99capabilities of recent versions of Linux.
100
101This package contains the static libraries needed for developing
102programs using the libvirt library.
103
104%package -n python-%{name}
105Summary: Python bindings to interact with virtualization capabilities
106Group: Development/Languages/Python
107Requires: %{name} = %{version}-%{release}
108
109%description -n python-%{name}
110Libvirt is a C toolkit to interact with the virtualization
111capabilities of recent versions of Linux.
112
113This package contains the Python bindings for the libvirt library.
114
115%package utils
116Summary: Tools to interact with virtualization capabilities
117Group: Base/Kernel
118Requires: %{name} = %{version}-%{release}
7131199b
SP
119Requires: bridge-utils
120Requires: dnsmasq
121Requires: iptables
94462445
ER
122
123%description utils
124Libvirt is a C toolkit to interact with the virtualization
125capabilities of recent versions of Linux.
126
127This package contains tools for the libvirt library.
128
129%prep
130%setup -q
131
132%build
133CPPFLAGS=-std=c99
8c29141c 134./configure \
a7333f70
SP
135 --host=%{_host} \
136 --build=%{_host} \
137 --prefix=%{_prefix} \
138 --exec-prefix=%{_exec_prefix} \
139 --bindir=%{_bindir} \
140 --sbindir=%{_sbindir} \
141 --sysconfdir=%{_sysconfdir} \
142 --datadir=%{_datadir} \
143 --includedir=%{_includedir} \
144 --libdir=%{_libdir} \
145 --libexecdir=%{_libexecdir} \
146 --localstatedir=%{_localstatedir} \
147 --sharedstatedir=%{_sharedstatedir} \
148 --mandir=%{_mandir} \
149 --infodir=%{_infodir} \
150 --x-libraries=%{_libdir} \
94462445
ER
151 %{!?with_xen:--without-xen} \
152 %{!?with_qemu:--without-qemu} \
153 --with-init-script=redhat \
154 --with-qemud-pid-file=%{_localstatedir}/run/libvirt_qemud.pid \
155 --with-remote-file=%{_localstatedir}/run/libvirtd.pid
156
8c29141c 157%{__make} AWK=gawk
94462445
ER
158
159%install
160rm -rf $RPM_BUILD_ROOT
161%{__make} install \
162 DESTDIR=$RPM_BUILD_ROOT
163
e285e5e5
SP
164install -d $RPM_BUILD_ROOT/etc/sysconfig
165install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
166
167install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
168install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
169
94462445
ER
170%find_lang %{name}
171
172%clean
173rm -rf $RPM_BUILD_ROOT
174
175%post -p /sbin/ldconfig
176%postun -p /sbin/ldconfig
177
178%files -f %{name}.lang
179%defattr(644,root,root,755)
180%doc ChangeLog README TODO NEWS
181%attr(755,root,root) %{_libdir}/%{name}.so.*
182#%{_libdir}/%{name}_proxy
8c29141c
SP
183%dir %{_datadir}/augeas
184%dir %{_datadir}/augeas/lenses
185%{_datadir}/augeas/lenses/*.aug
186%dir %{_datadir}/augeas/lenses/tests
187%{_datadir}/augeas/lenses/tests/*.aug
8c29141c 188%attr(755,root,root) %{_libdir}/libvirt_lxc
94462445
ER
189
190%files devel
191%defattr(644,root,root,755)
192%doc %{_docdir}/%{name}-%{version}
193%doc %{_datadir}/gtk-doc/html/%{name}
194%dir %{_includedir}/%{name}
195%{_includedir}/%{name}/*.h
196%{_libdir}/%{name}.so
197%{_libdir}/%{name}.la
198%{_pkgconfigdir}/%{name}.pc
199
200%files static
201%defattr(644,root,root,755)
202%{_libdir}/%{name}.a
203
204%files -n python-%{name}
205%defattr(644,root,root,755)
206%doc %{_docdir}/%{name}-python-%{version}
207%{py_sitedir}/libvirt.py
208%{py_sitedir}/libvirtmod.a
209%{py_sitedir}/libvirtmod.la
210%{py_sitedir}/libvirtmod.so
211
212%files utils
213%defattr(644,root,root,755)
214%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
215%config(noreplace) %verify(not md5 mtime size) /etc/sasl2/libvirt.conf
216%attr(755,root,root) %{_bindir}/virsh
217%attr(755,root,root) %{_sbindir}/libvirtd
e285e5e5
SP
218%attr(754,root,root) /etc/rc.d/init.d/libvirtd
219%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
7125af8e
SP
220%dir /etc/logrotate.d
221%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
94462445
ER
222%{_libdir}/libvirt_parthelper
223%{_mandir}/man1/virsh.1*
7131199b 224%dir /var/run/libvirt
d5a575f6 225%dir /var/lib/libvirt
This page took 0.106254 seconds and 4 git commands to generate.