]> git.pld-linux.org Git - packages/xen.git/blame - xen.spec
- fix ncurses.h
[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
8641374c
ER
204install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
205install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
403a0e9f
AM
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
8641374c
ER
218%{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
219%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
220%{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/qemu-doc.html
221%{__rm} -r $RPM_BUILD_ROOT/''etc/init.d
222%{__rm} $RPM_BUILD_ROOT/boot/xen-3.4.gz
223%{__rm} $RPM_BUILD_ROOT/boot/xen-3.gz
d26491b9 224
8641374c
ER
225# strip - Unable to recognise the format of the input file
226# %{__rm} $RPM_BUILD_ROOT%{_datadir}/xen/qemu/openbios-sparc32
227# %{__rm} $RPM_BUILD_ROOT%{_datadir}/xen/qemu/openbios-sparc64
074c7479 228
86497794 229# conflict with qemu
8641374c
ER
230%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img.1
231%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
86497794 232
fda6847b
AM
233%clean
234rm -rf $RPM_BUILD_ROOT
235
403a0e9f 236%post
403a0e9f
AM
237/sbin/chkconfig --add xend
238/sbin/chkconfig --add xendomains
239
403a0e9f
AM
240%preun
241if [ "$1" = "0" ]; then
129858a4 242 %service xend stop
403a0e9f 243 /sbin/chkconfig --del xend
129858a4
ER
244
245 %service xendomains stop
403a0e9f
AM
246 /sbin/chkconfig --del xendomains
247fi
248
26412ee3
JB
249%post libs -p /sbin/ldconfig
250%postun libs -p /sbin/ldconfig
251
fda6847b
AM
252%files
253%defattr(644,root,root,755)
b924b9f5 254%doc COPYING README docs/misc/*
47d65e01 255%doc docs/html/*
98fa2458
AM
256/boot/%{name}-syms-%{version}
257/boot/%{name}-%{version}.gz
fda6847b 258/boot/%{name}.gz
403a0e9f 259%attr(754,root,root) /etc/rc.d/init.d/*
47d65e01 260%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
403a0e9f 261%dir %{_sysconfdir}/xen
47d65e01 262%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
403a0e9f 263%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
42bff0c7 264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README
265%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[123]
403a0e9f
AM
266%dir %{_sysconfdir}/xen/auto
267%dir %{_sysconfdir}/xen/scripts
268%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
269%attr(755,root,root) %{_bindir}/*
270%attr(755,root,root) %{_sbindir}/*
47d65e01
JK
271%dir %{_libdir}/%{name}
272%dir %{_libdir}/%{name}/bin
273%attr(744,root,root) %{_libdir}/%{name}/bin/*
38e9ca75 274%if "%{_lib}" != "lib"
81c76053 275%dir %{_prefix}/lib/%{name}
38e9ca75 276%endif
81c76053 277%dir %{_prefix}/lib/%{name}/boot
bbcbc194 278%{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
47d65e01 279%{_datadir}/xen
403a0e9f 280%{_mandir}/man?/*
47d65e01
JK
281%{_sharedstatedir}/xen
282%{_sharedstatedir}/xenstored
283%dir /var/run/xen-hotplug
284%dir %attr(700,root,root) /var/run/xend
285%dir /var/run/xenstored
403a0e9f 286
26412ee3 287%files libs
403a0e9f 288%defattr(644,root,root,755)
26412ee3 289%attr(755,root,root) %{_libdir}/lib*.so.*
4015585b 290%dir %{_libdir}/fs
d9ee3ddc 291%dir %{_libdir}/fs/ext2fs-lib
2f3b83cd
AG
292%dir %{_libdir}/fs/fat
293%dir %{_libdir}/fs/iso9660
4015585b 294%dir %{_libdir}/fs/reiserfs
295%dir %{_libdir}/fs/ufs
20aeda6e 296%dir %{_libdir}/fs/zfs
4015585b 297%attr(755,root,root) %{_libdir}/fs/*/*.so
26412ee3 298
5dd334af
JB
299%files devel
300%defattr(644,root,root,755)
301%attr(755,root,root) %{_libdir}/lib*.so
302%{_includedir}/*
303
304%files static
305%defattr(644,root,root,755)
306%{_libdir}/lib*.a
307
2f3b83cd
AG
308%files hotplug
309%defattr(644,root,root,755)
310%attr(755,root,root) /etc/hotplug/*
311
312%files udev
313%defattr(644,root,root,755)
314%config(noreplace) %verify(not md5 mtime size) /etc/udev/*
315
8e6e2740
ER
316%files -n python-xen
317%defattr(644,root,root,755)
5dd334af 318%attr(755,root,root) %{py_sitedir}/fsimage.so
8e6e2740
ER
319%{py_sitedir}/grub
320%dir %{py_sitedir}/xen
321%dir %{py_sitedir}/xen/lowlevel
322%{py_sitedir}/xen/lowlevel/*.py*
323%attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
324%{py_sitedir}/xen/sv
325%{py_sitedir}/xen/util
326%{py_sitedir}/xen/web
327%{py_sitedir}/xen/xend
328%{py_sitedir}/xen/xm
329%{py_sitedir}/xen/xsview
330%{py_sitedir}/xen/*.py*
331%if "%{py_ver}" > "2.4"
332%{py_sitedir}/*.egg-info
333%endif
This page took 0.078754 seconds and 4 git commands to generate.