]> git.pld-linux.org Git - packages/libvirt.git/blame - libvirt.spec
- rel 4
[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
4e034fd2 6%bcond_without polkit # PolicyKit
94462445
ER
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
e4177f0c 27Version: 0.8.8
9c515b4d 28Release: 4
94462445
ER
29License: LGPL
30Group: Base/Kernel
31URL: http://www.libvirt.org/
32Source0: ftp://ftp.libvirt.org/libvirt/%{name}-%{version}.tar.gz
e4177f0c 33# Source0-md5: ac9235576352b84b8cb17df7456bbdfc
e285e5e5 34Source1: %{name}.init
4e034fd2 35Patch0: gcrypt.patch
72b1baa0 36Patch1: %{name}-sasl.patch
69187f5d 37%{?with_lokkit:BuildRequires: /usr/sbin/lokkit}
38%{?with_polkit:BuildRequires: PolicyKit >= 0.6}
94462445 39%{?with_polkit:BuildRequires: PolicyKit-devel >= 0.6}
fa080175 40BuildRequires: augeas-devel
69187f5d 41BuildRequires: autoconf
42BuildRequires: automake
4e034fd2 43BuildRequires: avahi-devel >= 0.6.0
4e034fd2 44BuildRequires: curl-devel >= 7.18.0
69187f5d 45BuildRequires: cyrus-sasl-devel
4e034fd2 46BuildRequires: device-mapper-devel >= 1.0.0
69187f5d 47BuildRequires: gettext-devel
4e034fd2 48BuildRequires: gnutls-devel >= 1.0.25
69187f5d 49BuildRequires: libapparmor-devel
50BuildRequires: libcap-ng-devel
e4177f0c 51BuildRequires: libnl1-devel
fa080175 52BuildRequires: libpcap-devel
94462445 53BuildRequires: libselinux-devel
69187f5d 54BuildRequires: libstdc++-devel
55BuildRequires: libtool
4e034fd2 56BuildRequires: libxml2-devel >= 2.6.0
fa080175 57BuildRequires: libxslt-devel
58BuildRequires: openldap-devel
94462445 59BuildRequires: ncurses-devel
fa080175 60BuildRequires: netcf-devel >= 0.1.4
69187f5d 61BuildRequires: numactl-devel
62BuildRequires: perl-tools-pod
63BuildRequires: pkgconfig
94462445
ER
64BuildRequires: python-devel
65BuildRequires: readline-devel
69187f5d 66BuildRequires: rpm-pythonprov
fa080175 67BuildRequires: sqlite3-devel
69187f5d 68BuildRequires: udev-devel >= 145
94462445
ER
69# For mount/umount in FS driver
70BuildRequires: util-linux
98574323 71%{?with_xen:BuildRequires: xen-devel >= 3.0.4}
94462445
ER
72# For ISCSI driver
73BuildRequires: open-iscsi
74# For disk driver
4e034fd2 75BuildRequires: parted-devel >= 1.8.0
94462445
ER
76BuildRequires: python
77BuildRequires: python-devel
94462445 78BuildRequires: readline-devel
69187f5d 79BuildRequires: xmlrpc-c-devel
80BuildRequires: xorg-lib-libpciaccess-devel
94462445
ER
81BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83# libxenstore is not versionned properly
84%define _noautoreq devel(libxenstore.*)
85
86%description
87Libvirt is a C toolkit to interact with the virtualization
88capabilities of recent versions of Linux.
89
90Virtualization of the Linux Operating System means the ability to run
91multiple instances of Operating Systems concurently on a single
92hardware system where the basic resources are driven by a Linux
93instance. The library aim at providing long term stable C API
94initially for the Xen paravirtualization but should be able to
95integrate other virtualization mechanisms if needed.
96
97%package devel
98Summary: Development tools for programs using libvirt
99Group: Development/Libraries
100Requires: %{name} = %{version}-%{release}
101%{?with_xen:Requires: xen-devel}
102
103%description devel
104Libvirt is a C toolkit to interact with the virtualization
105capabilities of recent versions of Linux.
106
107This package contains the header files and libraries needed for
108developing programs using the libvirt library.
109
110%package static
111Summary: Development static libraries for programs using libvirt
112Group: Development/Libraries
113
114%description static
115Libvirt is a C toolkit to interact with the virtualization
116capabilities of recent versions of Linux.
117
118This package contains the static libraries needed for developing
119programs using the libvirt library.
120
121%package -n python-%{name}
122Summary: Python bindings to interact with virtualization capabilities
123Group: Development/Languages/Python
124Requires: %{name} = %{version}-%{release}
125
126%description -n python-%{name}
127Libvirt is a C toolkit to interact with the virtualization
128capabilities of recent versions of Linux.
129
130This package contains the Python bindings for the libvirt library.
131
132%package utils
133Summary: Tools to interact with virtualization capabilities
134Group: Base/Kernel
135Requires: %{name} = %{version}-%{release}
7131199b 136Requires: iptables
624d0ccc 137Suggests: bridge-utils
138Suggests: dnsmasq
139Suggests: lvm2
94462445
ER
140
141%description utils
142Libvirt is a C toolkit to interact with the virtualization
143capabilities of recent versions of Linux.
144
145This package contains tools for the libvirt library.
146
147%prep
148%setup -q
fa080175 149#%patch0 -p1
72b1baa0
JR
150%patch1 -p1
151
2c74cc69
AG
152# weird translations
153rm -f po/{my,eu_ES}.{po,gmo}
94462445
ER
154
155%build
4e034fd2
AF
156%{__libtoolize}
157%{__aclocal} -I gnulib/m4 -I m4
158%{__autoheader}
159%{__autoconf}
160%{__automake}
161
fa080175 162
4e034fd2
AF
163%configure \
164 --disable-silent-rules \
e74f18c1 165 --with-html-dir=%{_gtkdocdir} \
46ab7552 166 --with-html-subdir=%{name} \
624d0ccc 167 --x-libraries=%{_libdir} \
94462445
ER
168 %{!?with_xen:--without-xen} \
169 %{!?with_qemu:--without-qemu} \
170 --with-init-script=redhat \
624d0ccc 171 --with-remote-pid-file=%{_localstatedir}/run/libvirtd.pid \
172 --with-storage-lvm \
4e034fd2
AF
173 --without-hal \
174 --with-udev \
624d0ccc 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 \
183 PVS=/sbin/pvs \
184 VGS=/sbin/vgs \
185 LVS=/sbin/lvs \
186 BRCTL=/sbin/brctl \
187 SHOWMOUNT=/usr/sbin/showmount
94462445 188
bff35f54 189%{__make} AWK=gawk
94462445
ER
190
191%install
192rm -rf $RPM_BUILD_ROOT
193%{__make} install \
46ab7552 194 DEVHELP_DIR=%{_gtkdocdir}/%{name}/devhelp \
94462445
ER
195 DESTDIR=$RPM_BUILD_ROOT
196
e285e5e5
SP
197install -d $RPM_BUILD_ROOT/etc/sysconfig
198install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
199
feec3441 200#install qemud/libvirtd.sysconf $RPM_BUILD_ROOT/etc/sysconfig/libvirtd
e285e5e5
SP
201install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/libvirtd
202
94462445
ER
203%find_lang %{name}
204
205%clean
206rm -rf $RPM_BUILD_ROOT
207
208%post -p /sbin/ldconfig
209%postun -p /sbin/ldconfig
210
211%files -f %{name}.lang
212%defattr(644,root,root,755)
213%doc ChangeLog README TODO NEWS
e4177f0c 214%attr(755,root,root) %{_libdir}/%{name}*.so.*
8c29141c 215%attr(755,root,root) %{_libdir}/libvirt_lxc
4e034fd2 216%{?with_polkit:%{_datadir}/polkit-1/actions/org.libvirt.unix.policy}
e74f18c1
JR
217%dir %{_datadir}/libvirt
218%dir %{_datadir}/libvirt/schemas
feec3441 219%{_datadir}/libvirt/schemas/capability.rng
220%{_datadir}/libvirt/schemas/domain.rng
fa080175 221%{_datadir}/libvirt/schemas/domainsnapshot.rng
feec3441 222%{_datadir}/libvirt/schemas/interface.rng
223%{_datadir}/libvirt/schemas/network.rng
224%{_datadir}/libvirt/schemas/nodedev.rng
4e034fd2 225%{_datadir}/libvirt/schemas/nwfilter.rng
feec3441 226%{_datadir}/libvirt/schemas/secret.rng
227%{_datadir}/libvirt/schemas/storageencryption.rng
228%{_datadir}/libvirt/schemas/storagepool.rng
229%{_datadir}/libvirt/schemas/storagevol.rng
3ac3cd0c 230
94462445
ER
231%files devel
232%defattr(644,root,root,755)
233%doc %{_docdir}/%{name}-%{version}
e74f18c1 234%doc %{_gtkdocdir}/%{name}
94462445
ER
235%dir %{_includedir}/%{name}
236%{_includedir}/%{name}/*.h
e4177f0c
AM
237%{_libdir}/%{name}*.so
238%{_libdir}/%{name}*.la
94462445
ER
239%{_pkgconfigdir}/%{name}.pc
240
241%files static
242%defattr(644,root,root,755)
243%{_libdir}/%{name}.a
244
245%files -n python-%{name}
246%defattr(644,root,root,755)
247%doc %{_docdir}/%{name}-python-%{version}
248%{py_sitedir}/libvirt.py
94462445
ER
249%{py_sitedir}/libvirtmod.la
250%{py_sitedir}/libvirtmod.so
251
252%files utils
253%defattr(644,root,root,755)
254%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libvirt
72b1baa0 255%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/libvirt.conf
94462445
ER
256%attr(755,root,root) %{_bindir}/virsh
257%attr(755,root,root) %{_sbindir}/libvirtd
e285e5e5 258%attr(754,root,root) /etc/rc.d/init.d/libvirtd
fa080175 259%attr(754,root,root) /etc/rc.d/init.d/libvirt-guests
3ac3cd0c 260%attr(755,root,root) %{_bindir}/virt-xml-validate
feec3441 261%attr(755,root,root) %{_bindir}/virt-pki-validate
e285e5e5 262%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirtd
fa080175 263%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/libvirt-guests
4e034fd2
AF
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
94462445 267%{_libdir}/libvirt_parthelper
fa080175 268%{_libdir}/virt-aa-helper
94462445 269%{_mandir}/man1/virsh.1*
3ac3cd0c 270%{_mandir}/man1/virt-xml-validate.1*
feec3441 271%{_mandir}/man1/virt-pki-validate.1*
e4177f0c 272%{_mandir}/man8/libvirtd.8*
feec3441 273%{_datadir}/%{name}/*.xml
fa080175 274%{_datadir}/augeas/lenses/*.aug
275%{_datadir}/augeas/lenses/tests/*.aug
7131199b 276%dir /var/run/libvirt
d5a575f6 277%dir /var/lib/libvirt
This page took 0.067089 seconds and 4 git commands to generate.