]> git.pld-linux.org Git - packages/xen.git/blame - xen.spec
- restore utf8 symbols
[packages/xen.git] / xen.spec
CommitLineData
2f3b83cd
AG
1#
2# NOTE:
f03e6adf 3# - this xen-3.3.0 kernel and userspace
2f3b83cd
AG
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
f03e6adf 6# - you will also need dom0 enabled kernel
2f3b83cd 7#
403a0e9f
AM
8# TODO:
9# - pldized init scripts
f44888a4 10# - script for rc-boot
5ce5694e 11# - %%build fails on i686
b650a78f
JK
12#
13# Conditional build:
87ceed68 14%bcond_with pae # build with PAE (HIGHMEM64G) support
9233bca4 15%bcond_with hvm # build with hvm (full virtualization) support
b650a78f 16#
e05fb822 17%define major 3.4
8c7c30a3 18%define minor 3
adbb6385 19Summary: Xen - a virtual machine monitor
a1a3c257 20Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
fda6847b 21Name: xen
fc7816dc 22Version: %{major}.%{minor}
d26491b9 23Release: 0.1
fda6847b 24License: GPL
129858a4 25Group: Applications/System
98fa2458 26Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
8c7c30a3 27# Source0-md5: f8d001eb9e08525c451d38deb93908b1
403a0e9f
AM
28Source1: %{name}-xend.init
29Source2: %{name}-xendomains.init
47d65e01 30Patch0: %{name}-python_scripts.patch
2f3b83cd 31Patch1: %{name}-gcc.patch
42bff0c7 32Patch2: %{name}-symbols.patch
67494ff6 33URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
abdd4c6d 34BuildRequires: SDL-devel
fc7816dc 35%{?with_hvm:BuildRequires: bcc}
39eabac9 36BuildRequires: curl-devel
d9ee3ddc 37BuildRequires: e2fsprogs-devel
fc7816dc 38BuildRequires: gcc >= 5:3.4
abdd4c6d 39BuildRequires: gettext-devel
47d65e01 40BuildRequires: latex2html
403a0e9f 41BuildRequires: libidn-devel
403a0e9f 42BuildRequires: ncurses-devel
42bff0c7 43BuildRequires: pciutils-devel
abdd4c6d 44BuildRequires: pkgconfig
53503036 45BuildRequires: python-devel
48c47956 46BuildRequires: rpm-pythonprov
129858a4 47BuildRequires: rpmbuild(macros) >= 1.268
f03e6adf 48BuildRequires: texlive-dvips
abdd4c6d 49#BuildRequires: texlive-latex-data
f03e6adf 50BuildRequires: texlive-latex-psnfss
53503036 51BuildRequires: transfig
12f352e2 52BuildRequires: which
53503036 53BuildRequires: zlib-devel
129858a4 54Requires(post,preun): /sbin/chkconfig
9f9b2612 55Requires: %{name}-libs = %{version}-%{release}
53503036
JB
56Requires: ZopeInterface
57Requires: bridge-utils
e77e45ff
AM
58Requires: coreutils
59Requires: diffutils
d78769bd 60Requires: gawk
e77e45ff 61Requires: iptables
fb59b595 62Requires: kernel(xen0)
53503036 63Requires: losetup
e77e45ff 64Requires: net-tools
8e6e2740 65Requires: python-%{name} = %{version}-%{release}
129858a4 66Requires: rc-scripts
e77e45ff 67Requires: sed
a674a8b2 68Requires: util-linux
e77e45ff 69Requires: which
cef7399d 70Obsoletes: xen-doc
971d1e2c 71ExclusiveArch: %{ix86} %{x8664}
fda6847b
AM
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
8f12ec8f 74# some PPC/SPARC boot image in ELF format
7fb9617b 75%define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
8f12ec8f 76
da88b5cd 77%ifnarch i686 athlon pentium3 pentium4
85bffc35 78%undefine with_pae
da88b5cd
JK
79%endif
80
fda6847b
AM
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
d2a30a0d 94%description -l pl.UTF-8
3615a8c8 95Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
adbb6385 96uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
3615a8c8 97kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
adbb6385
JB
98projektu.
99
3615a8c8 100Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
dcba01a0 101dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
3615a8c8
ER
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ół.
403a0e9f 106
26412ee3
JB
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
403a0e9f 118%package devel
6eccf3e8 119Summary: Header files for xen
3615a8c8 120Summary(pl.UTF-8): Pliki nagłówkowe xena
403a0e9f 121Group: Development/Libraries
9f9b2612 122Requires: %{name}-libs = %{version}-%{release}
403a0e9f
AM
123
124%description devel
6eccf3e8
JB
125Header files for xen.
126
d2a30a0d 127%description devel -l pl.UTF-8
3615a8c8 128Pliki nagłówkowe xena.
403a0e9f
AM
129
130%package static
131Summary: Static xen libraries
a1a3c257 132Summary(pl.UTF-8): Statyczne biblioteki xena
403a0e9f 133Group: Development/Libraries
9f9b2612 134Requires: %{name}-devel = %{version}-%{release}
403a0e9f
AM
135
136%description static
137Static xen libraries.
adbb6385 138
d2a30a0d 139%description static -l pl.UTF-8
6eccf3e8
JB
140Statyczne biblioteki xena.
141
5dd334af
JB
142%package hotplug
143Summary: xen hotplug scripts
144Summary(pl.UTF-8): Skrypty hotplug dla xena
abdd4c6d 145Group: Applications/System
5dd334af
JB
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
abdd4c6d 156Group: Applications/System
5dd334af
JB
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
3615a8c8 166Summary(pl.UTF-8): Moduły Pythona dla xena
5dd334af 167Group: Libraries
e35fda92 168Conflicts: xen < 3.2.1-0.3
5dd334af
JB
169
170%description -n python-xen
171xen Python modules.
172
173%description -n python-xen -l pl.UTF-8
3615a8c8 174Moduły Pythona dla xena.
5dd334af 175
fda6847b 176%prep
98fa2458 177%setup -q
47d65e01
JK
178%patch0 -p1
179%patch1 -p1
42bff0c7 180%patch2 -p1
4015585b 181
fc7816dc 182find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -fv
fda6847b
AM
183
184%build
47d65e01
JK
185CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
186CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
2f3b83cd 187%{__make} -j1 xen tools \
da88b5cd 188 %{?with_pae:XEN_TARGET_X86_PAE=y} \
403a0e9f 189 CC="%{__cc}" \
da88b5cd 190 CXX="%{__cxx}"
fda6847b
AM
191
192%install
193rm -rf $RPM_BUILD_ROOT
47d65e01 194install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
adbb6385
JB
195
196%{__make} install-xen install-tools install-docs \
4b02d844
ER
197 CC="%{__cc}" \
198 CXX="%{__cxx}" \
b650a78f 199 %{?with_pae:XEN_TARGET_X86_PAE=y} \
da88b5cd 200 DESTDIR=$RPM_BUILD_ROOT \
47d65e01 201 XEN_PYTHON_NATIVE_INSTALL=1
403a0e9f
AM
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}
1d25433e 208install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
fda6847b 209
2f3b83cd 210cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
38e9ca75 211cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
67494ff6 212
90eccaeb
ER
213%py_comp $RPM_BUILD_ROOT%{py_sitedir}
214%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
215
216%py_postclean
86497794 217# remove unneeded files
90eccaeb 218rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
003ca0fe 219rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
8e6e2740 220rm -rf $RPM_BUILD_ROOT%{_docdir}/qemu/qemu-doc.html
86497794 221rm -rf $RPM_BUILD_ROOT/''etc/init.d
2f3b83cd 222rm -f $RPM_BUILD_ROOT/boot/xen-3.2.gz
42bff0c7 223rm -f $RPM_BUILD_ROOT/boot/xen-3.4.gz
2f3b83cd 224rm -f $RPM_BUILD_ROOT/boot/xen-3.gz
fb59b595 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
d26491b9 228
074c7479 229
86497794
ER
230# conflict with qemu
231rm -f $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img.1
232rm -f $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
233
fda6847b
AM
234%clean
235rm -rf $RPM_BUILD_ROOT
236
403a0e9f 237%post
403a0e9f
AM
238/sbin/chkconfig --add xend
239/sbin/chkconfig --add xendomains
240
403a0e9f
AM
241%preun
242if [ "$1" = "0" ]; then
129858a4 243 %service xend stop
403a0e9f 244 /sbin/chkconfig --del xend
129858a4
ER
245
246 %service xendomains stop
403a0e9f
AM
247 /sbin/chkconfig --del xendomains
248fi
249
26412ee3
JB
250%post libs -p /sbin/ldconfig
251%postun libs -p /sbin/ldconfig
252
fda6847b
AM
253%files
254%defattr(644,root,root,755)
b924b9f5 255%doc COPYING README docs/misc/*
47d65e01 256%doc docs/html/*
98fa2458
AM
257/boot/%{name}-syms-%{version}
258/boot/%{name}-%{version}.gz
fda6847b 259/boot/%{name}.gz
403a0e9f 260%attr(754,root,root) /etc/rc.d/init.d/*
47d65e01 261%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
403a0e9f 262%dir %{_sysconfdir}/xen
47d65e01 263%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
403a0e9f 264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
42bff0c7 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]
403a0e9f
AM
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}/*
47d65e01
JK
272%dir %{_libdir}/%{name}
273%dir %{_libdir}/%{name}/bin
274%attr(744,root,root) %{_libdir}/%{name}/bin/*
38e9ca75 275%if "%{_lib}" != "lib"
81c76053 276%dir %{_prefix}/lib/%{name}
38e9ca75 277%endif
81c76053 278%dir %{_prefix}/lib/%{name}/boot
bbcbc194 279%{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
47d65e01 280%{_datadir}/xen
403a0e9f 281%{_mandir}/man?/*
47d65e01
JK
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
403a0e9f 287
26412ee3 288%files libs
403a0e9f 289%defattr(644,root,root,755)
26412ee3 290%attr(755,root,root) %{_libdir}/lib*.so.*
4015585b 291%dir %{_libdir}/fs
d9ee3ddc 292%dir %{_libdir}/fs/ext2fs-lib
2f3b83cd
AG
293%dir %{_libdir}/fs/fat
294%dir %{_libdir}/fs/iso9660
4015585b 295%dir %{_libdir}/fs/reiserfs
296%dir %{_libdir}/fs/ufs
20aeda6e 297%dir %{_libdir}/fs/zfs
4015585b 298%attr(755,root,root) %{_libdir}/fs/*/*.so
26412ee3 299
5dd334af
JB
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
2f3b83cd
AG
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
8e6e2740
ER
317%files -n python-xen
318%defattr(644,root,root,755)
5dd334af 319%attr(755,root,root) %{py_sitedir}/fsimage.so
8e6e2740
ER
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 1.761867 seconds and 4 git commands to generate.