]> git.pld-linux.org Git - packages/xen.git/blame_incremental - xen.spec
- restore utf8 symbols
[packages/xen.git] / xen.spec
... / ...
CommitLineData
1#
2# NOTE:
3# - this xen-3.3.0 kernel and userspace
4# if you are looking for xen-3.0.2 (kernel.spec:LINUX_2_6_16), checkout
5# this spec from XEN_3_0_2 branch
6# - you will also need dom0 enabled kernel
7#
8# TODO:
9# - pldized init scripts
10# - script for rc-boot
11# - %%build fails on i686
12#
13# Conditional build:
14%bcond_with pae # build with PAE (HIGHMEM64G) support
15%bcond_with hvm # build with hvm (full virtualization) support
16#
17%define major 3.4
18%define minor 3
19Summary: Xen - a virtual machine monitor
20Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
21Name: xen
22Version: %{major}.%{minor}
23Release: 0.1
24License: GPL
25Group: Applications/System
26Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
27# Source0-md5: f8d001eb9e08525c451d38deb93908b1
28Source1: %{name}-xend.init
29Source2: %{name}-xendomains.init
30Patch0: %{name}-python_scripts.patch
31Patch1: %{name}-gcc.patch
32Patch2: %{name}-symbols.patch
33URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
34BuildRequires: SDL-devel
35%{?with_hvm:BuildRequires: bcc}
36BuildRequires: curl-devel
37BuildRequires: e2fsprogs-devel
38BuildRequires: gcc >= 5:3.4
39BuildRequires: gettext-devel
40BuildRequires: latex2html
41BuildRequires: libidn-devel
42BuildRequires: ncurses-devel
43BuildRequires: pciutils-devel
44BuildRequires: pkgconfig
45BuildRequires: python-devel
46BuildRequires: rpm-pythonprov
47BuildRequires: rpmbuild(macros) >= 1.268
48BuildRequires: texlive-dvips
49#BuildRequires: texlive-latex-data
50BuildRequires: texlive-latex-psnfss
51BuildRequires: transfig
52BuildRequires: which
53BuildRequires: zlib-devel
54Requires(post,preun): /sbin/chkconfig
55Requires: %{name}-libs = %{version}-%{release}
56Requires: ZopeInterface
57Requires: bridge-utils
58Requires: coreutils
59Requires: diffutils
60Requires: gawk
61Requires: iptables
62Requires: kernel(xen0)
63Requires: losetup
64Requires: net-tools
65Requires: python-%{name} = %{version}-%{release}
66Requires: rc-scripts
67Requires: sed
68Requires: util-linux
69Requires: which
70Obsoletes: xen-doc
71ExclusiveArch: %{ix86} %{x8664}
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74# some PPC/SPARC boot image in ELF format
75%define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
76
77%ifnarch i686 athlon pentium3 pentium4
78%undefine with_pae
79%endif
80
81%description
82This package contains the Xen hypervisor and Xen tools, needed to run
83virtual machines on x86 systems, together with the kernel-xen*
84packages. Information on how to use Xen can be found at the Xen
85project pages.
86
87Virtualisation can be used to run multiple versions or multiple Linux
88distributions on one system, or to test untrusted applications in a
89sandboxed environment. Note that the Xen technology is still in
90development, and this RPM has received extremely little testing. Don't
91be surprised if this RPM eats your data, drinks your coffee or makes
92fun of you in front of your friends.
93
94%description -l pl.UTF-8
95Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
96uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
97kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
98projektu.
99
100Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
101dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
102aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
103Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
104być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
105się wyśmiewał w obecności przyjaciół.
106
107%package libs
108Summary: xen libraries
109Summary(pl.UTF-8): Biblioteki xena
110Group: Libraries
111
112%description libs
113xen libraries.
114
115%description libs -l pl.UTF-8
116Biblioteki xena.
117
118%package devel
119Summary: Header files for xen
120Summary(pl.UTF-8): Pliki nagłówkowe xena
121Group: Development/Libraries
122Requires: %{name}-libs = %{version}-%{release}
123
124%description devel
125Header files for xen.
126
127%description devel -l pl.UTF-8
128Pliki nagłówkowe xena.
129
130%package static
131Summary: Static xen libraries
132Summary(pl.UTF-8): Statyczne biblioteki xena
133Group: Development/Libraries
134Requires: %{name}-devel = %{version}-%{release}
135
136%description static
137Static xen libraries.
138
139%description static -l pl.UTF-8
140Statyczne biblioteki xena.
141
142%package hotplug
143Summary: xen hotplug scripts
144Summary(pl.UTF-8): Skrypty hotplug dla xena
145Group: Applications/System
146
147%description hotplug
148xen hotplug scripts.
149
150%description hotplug -l pl.UTF-8
151Skrypty hotplug dla xena.
152
153%package udev
154Summary: xen udev scripts
155Summary(pl.UTF-8): Skrypty udev dla xena
156Group: Applications/System
157
158%description udev
159xen udev scripts.
160
161%description udev -l pl.UTF-8
162Skrypty udev dla xena.
163
164%package -n python-xen
165Summary: xen Python modules
166Summary(pl.UTF-8): Moduły Pythona dla xena
167Group: Libraries
168Conflicts: xen < 3.2.1-0.3
169
170%description -n python-xen
171xen Python modules.
172
173%description -n python-xen -l pl.UTF-8
174Moduły Pythona dla xena.
175
176%prep
177%setup -q
178%patch0 -p1
179%patch1 -p1
180%patch2 -p1
181
182find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -fv
183
184%build
185CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
186CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
187%{__make} -j1 xen tools \
188 %{?with_pae:XEN_TARGET_X86_PAE=y} \
189 CC="%{__cc}" \
190 CXX="%{__cxx}"
191
192%install
193rm -rf $RPM_BUILD_ROOT
194install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
195
196%{__make} install-xen install-tools install-docs \
197 CC="%{__cc}" \
198 CXX="%{__cxx}" \
199 %{?with_pae:XEN_TARGET_X86_PAE=y} \
200 DESTDIR=$RPM_BUILD_ROOT \
201 XEN_PYTHON_NATIVE_INSTALL=1
202
203install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
204install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
205install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
206
207install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
208install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
209
210cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
211cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
212
213%py_comp $RPM_BUILD_ROOT%{py_sitedir}
214%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
215
216%py_postclean
217# remove unneeded files
218rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
219rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
220rm -rf $RPM_BUILD_ROOT%{_docdir}/qemu/qemu-doc.html
221rm -rf $RPM_BUILD_ROOT/''etc/init.d
222rm -f $RPM_BUILD_ROOT/boot/xen-3.2.gz
223rm -f $RPM_BUILD_ROOT/boot/xen-3.4.gz
224rm -f $RPM_BUILD_ROOT/boot/xen-3.gz
225# # strip - Unable to recognise the format of the input file
226# rm -f $RPM_BUILD_ROOT%{_datadir}/xen/qemu/openbios-sparc32
227# rm -f $RPM_BUILD_ROOT%{_datadir}/xen/qemu/openbios-sparc64
228
229
230# conflict with qemu
231rm -f $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img.1
232rm -f $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
233
234%clean
235rm -rf $RPM_BUILD_ROOT
236
237%post
238/sbin/chkconfig --add xend
239/sbin/chkconfig --add xendomains
240
241%preun
242if [ "$1" = "0" ]; then
243 %service xend stop
244 /sbin/chkconfig --del xend
245
246 %service xendomains stop
247 /sbin/chkconfig --del xendomains
248fi
249
250%post libs -p /sbin/ldconfig
251%postun libs -p /sbin/ldconfig
252
253%files
254%defattr(644,root,root,755)
255%doc COPYING README docs/misc/*
256%doc docs/html/*
257/boot/%{name}-syms-%{version}
258/boot/%{name}-%{version}.gz
259/boot/%{name}.gz
260%attr(754,root,root) /etc/rc.d/init.d/*
261%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
262%dir %{_sysconfdir}/xen
263%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
265%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README
266%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[123]
267%dir %{_sysconfdir}/xen/auto
268%dir %{_sysconfdir}/xen/scripts
269%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
270%attr(755,root,root) %{_bindir}/*
271%attr(755,root,root) %{_sbindir}/*
272%dir %{_libdir}/%{name}
273%dir %{_libdir}/%{name}/bin
274%attr(744,root,root) %{_libdir}/%{name}/bin/*
275%if "%{_lib}" != "lib"
276%dir %{_prefix}/lib/%{name}
277%endif
278%dir %{_prefix}/lib/%{name}/boot
279%{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
280%{_datadir}/xen
281%{_mandir}/man?/*
282%{_sharedstatedir}/xen
283%{_sharedstatedir}/xenstored
284%dir /var/run/xen-hotplug
285%dir %attr(700,root,root) /var/run/xend
286%dir /var/run/xenstored
287
288%files libs
289%defattr(644,root,root,755)
290%attr(755,root,root) %{_libdir}/lib*.so.*
291%dir %{_libdir}/fs
292%dir %{_libdir}/fs/ext2fs-lib
293%dir %{_libdir}/fs/fat
294%dir %{_libdir}/fs/iso9660
295%dir %{_libdir}/fs/reiserfs
296%dir %{_libdir}/fs/ufs
297%dir %{_libdir}/fs/zfs
298%attr(755,root,root) %{_libdir}/fs/*/*.so
299
300%files devel
301%defattr(644,root,root,755)
302%attr(755,root,root) %{_libdir}/lib*.so
303%{_includedir}/*
304
305%files static
306%defattr(644,root,root,755)
307%{_libdir}/lib*.a
308
309%files hotplug
310%defattr(644,root,root,755)
311%attr(755,root,root) /etc/hotplug/*
312
313%files udev
314%defattr(644,root,root,755)
315%config(noreplace) %verify(not md5 mtime size) /etc/udev/*
316
317%files -n python-xen
318%defattr(644,root,root,755)
319%attr(755,root,root) %{py_sitedir}/fsimage.so
320%{py_sitedir}/grub
321%dir %{py_sitedir}/xen
322%dir %{py_sitedir}/xen/lowlevel
323%{py_sitedir}/xen/lowlevel/*.py*
324%attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
325%{py_sitedir}/xen/sv
326%{py_sitedir}/xen/util
327%{py_sitedir}/xen/web
328%{py_sitedir}/xen/xend
329%{py_sitedir}/xen/xm
330%{py_sitedir}/xen/xsview
331%{py_sitedir}/xen/*.py*
332%if "%{py_ver}" > "2.4"
333%{py_sitedir}/*.egg-info
334%endif
This page took 0.329441 seconds and 4 git commands to generate.