2 # - pldized init scripts
6 %bcond_without pae # build without PAE (HIGHMEM64G) support (PLD Xen* kernels require PAE)
8 Summary: Xen - a virtual machine monitor
9 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
14 Group: Applications/System
15 Source0: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/%{name}-%{version}-src.tgz
16 # Source0-md5: 544eab940a0734a55459d648e5c3b224
17 Source1: %{name}-xend.init
18 Source2: %{name}-xendomains.init
19 Patch0: %{name}-python_scripts.patch
20 Patch1: %{name}-bash_scripts.patch
21 Patch2: %{name}-bridge_setup.patch
22 Patch3: %{name}-xenstore-version.patch
23 Patch4: %{name}-reisermodule.patch
24 Patch5: %{name}-libvncserver-detect-fix.patch
25 URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
26 BuildRequires: SDL-devel
27 BuildRequires: XFree86-devel
32 BuildRequires: curl-devel
33 BuildRequires: e2fsprogs-devel
34 BuildRequires: latex2html
35 BuildRequires: libidn-devel
36 BuildRequires: libvncserver-devel
37 BuildRequires: ncurses-devel
38 BuildRequires: progsreiserfs-devel
39 BuildRequires: python-Twisted
40 BuildRequires: python-devel
41 BuildRequires: rpm-pythonprov
42 BuildRequires: rpmbuild(macros) >= 1.268
43 BuildRequires: tetex-dvips
44 BuildRequires: tetex-format-latex
45 BuildRequires: tetex-latex-psnfss
46 BuildRequires: transfig
48 BuildRequires: zlib-devel
49 Requires(post,preun): /sbin/chkconfig
50 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
51 Requires: ZopeInterface
52 Requires: bridge-utils
53 Requires: kernel(xen0) = %{version}
55 Requires: python-%{name} = %{version}-%{release}
56 Requires: python-TwistedWeb
59 ExclusiveArch: %{ix86} %{x8664}
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 %ifnarch i686 athlon pentium3 pentium4
67 This package contains the Xen hypervisor and Xen tools, needed to run
68 virtual machines on x86 systems, together with the kernel-xen*
69 packages. Information on how to use Xen can be found at the Xen
72 Virtualisation can be used to run multiple versions or multiple Linux
73 distributions on one system, or to test untrusted applications in a
74 sandboxed environment. Note that the Xen technology is still in
75 development, and this RPM has received extremely little testing. Don't
76 be surprised if this RPM eats your data, drinks your coffee or makes
77 fun of you in front of your friends.
79 %description -l pl.UTF-8
80 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
81 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
82 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
85 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
86 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
87 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
88 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
89 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
90 się wyśmiewał w obecności przyjaciół.
93 Summary: xen libraries
94 Summary(pl.UTF-8): Biblioteki xena
100 %description libs -l pl.UTF-8
104 Summary: Header files for xen
105 Summary(pl.UTF-8): Pliki nagłówkowe xena
106 Group: Development/Libraries
107 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
110 Header files for xen.
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe xena.
116 Summary: Static xen libraries
117 Summary(pl.UTF-8): Statyczne biblioteki xena
118 Group: Development/Libraries
119 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
122 Static xen libraries.
124 %description static -l pl.UTF-8
125 Statyczne biblioteki xena.
127 %package -n python-xen
128 Summary: xen Python modules
129 Summary(pl.UTF-8): Moduły Pythona dla xena
131 Conflicts: xen < 3.0.2-2.1
133 %description -n python-xen
136 %description -n python-xen -l pl.UTF-8
137 Moduły Pythona dla xena.
151 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
152 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
153 %{__make} xen tools docs \
154 %{?with_pae:XEN_TARGET_X86_PAE=y} \
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
162 %{__make} install-xen install-tools install-docs \
163 %{?with_pae:XEN_TARGET_X86_PAE=y} \
164 DESTDIR=$RPM_BUILD_ROOT \
165 XEN_PYTHON_NATIVE_INSTALL=1
167 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
168 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
169 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
171 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
172 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
174 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
175 cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
177 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
178 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
181 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
182 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
183 rm -rf $RPM_BUILD_ROOT/etc/init.d
184 rm -f $RPM_BUILD_ROOT/boot/xen-3.0.gz
185 rm -f $RPM_BUILD_ROOT/boot/xen-3.gz
188 rm -rf $RPM_BUILD_ROOT
191 /sbin/chkconfig --add xend
192 /sbin/chkconfig --add xendomains
195 if [ "$1" = "0" ]; then
197 /sbin/chkconfig --del xend
199 %service xendomains stop
200 /sbin/chkconfig --del xendomains
203 %post libs -p /sbin/ldconfig
204 %postun libs -p /sbin/ldconfig
207 %defattr(644,root,root,755)
208 %doc COPYING ChangeLog README docs/misc/*
210 /boot/%{name}-syms-%{version}
211 /boot/%{name}-%{version}.gz
213 %attr(754,root,root) /etc/rc.d/init.d/*
214 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
215 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
216 %attr(755,root,root) /etc/hotplug/*
217 %dir %{_sysconfdir}/xen
218 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
219 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
220 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
221 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
222 %dir %{_sysconfdir}/xen/auto
223 %dir %{_sysconfdir}/xen/scripts
224 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
225 %attr(755,root,root) %{_bindir}/*
226 %attr(755,root,root) %{_sbindir}/*
227 %dir %{_libdir}/%{name}
228 %dir %{_libdir}/%{name}/bin
229 %attr(744,root,root) %{_libdir}/%{name}/bin/*
231 %dir %{_libdir}/%{name}/boot
232 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
236 %{_sharedstatedir}/xen
237 %{_sharedstatedir}/xenstored
238 %dir /var/run/xen-hotplug
239 %dir %attr(700,root,root) /var/run/xend
240 %dir /var/run/xenstored
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/lib*.so.*
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/lib*.so
252 %defattr(644,root,root,755)
256 %defattr(644,root,root,755)
257 %dir %{py_sitedir}/grub
258 %{py_sitedir}/grub/*.py[co]
259 %dir %{py_sitedir}/grub/fsys
260 %{py_sitedir}/grub/fsys/*.py[co]
261 %dir %{py_sitedir}/grub/fsys/reiser
262 %{py_sitedir}/grub/fsys/reiser/*.py[co]
263 %attr(755,root,root) %{py_sitedir}/grub/fsys/reiser/*.so
264 %dir %{py_sitedir}/grub/fsys/ext2
265 %{py_sitedir}/grub/fsys/ext2/*.py[co]
266 %attr(755,root,root) %{py_sitedir}/grub/fsys/ext2/*.so
267 %dir %{py_sitedir}/xen
268 %dir %{py_sitedir}/xen/lowlevel
269 %{py_sitedir}/xen/lowlevel/*.py[co]
270 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
272 %{py_sitedir}/xen/util
273 %{py_sitedir}/xen/web
274 %{py_sitedir}/xen/xend
276 %{py_sitedir}/xen/*.py[co]