2 # - pldized init scripts
6 %bcond_without pae # build without PAE (HIGHMEM64G) support (PLD Xen* kernels require PAE)
7 %bcond_without hvm # build with hvm (full virtualization) support
12 %ifarch i386 i486 i586
19 Summary: Xen - a virtual machine monitor
20 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
25 Group: Applications/System
26 Source0: http://bits.xensource.com/oss-xen/release/%{version}%{subver}/src.tgz/%{name}-%{version}%{subver}-src.tgz
27 # Source0-md5: e85e16ad3dc354338e3ac4a8951f9649
28 Source1: %{name}-xend.init
29 Source2: %{name}-xendomains.init
30 Patch0: %{name}-python_scripts.patch
31 Patch1: %{name}-bash_scripts.patch
32 Patch2: %{name}-bridge_setup.patch
33 Patch3: %{name}-python-devel.patch
34 Patch4: %{name}-gcc4.patch
35 URL: http://www.cl.cam.ac.uk/research/srg/netos/xen/index.html
36 BuildRequires: SDL-devel
37 #BuildRequires: XFree86-devel
38 %{?with_hvm:BuildRequires: bcc}
40 BuildRequires: curl-devel
41 BuildRequires: e2fsprogs-devel
42 BuildRequires: latex2html
43 BuildRequires: libidn-devel
44 BuildRequires: libvncserver-devel
45 BuildRequires: ncurses-devel
46 BuildRequires: progsreiserfs-devel
47 BuildRequires: python-TwistedWeb
48 BuildRequires: python-devel
49 BuildRequires: rpm-pythonprov
50 BuildRequires: rpmbuild(macros) >= 1.268
51 BuildRequires: tetex-dvips
52 BuildRequires: tetex-format-latex
53 BuildRequires: tetex-latex-psnfss
54 BuildRequires: transfig
56 BuildRequires: zlib-devel
57 Requires(post,preun): /sbin/chkconfig
58 Requires: %{name}-libs = %{version}-%{release}
59 Requires: ZopeInterface
60 Requires: bridge-utils
64 Requires: kernel(xen0) = %{version}
67 Requires: python-%{name} = %{version}-%{release}
68 Requires: python-TwistedWeb
74 ExclusiveArch: %{ix86} %{x8664}
75 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78 This package contains the Xen hypervisor and Xen tools, needed to run
79 virtual machines on x86 systems, together with the kernel-xen*
80 packages. Information on how to use Xen can be found at the Xen
83 Virtualisation can be used to run multiple versions or multiple Linux
84 distributions on one system, or to test untrusted applications in a
85 sandboxed environment. Note that the Xen technology is still in
86 development, and this RPM has received extremely little testing. Don't
87 be surprised if this RPM eats your data, drinks your coffee or makes
88 fun of you in front of your friends.
90 %description -l pl.UTF-8
91 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
92 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
93 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
96 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
97 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
98 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
99 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
100 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
101 się wyśmiewał w obecności przyjaciół.
104 Summary: xen libraries
105 Summary(pl.UTF-8): Biblioteki xena
111 %description libs -l pl.UTF-8
115 Summary: Header files for xen
116 Summary(pl.UTF-8): Pliki nagłówkowe xena
117 Group: Development/Libraries
118 Requires: %{name}-libs = %{version}-%{release}
121 Header files for xen.
123 %description devel -l pl.UTF-8
124 Pliki nagłówkowe xena.
127 Summary: Static xen libraries
128 Summary(pl.UTF-8): Statyczne biblioteki xena
129 Group: Development/Libraries
130 Requires: %{name}-devel = %{version}-%{release}
133 Static xen libraries.
135 %description static -l pl.UTF-8
136 Statyczne biblioteki xena.
139 Summary: Libraries for Xen tools
141 Provides: xen-hypervisor-abi = %{hv_abi}
143 %description hypervisor
144 This package contains the Xen hypervisor
147 Summary: xen hotplug scripts
148 Summary(pl.UTF-8): Skrypty hotplug dla xena
149 Group: Applications/System
154 %description hotplug -l pl.UTF-8
155 Skrypty hotplug dla xena.
158 Summary: xen udev scripts
159 Summary(pl.UTF-8): Skrypty udev dla xena
160 Group: Applications/System
165 %description udev -l pl.UTF-8
166 Skrypty udev dla xena.
168 %package -n python-xen
169 Summary: xen Python modules
170 Summary(pl.UTF-8): Moduły Pythona dla xena
172 Conflicts: xen < 3.0.2-2.1
174 %description -n python-xen
177 %description -n python-xen -l pl.UTF-8
178 Moduły Pythona dla xena.
181 %setup -q -n %{name}-%{version}%{?subver}-src
189 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
190 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
191 %{__make} xen tools docs \
192 %{?with_pae:XEN_TARGET_X86_PAE=y} \
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
201 %{__make} install-xen install-tools install-docs \
202 %{?with_pae:XEN_TARGET_X86_PAE=y} \
203 DESTDIR=$RPM_BUILD_ROOT \
204 XEN_PYTHON_NATIVE_INSTALL=1
206 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
207 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
208 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
210 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
211 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
213 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
214 cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
216 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
217 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
221 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
222 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
223 rm -rf $RPM_BUILD_ROOT/''etc/init.d
224 rm -f $RPM_BUILD_ROOT/boot/xen-3.0.gz
225 rm -f $RPM_BUILD_ROOT/boot/xen-3.gz
226 rm -rf $RPM_BUILD_ROOT%{_docdir}/qemu
229 rm -rf $RPM_BUILD_ROOT
232 /sbin/chkconfig --add xend
233 /sbin/chkconfig --add xendomains
236 if [ "$1" = "0" ]; then
238 /sbin/chkconfig --del xend
240 %service xendomains stop
241 /sbin/chkconfig --del xendomains
244 %post libs -p /sbin/ldconfig
245 %postun libs -p /sbin/ldconfig
248 %defattr(644,root,root,755)
249 %doc COPYING README docs/misc/*
251 %attr(754,root,root) /etc/rc.d/init.d/*
252 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
253 %dir %{_sysconfdir}/xen
254 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
255 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
256 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
257 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
258 %dir %{_sysconfdir}/xen/auto
259 %dir %{_sysconfdir}/xen/scripts
260 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
261 %attr(755,root,root) %{_bindir}/*
262 %attr(755,root,root) %{_sbindir}/*
263 %dir %{_libdir}/%{name}
264 %dir %{_libdir}/%{name}/bin
265 %attr(744,root,root) %{_libdir}/%{name}/bin/*
266 %if "%{_lib}" != "lib"
267 %dir %{_prefix}/lib/%{name}
269 %dir %{_prefix}/lib/%{name}/boot
270 %{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
273 %{_sharedstatedir}/xen
274 %{_sharedstatedir}/xenstored
275 %dir /var/run/xen-hotplug
276 %dir %attr(700,root,root) /var/run/xend
277 %dir /var/run/xenstored
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
282 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
283 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
284 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
285 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.3.0
286 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
287 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.3.0
288 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
289 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
290 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
292 # subpackages? python part apparently uses these
293 %dir %{_libdir}/fs/ext2fs-lib
294 %dir %{_libdir}/fs/reiserfs
295 %dir %{_libdir}/fs/ufs
296 %attr(755,root,root) %{_libdir}/fs/ext2fs-lib/fsimage.so
297 %attr(755,root,root) %{_libdir}/fs/reiserfs/fsimage.so
298 %attr(755,root,root) %{_libdir}/fs/ufs/fsimage.so
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/lib*.so
306 %defattr(644,root,root,755)
310 %defattr(644,root,root,755)
311 /boot/%{name}-syms-%{version}%{extraver}
312 /boot/%{name}-%{version}%{extraver}.gz
316 %defattr(644,root,root,755)
317 %attr(755,root,root) /etc/hotplug/*
320 %defattr(644,root,root,755)
321 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
324 %defattr(644,root,root,755)
326 %dir %{py_sitedir}/grub
327 %{py_sitedir}/grub/*.py[co]
328 %dir %{py_sitedir}/xen
329 %dir %{py_sitedir}/xen/lowlevel
330 %{py_sitedir}/xen/lowlevel/*.py[co]
331 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
332 %attr(755,root,root) %{py_sitedir}/fsimage.so
334 %{py_sitedir}/xen/util
335 %{py_sitedir}/xen/web
336 %{py_sitedir}/xen/xend
338 %{py_sitedir}/xen/*.py[co]