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.UTF-8): 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 Patch5: %{name}-blktap-no-aio-epoll.patch
28 URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
29 BuildRequires: curl-devel
30 BuildRequires: e2fsprogs-devel
31 BuildRequires: latex2html
32 BuildRequires: libidn-devel
33 BuildRequires: ncurses-devel
34 BuildRequires: python-devel
35 BuildRequires: rpm-pythonprov
36 BuildRequires: rpmbuild(macros) >= 1.268
37 BuildRequires: tetex-dvips
38 BuildRequires: tetex-format-latex
39 BuildRequires: tetex-latex-psnfss
40 BuildRequires: transfig
42 BuildRequires: zlib-devel
43 %{?with_hvm:BuildRequires: bcc}
44 Requires(post): /sbin/ldconfig
45 Requires(post,preun): /sbin/chkconfig
46 Requires: ZopeInterface
47 Requires: bridge-utils
48 Requires: kernel(xen0) = %{_major}
52 ExclusiveArch: %{ix86}
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 %define _version %(echo %{version} |tr _ -)
57 %ifnarch i686 athlon pentium3 pentium4
62 This package contains the Xen hypervisor and Xen tools, needed to run
63 virtual machines on x86 systems, together with the kernel-xen*
64 packages. Information on how to use Xen can be found at the Xen
67 Virtualisation can be used to run multiple versions or multiple Linux
68 distributions on one system, or to test untrusted applications in a
69 sandboxed environment. Note that the Xen technology is still in
70 development, and this RPM has received extremely little testing. Don't
71 be surprised if this RPM eats your data, drinks your coffee or makes
72 fun of you in front of your friends.
74 %description -l pl.UTF-8
75 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
76 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
77 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
80 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
81 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
82 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
83 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
84 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
85 się wyśmiewał w obecności przyjaciół.
88 Summary: Header files for xen
89 Summary(pl.UTF-8): Pliki nagłówkowe xena
90 Group: Development/Libraries
91 Requires: %{name} = %{epoch}:%{version}-%{release}
96 %description devel -l pl.UTF-8
97 Pliki nagłówkowe xena.
100 Summary: Static xen libraries
101 Summary(pl.UTF-8): Statyczne biblioteki xena
102 Group: Development/Libraries
103 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
106 Static xen libraries.
108 %description static -l pl.UTF-8
109 Statyczne biblioteki xena.
112 %setup -q -n %{name}-%{version}-src
120 find . -iregex .*.orig -exec rm {} \;
126 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
127 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
128 %{__make} xen tools docs \
129 %{?with_pae:XEN_TARGET_X86_PAE=y} \
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
137 %{__make} install-xen install-tools install-docs \
138 %{?with_pae:XEN_TARGET_X86_PAE=y} \
139 DESTDIR=$RPM_BUILD_ROOT \
140 XEN_PYTHON_NATIVE_INSTALL=1
142 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
143 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
144 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
146 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
147 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
149 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
151 %{py_comp} $RPM_BUILD_ROOT%{py_sitedir}
152 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitedir}
153 %{py_comp} $RPM_BUILD_ROOT%{py_sitescriptdir}
154 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitescriptdir}
157 find $RPM_BUILD_ROOT%{py_sitedir} -name '*.py' -exec rm "{}" ";"
158 #find $RPM_BUILD_ROOT%{py_sitescriptdir} -name '*.py' -exec rm "{}" ";"
159 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
160 rm -rf $RPM_BUILD_ROOT/etc/init.d
162 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
165 rm -rf $RPM_BUILD_ROOT
169 /sbin/chkconfig --add xend
170 /sbin/chkconfig --add xendomains
172 %postun -p /sbin/ldconfig
175 if [ "$1" = "0" ]; then
177 /sbin/chkconfig --del xend
179 %service xendomains stop
180 /sbin/chkconfig --del xendomains
184 %defattr(644,root,root,755)
185 %doc COPYING README docs/misc/*
187 /boot/%{name}-syms-%{_version}
188 /boot/%{name}-%{_version}.gz
190 %attr(754,root,root) /etc/rc.d/init.d/*
191 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
192 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
193 #%attr(755,root,root) /etc/hotplug/*
194 %dir %{_sysconfdir}/xen
195 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
196 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
197 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
198 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
199 %dir %{_sysconfdir}/xen/auto
200 %dir %{_sysconfdir}/xen/scripts
201 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
202 %attr(755,root,root) %{_bindir}/*
203 %attr(755,root,root) %{_sbindir}/*
204 %attr(755,root,root) %{_libdir}/lib*.so.*
205 %dir %{_libdir}/%{name}
206 %dir %{_libdir}/%{name}/bin
207 %attr(744,root,root) %{_libdir}/%{name}/bin/*
209 %dir %{_libdir}/%{name}/boot
210 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
213 %{py_sitedir}/fsimage.so
215 %dir %{py_sitedir}/%{name}
216 %dir %{py_sitedir}/%{name}/lowlevel
217 %{py_sitedir}/%{name}/lowlevel/*.py*
218 %attr(755,root,root) %{py_sitedir}/%{name}/lowlevel/*.so
219 %{py_sitedir}/%{name}/sv
220 %{py_sitedir}/%{name}/util
221 %{py_sitedir}/%{name}/web
222 %{py_sitedir}/%{name}/xend
223 %{py_sitedir}/%{name}/xm
224 %{py_sitedir}/%{name}/*.py*
225 #%{py_sitescriptdir}/*
227 %{_sharedstatedir}/xen
228 %{_sharedstatedir}/xenstored
229 %dir /var/run/xen-hotplug
230 %dir %attr(700,root,root) /var/run/xend
231 %dir /var/run/xenstored
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/lib*.so
237 %dir %{_libdir}/fs/ext2fs-lib
238 %dir %{_libdir}/fs/reiserfs
239 %dir %{_libdir}/fs/ufs
240 %attr(755,root,root) %{_libdir}/fs/*/*.so
244 %defattr(644,root,root,755)