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
8 # - pldized init scripts
12 %bcond_with pae # build with PAE (HIGHMEM64G) support
13 %bcond_with hvm # build with hvm (full virtualization) support
17 Summary: Xen - a virtual machine monitor
18 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
20 Version: %{major}.%{minor}
23 Group: Applications/System
24 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
25 Source1: %{name}-xend.init
26 Source2: %{name}-xendomains.init
27 Patch0: %{name}-python_scripts.patch
28 Patch1: %{name}-gcc.patch
29 URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
30 %{?with_hvm:BuildRequires: bcc}
31 BuildRequires: curl-devel
32 BuildRequires: e2fsprogs-devel
33 BuildRequires: gcc >= 5:3.4
34 BuildRequires: latex2html
35 BuildRequires: libidn-devel
36 BuildRequires: ncurses-devel
37 BuildRequires: python-devel
38 BuildRequires: rpm-pythonprov
39 BuildRequires: rpmbuild(macros) >= 1.268
40 BuildRequires: tetex-dvips
41 BuildRequires: tetex-format-latex
42 BuildRequires: tetex-latex-psnfss
43 BuildRequires: transfig
45 BuildRequires: zlib-devel
46 Requires(post,preun): /sbin/chkconfig
47 Requires: ZopeInterface
48 Requires: bridge-utils
53 Requires: kernel(xen0) = %{major}
58 Requires: util-linux-ng
61 ExclusiveArch: %{ix86} %{x8664}
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 %ifnarch i686 athlon pentium3 pentium4
69 This package contains the Xen hypervisor and Xen tools, needed to run
70 virtual machines on x86 systems, together with the kernel-xen*
71 packages. Information on how to use Xen can be found at the Xen
74 Virtualisation can be used to run multiple versions or multiple Linux
75 distributions on one system, or to test untrusted applications in a
76 sandboxed environment. Note that the Xen technology is still in
77 development, and this RPM has received extremely little testing. Don't
78 be surprised if this RPM eats your data, drinks your coffee or makes
79 fun of you in front of your friends.
81 %description -l pl.UTF-8
82 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
83 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
84 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
87 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
88 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
89 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
90 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
91 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
92 się wyśmiewał w obecności przyjaciół.
95 Summary: xen libraries
96 Summary(pl.UTF-8): Biblioteki xena
102 %description libs -l pl.UTF-8
107 Group: Application/System
114 Group: Application/System
120 Summary: Header files for xen
121 Summary(pl.UTF-8): Pliki nagłówkowe xena
122 Group: Development/Libraries
123 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
126 Header files for xen.
128 %description devel -l pl.UTF-8
129 Pliki nagłówkowe xena.
132 Summary: Static xen libraries
133 Summary(pl.UTF-8): Statyczne biblioteki xena
134 Group: Development/Libraries
135 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
138 Static xen libraries.
140 %description static -l pl.UTF-8
141 Statyczne biblioteki xena.
148 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -fv
151 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
152 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
153 %{__make} -j1 xen tools \
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 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
176 %{py_comp} $RPM_BUILD_ROOT%{py_sitedir}
177 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitedir}
178 %{py_comp} $RPM_BUILD_ROOT%{py_sitescriptdir}
179 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitescriptdir}
181 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
183 # remove unneeded files
184 #find $RPM_BUILD_ROOT%{py_sitedir} -name '*.py' -exec rm "{}" ";"
185 #find $RPM_BUILD_ROOT%{py_sitescriptdir} -name '*.py' -exec rm "{}" ";"
186 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
187 rm -rf $RPM_BUILD_ROOT/etc/init.d
188 rm -f $RPM_BUILD_ROOT/boot/xen-3.2.gz
189 rm -f $RPM_BUILD_ROOT/boot/xen-3.gz
192 rm -rf $RPM_BUILD_ROOT
195 /sbin/chkconfig --add xend
196 /sbin/chkconfig --add xendomains
199 if [ "$1" = "0" ]; then
201 /sbin/chkconfig --del xend
203 %service xendomains stop
204 /sbin/chkconfig --del xendomains
207 %post libs -p /sbin/ldconfig
208 %postun libs -p /sbin/ldconfig
211 %defattr(644,root,root,755)
212 %doc COPYING README docs/misc/*
214 /boot/%{name}-syms-%{version}
215 /boot/%{name}-%{version}.gz
217 %attr(754,root,root) /etc/rc.d/init.d/*
218 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
219 %dir %{_sysconfdir}/xen
220 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
221 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
222 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
224 %dir %{_sysconfdir}/xen/auto
225 %dir %{_sysconfdir}/xen/scripts
226 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
227 %attr(755,root,root) %{_bindir}/*
228 %attr(755,root,root) %{_sbindir}/*
229 %dir %{_libdir}/%{name}
230 %dir %{_libdir}/%{name}/bin
231 %attr(744,root,root) %{_libdir}/%{name}/bin/*
232 %dir %{_prefix}/lib/%{name}
233 %dir %{_prefix}/lib/%{name}/boot
234 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
236 %{py_sitedir}/fsimage.so
238 %dir %{py_sitedir}/%{name}
239 %dir %{py_sitedir}/%{name}/lowlevel
240 %{py_sitedir}/%{name}/lowlevel/*.py*
241 %attr(755,root,root) %{py_sitedir}/%{name}/lowlevel/*.so
242 %{py_sitedir}/%{name}/sv
243 %{py_sitedir}/%{name}/util
244 %{py_sitedir}/%{name}/web
245 %{py_sitedir}/%{name}/xend
246 %{py_sitedir}/%{name}/xm
247 %{py_sitedir}/%{name}/xsview
248 %{py_sitedir}/%{name}/*.py*
249 %{py_sitedir}/*.egg-info
250 #%{py_sitescriptdir}/*
252 %{_sharedstatedir}/xen
253 %{_sharedstatedir}/xenstored
254 %dir /var/run/xen-hotplug
255 %dir %attr(700,root,root) /var/run/xend
256 %dir /var/run/xenstored
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/lib*.so.*
262 %dir %{_libdir}/fs/ext2fs-lib
263 %dir %{_libdir}/fs/fat
264 %dir %{_libdir}/fs/iso9660
265 %dir %{_libdir}/fs/reiserfs
266 %dir %{_libdir}/fs/ufs
267 %attr(755,root,root) %{_libdir}/fs/*/*.so
271 %defattr(644,root,root,755)
272 %attr(755,root,root) /etc/hotplug/*
276 %defattr(644,root,root,755)
277 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/lib*.so
285 %defattr(644,root,root,755)