]> git.pld-linux.org Git - packages/xen.git/blame - xen.spec
- more br
[packages/xen.git] / xen.spec
CommitLineData
2f3b83cd
AG
1#
2# NOTE:
3# - this is userspace for xen-3.2.0 (provided by kernel-xen.spec)
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#
403a0e9f
AM
7# TODO:
8# - pldized init scripts
f44888a4 9# - script for rc-boot
b650a78f
JK
10#
11# Conditional build:
87ceed68 12%bcond_with pae # build with PAE (HIGHMEM64G) support
9233bca4 13%bcond_with hvm # build with hvm (full virtualization) support
b650a78f 14#
adbb6385 15Summary: Xen - a virtual machine monitor
a1a3c257 16Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
fda6847b 17Name: xen
e77e45ff
AM
18%define _major 3.2
19Version: %{_major}.0
98fa2458 20Release: 0.1
fda6847b 21License: GPL
129858a4 22Group: Applications/System
98fa2458
AM
23Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
24# Source0-md5: 4aa57328d0802a063fa67dfc063da30e
403a0e9f
AM
25Source1: %{name}-xend.init
26Source2: %{name}-xendomains.init
47d65e01 27Patch0: %{name}-python_scripts.patch
2f3b83cd 28Patch1: %{name}-gcc.patch
67494ff6 29URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
39eabac9 30BuildRequires: curl-devel
d9ee3ddc 31BuildRequires: e2fsprogs-devel
47d65e01 32BuildRequires: latex2html
403a0e9f 33BuildRequires: libidn-devel
403a0e9f 34BuildRequires: ncurses-devel
53503036 35BuildRequires: python-devel
48c47956 36BuildRequires: rpm-pythonprov
129858a4 37BuildRequires: rpmbuild(macros) >= 1.268
53503036 38BuildRequires: tetex-dvips
67494ff6 39BuildRequires: tetex-format-latex
40BuildRequires: tetex-latex-psnfss
53503036 41BuildRequires: transfig
12f352e2 42BuildRequires: which
53503036 43BuildRequires: zlib-devel
9233bca4 44%{?with_hvm:BuildRequires: bcc}
129858a4 45Requires(post,preun): /sbin/chkconfig
53503036
JB
46Requires: ZopeInterface
47Requires: bridge-utils
e77e45ff
AM
48Requires: coreutils
49Requires: diffutils
d78769bd 50Requires: gawk
e77e45ff 51Requires: iptables
4015585b 52Requires: kernel(xen0) = %{_major}
53503036 53Requires: losetup
e77e45ff 54Requires: net-tools
129858a4 55Requires: rc-scripts
e77e45ff
AM
56Requires: sed
57Requires: util-linux-ng
58Requires: which
cef7399d 59Obsoletes: xen-doc
971d1e2c 60ExclusiveArch: %{ix86} %{x8664}
fda6847b
AM
61BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
da88b5cd 63%ifnarch i686 athlon pentium3 pentium4
85bffc35 64%undefine with_pae
da88b5cd
JK
65%endif
66
fda6847b
AM
67%description
68This package contains the Xen hypervisor and Xen tools, needed to run
69virtual machines on x86 systems, together with the kernel-xen*
70packages. Information on how to use Xen can be found at the Xen
71project pages.
72
73Virtualisation can be used to run multiple versions or multiple Linux
74distributions on one system, or to test untrusted applications in a
75sandboxed environment. Note that the Xen technology is still in
76development, and this RPM has received extremely little testing. Don't
77be surprised if this RPM eats your data, drinks your coffee or makes
78fun of you in front of your friends.
79
d2a30a0d
JR
80%description -l pl.UTF-8
81Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
adbb6385 82uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
d2a30a0d 83kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
adbb6385
JB
84projektu.
85
d2a30a0d 86Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
dcba01a0 87dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
d2a30a0d
JR
88aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
89Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
90być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
91się wyśmiewał w obecności przyjaciół.
403a0e9f 92
26412ee3
JB
93%package libs
94Summary: xen libraries
95Summary(pl.UTF-8): Biblioteki xena
96Group: Libraries
97
98%description libs
99xen libraries.
100
101%description libs -l pl.UTF-8
102Biblioteki xena.
103
2f3b83cd
AG
104%package hotplug
105Summary: xen hotplug
106Group: Application/System
107
108%description hotplug
109xen hotplug.
110
111%package udev
112Summary: xen udev
113Group: Application/System
114
115%description udev
116xen udev.
117
403a0e9f 118%package devel
6eccf3e8 119Summary: Header files for xen
a1a3c257 120Summary(pl.UTF-8): Pliki nagłówkowe xena
403a0e9f 121Group: Development/Libraries
26412ee3 122Requires: %{name}-libs = %{epoch}:%{version}-%{release}
403a0e9f
AM
123
124%description devel
6eccf3e8
JB
125Header files for xen.
126
d2a30a0d
JR
127%description devel -l pl.UTF-8
128Pliki nagłówkowe xena.
403a0e9f
AM
129
130%package static
131Summary: Static xen libraries
a1a3c257 132Summary(pl.UTF-8): Statyczne biblioteki xena
403a0e9f
AM
133Group: Development/Libraries
134Requires: %{name}-devel = %{epoch}:%{version}-%{release}
135
136%description static
137Static xen libraries.
adbb6385 138
d2a30a0d 139%description static -l pl.UTF-8
6eccf3e8
JB
140Statyczne biblioteki xena.
141
fda6847b 142%prep
98fa2458 143%setup -q
47d65e01
JK
144%patch0 -p1
145%patch1 -p1
4015585b 146
147find . -iregex .*.orig -exec rm {} \;
bde4673c 148
403a0e9f 149chmod -R u+w .
fda6847b
AM
150
151%build
47d65e01
JK
152CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
153CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
2f3b83cd 154%{__make} -j1 xen tools \
da88b5cd 155 %{?with_pae:XEN_TARGET_X86_PAE=y} \
403a0e9f 156 CC="%{__cc}" \
da88b5cd 157 CXX="%{__cxx}"
fda6847b
AM
158
159%install
160rm -rf $RPM_BUILD_ROOT
47d65e01 161install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
adbb6385
JB
162
163%{__make} install-xen install-tools install-docs \
b650a78f 164 %{?with_pae:XEN_TARGET_X86_PAE=y} \
da88b5cd 165 DESTDIR=$RPM_BUILD_ROOT \
47d65e01 166 XEN_PYTHON_NATIVE_INSTALL=1
403a0e9f
AM
167
168install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
169install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
170install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
171
172install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
1d25433e 173install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
fda6847b 174
fda6847b
AM
175rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
176
47d65e01
JK
177%{py_comp} $RPM_BUILD_ROOT%{py_sitedir}
178%{py_ocomp} $RPM_BUILD_ROOT%{py_sitedir}
179%{py_comp} $RPM_BUILD_ROOT%{py_sitescriptdir}
180%{py_ocomp} $RPM_BUILD_ROOT%{py_sitescriptdir}
403a0e9f 181
2f3b83cd 182cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
67494ff6 183
2f3b83cd
AG
184# remove unneeded files
185#find $RPM_BUILD_ROOT%{py_sitedir} -name '*.py' -exec rm "{}" ";"
1b8eabc3 186#find $RPM_BUILD_ROOT%{py_sitescriptdir} -name '*.py' -exec rm "{}" ";"
003ca0fe 187rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
47d65e01 188rm -rf $RPM_BUILD_ROOT/etc/init.d
2f3b83cd
AG
189rm -f $RPM_BUILD_ROOT/boot/xen-3.2.gz
190rm -f $RPM_BUILD_ROOT/boot/xen-3.gz
074c7479 191
fda6847b
AM
192%clean
193rm -rf $RPM_BUILD_ROOT
194
403a0e9f 195%post
403a0e9f
AM
196/sbin/chkconfig --add xend
197/sbin/chkconfig --add xendomains
198
403a0e9f
AM
199%preun
200if [ "$1" = "0" ]; then
129858a4 201 %service xend stop
403a0e9f 202 /sbin/chkconfig --del xend
129858a4
ER
203
204 %service xendomains stop
403a0e9f
AM
205 /sbin/chkconfig --del xendomains
206fi
207
26412ee3
JB
208%post libs -p /sbin/ldconfig
209%postun libs -p /sbin/ldconfig
210
fda6847b
AM
211%files
212%defattr(644,root,root,755)
b924b9f5 213%doc COPYING README docs/misc/*
47d65e01 214%doc docs/html/*
98fa2458
AM
215/boot/%{name}-syms-%{version}
216/boot/%{name}-%{version}.gz
fda6847b 217/boot/%{name}.gz
403a0e9f 218%attr(754,root,root) /etc/rc.d/init.d/*
47d65e01 219%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
403a0e9f 220%dir %{_sysconfdir}/xen
47d65e01 221%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
403a0e9f 222%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
67494ff6 223#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
403a0e9f
AM
224%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
225%dir %{_sysconfdir}/xen/auto
226%dir %{_sysconfdir}/xen/scripts
227%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
228%attr(755,root,root) %{_bindir}/*
229%attr(755,root,root) %{_sbindir}/*
47d65e01
JK
230%dir %{_libdir}/%{name}
231%dir %{_libdir}/%{name}/bin
232%attr(744,root,root) %{_libdir}/%{name}/bin/*
81c76053
AM
233%dir %{_prefix}/lib/%{name}
234%dir %{_prefix}/lib/%{name}/boot
235%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
47d65e01 236%{_datadir}/xen
4015585b 237%{py_sitedir}/fsimage.so
238%{py_sitedir}/grub
47d65e01
JK
239%dir %{py_sitedir}/%{name}
240%dir %{py_sitedir}/%{name}/lowlevel
241%{py_sitedir}/%{name}/lowlevel/*.py*
242%attr(755,root,root) %{py_sitedir}/%{name}/lowlevel/*.so
243%{py_sitedir}/%{name}/sv
244%{py_sitedir}/%{name}/util
245%{py_sitedir}/%{name}/web
246%{py_sitedir}/%{name}/xend
247%{py_sitedir}/%{name}/xm
2f3b83cd 248%{py_sitedir}/%{name}/xsview
47d65e01 249%{py_sitedir}/%{name}/*.py*
2f3b83cd 250%{py_sitedir}/*.egg-info
1b8eabc3 251#%{py_sitescriptdir}/*
403a0e9f 252%{_mandir}/man?/*
47d65e01
JK
253%{_sharedstatedir}/xen
254%{_sharedstatedir}/xenstored
255%dir /var/run/xen-hotplug
256%dir %attr(700,root,root) /var/run/xend
257%dir /var/run/xenstored
403a0e9f 258
26412ee3 259%files libs
403a0e9f 260%defattr(644,root,root,755)
26412ee3 261%attr(755,root,root) %{_libdir}/lib*.so.*
4015585b 262%dir %{_libdir}/fs
d9ee3ddc 263%dir %{_libdir}/fs/ext2fs-lib
2f3b83cd
AG
264%dir %{_libdir}/fs/fat
265%dir %{_libdir}/fs/iso9660
4015585b 266%dir %{_libdir}/fs/reiserfs
267%dir %{_libdir}/fs/ufs
268%attr(755,root,root) %{_libdir}/fs/*/*.so
26412ee3 269
81c76053 270%if ! %{with hvm}
2f3b83cd
AG
271%files hotplug
272%defattr(644,root,root,755)
273%attr(755,root,root) /etc/hotplug/*
81c76053 274%endif
2f3b83cd
AG
275
276%files udev
277%defattr(644,root,root,755)
278%config(noreplace) %verify(not md5 mtime size) /etc/udev/*
279
26412ee3
JB
280%files devel
281%defattr(644,root,root,755)
282%attr(755,root,root) %{_libdir}/lib*.so
403a0e9f
AM
283%{_includedir}/*
284
285%files static
286%defattr(644,root,root,755)
287%{_libdir}/lib*.a
This page took 0.076924 seconds and 4 git commands to generate.