2 # - pldized init scripts
6 %bcond_with pae # build with PAE (HIGHMEM64G) support
7 %bcond_with hvm # build with hvm (full virtualization) support
9 Summary: Xen - a virtual machine monitor
10 Summary(pl): Xen - monitor maszyny wirtualnej
14 Version: %{_major}_%{_minor}
17 Group: Applications/System
18 Source0: http://bits.xensource.com/oss-xen/release/%{_major}-%{_minor}/src.tgz/%{name}-%{version}-src.tgz
19 # Source0-md5: e85e16ad3dc354338e3ac4a8951f9649
20 Source1: %{name}-xend.init
21 Source2: %{name}-xendomains.init
22 Patch0: %{name}-python_scripts.patch
23 Patch1: %{name}-bash_scripts.patch
24 #Patch2: %{name}-bridge_setup.patch
25 Patch3: %{name}-reisermodule.patch
26 Patch4: %{name}-gcc.patch
27 URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
28 BuildRequires: xorg-lib-libX11-devel
29 BuildRequires: curl-devel
30 BuildRequires: latex2html
31 BuildRequires: libidn-devel
32 BuildRequires: ncurses-devel
33 BuildRequires: python-TwistedCore
34 BuildRequires: python-TwistedWeb
35 BuildRequires: python-devel
36 BuildRequires: rpm-pythonprov
37 BuildRequires: rpmbuild(macros) >= 1.268
38 BuildRequires: tetex-dvips
39 BuildRequires: tetex-format-latex
40 BuildRequires: tetex-latex-psnfss
41 BuildRequires: transfig
43 BuildRequires: zlib-devel
44 %{?with_hvm:BuildRequires: bin86}
45 %{?with_hvm:BuildRequires: bcc}
46 Requires(post): /sbin/ldconfig
47 Requires(post,preun): /sbin/chkconfig
48 Requires: ZopeInterface
49 Requires: bridge-utils
50 Requires: kernel(xen0) = %{_major}
52 Requires: python-TwistedWeb
55 ExclusiveArch: %{ix86}
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 %define _version %(echo %{version} |tr _ -)
60 %ifnarch i686 athlon pentium3 pentium4
65 This package contains the Xen hypervisor and Xen tools, needed to run
66 virtual machines on x86 systems, together with the kernel-xen*
67 packages. Information on how to use Xen can be found at the Xen
70 Virtualisation can be used to run multiple versions or multiple Linux
71 distributions on one system, or to test untrusted applications in a
72 sandboxed environment. Note that the Xen technology is still in
73 development, and this RPM has received extremely little testing. Don't
74 be surprised if this RPM eats your data, drinks your coffee or makes
75 fun of you in front of your friends.
78 Ten pakiet zawiera nadzorcê oraz narzêdzia Xen, potrzebne do
79 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
80 kernel-xen*. Informacje jak u¿ywaæ Xena mo¿na znale¼æ na stronach
83 Wirtualizacja mo¿e byæ u¿ywana do uruchamiania wielu wersji lub wielu
84 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
85 aplikacji w odizolowanym ¶rodowisku. Nale¿y zauwa¿yæ, ¿e technologia
86 Xen jest ci±gle rozwijana, a ten RPM by³ s³abo testowany. Nie nale¿y
87 byæ zdziwionym, je¶li ten pakiet zje dane, wypije ca³± kawê czy bêdzie
88 siê wy¶miewa³ w obecno¶ci przyjació³.
91 Summary: Header files for xen
92 Summary(pl): Pliki nag³ówkowe xena
93 Group: Development/Libraries
94 Requires: %{name} = %{epoch}:%{version}-%{release}
99 %description devel -l pl
100 Pliki nag³ówkowe xena.
103 Summary: Static xen libraries
104 Summary(pl): Statyczne biblioteki xena
105 Group: Development/Libraries
106 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
109 Static xen libraries.
111 %description static -l pl
112 Statyczne biblioteki xena.
115 %setup -q -n %{name}-%{version}-src
122 find . -iregex .*.orig -exec rm {} \;
128 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
129 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
130 %{__make} xen tools docs \
131 %{?with_pae:XEN_TARGET_X86_PAE=y} \
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
139 %{__make} install-xen install-tools install-docs \
140 %{?with_pae:XEN_TARGET_X86_PAE=y} \
141 DESTDIR=$RPM_BUILD_ROOT \
142 XEN_PYTHON_NATIVE_INSTALL=1
144 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
145 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
146 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
148 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
149 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
151 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
153 %{py_comp} $RPM_BUILD_ROOT%{py_sitedir}
154 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitedir}
155 %{py_comp} $RPM_BUILD_ROOT%{py_sitescriptdir}
156 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitescriptdir}
159 find $RPM_BUILD_ROOT%{py_sitedir} -name '*.py' -exec rm "{}" ";"
160 #find $RPM_BUILD_ROOT%{py_sitescriptdir} -name '*.py' -exec rm "{}" ";"
161 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
162 rm -rf $RPM_BUILD_ROOT/etc/init.d
164 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
167 rm -rf $RPM_BUILD_ROOT
171 /sbin/chkconfig --add xend
172 /sbin/chkconfig --add xendomains
174 %postun -p /sbin/ldconfig
177 if [ "$1" = "0" ]; then
179 /sbin/chkconfig --del xend
181 %service xendomains stop
182 /sbin/chkconfig --del xendomains
186 %defattr(644,root,root,755)
187 %doc COPYING README docs/misc/*
189 /boot/%{name}-syms-%{_version}
190 /boot/%{name}-%{_version}.gz
192 %attr(754,root,root) /etc/rc.d/init.d/*
193 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
194 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
195 #%attr(755,root,root) /etc/hotplug/*
196 %dir %{_sysconfdir}/xen
197 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
198 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
199 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
200 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
201 %dir %{_sysconfdir}/xen/auto
202 %dir %{_sysconfdir}/xen/scripts
203 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
204 %attr(755,root,root) %{_bindir}/*
205 %attr(755,root,root) %{_sbindir}/*
206 %attr(755,root,root) %{_libdir}/lib*.so.*
207 %dir %{_libdir}/%{name}
208 %dir %{_libdir}/%{name}/bin
209 %attr(744,root,root) %{_libdir}/%{name}/bin/*
211 %dir %{_libdir}/%{name}/boot
212 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
215 %{py_sitedir}/fsimage.so
217 %dir %{py_sitedir}/%{name}
218 %dir %{py_sitedir}/%{name}/lowlevel
219 %{py_sitedir}/%{name}/lowlevel/*.py*
220 %attr(755,root,root) %{py_sitedir}/%{name}/lowlevel/*.so
221 %{py_sitedir}/%{name}/sv
222 %{py_sitedir}/%{name}/util
223 %{py_sitedir}/%{name}/web
224 %{py_sitedir}/%{name}/xend
225 %{py_sitedir}/%{name}/xm
226 %{py_sitedir}/%{name}/*.py*
227 #%{py_sitescriptdir}/*
229 %{_sharedstatedir}/xen
230 %{_sharedstatedir}/xenstored
231 %dir /var/run/xen-hotplug
232 %dir %attr(700,root,root) /var/run/xend
233 %dir /var/run/xenstored
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/lib*.so
239 %dir %{_libdir}/fs/ext2fs
240 %dir %{_libdir}/fs/reiserfs
241 %dir %{_libdir}/fs/ufs
242 %attr(755,root,root) %{_libdir}/fs/*/*.so
246 %defattr(644,root,root,755)