]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- http://www.mail-archive.com/drbd-user@lists.linbit.com/msg01711.html
[packages/xen.git] / xen.spec
1 #
2 # TODO:
3 #  - most of the qemu config options aren't detected (curses, NPTL, vde, fdt)
4 #  - package the ocaml stuff
5 #
6 # Conditional build:
7 %bcond_without  hvm             # build with hvm (full virtualization) support
8 #
9 Summary:        Xen - a virtual machine monitor
10 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
11 Name:           xen
12 Version:        4.1.2
13 Release:        0.2
14 License:        GPL
15 Group:          Applications/System
16 Source0:        http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5:  73561faf3c1b5e36ec5c089b5db848ad
18 Source1:        %{name}-xend.init
19 Source2:        %{name}-xendomains.init
20 Patch0:         %{name}-python_scripts.patch
21 Patch1:         %{name}-symbols.patch
22 Patch2:         %{name}-curses.patch
23 Patch3:         %{name}-gcc.patch
24 URL:            http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
25 BuildRequires:  SDL-devel
26 %{?with_hvm:BuildRequires:      bcc}
27 BuildRequires:  curl-devel
28 BuildRequires:  e2fsprogs-devel
29 BuildRequires:  gcc >= 5:3.4
30 BuildRequires:  gettext-devel
31 BuildRequires:  latex2html
32 BuildRequires:  libidn-devel
33 BuildRequires:  ncurses-devel
34 BuildRequires:  pciutils-devel
35 BuildRequires:  pkgconfig
36 BuildRequires:  python-devel
37 BuildRequires:  rpm-pythonprov
38 BuildRequires:  rpmbuild(macros) >= 1.268
39 #BuildRequires: texlive-dvips
40 #BuildRequires: texlive-latex-data
41 BuildRequires:  texlive-latex-psnfss
42 BuildRequires:  transfig
43 BuildRequires:  which
44 BuildRequires:  zlib-devel
45 Requires(post,preun):   /sbin/chkconfig
46 Requires:       %{name}-libs = %{version}-%{release}
47 Requires:       ZopeInterface
48 Requires:       bridge-utils
49 Requires:       coreutils
50 Requires:       diffutils
51 Requires:       gawk
52 Requires:       iptables
53 Requires:       kernel(xen0)
54 Requires:       losetup
55 Requires:       net-tools
56 Requires:       python-%{name} = %{version}-%{release}
57 Requires:       rc-scripts
58 Requires:       sed
59 Requires:       util-linux
60 Requires:       which
61 Obsoletes:      xen-doc
62 ExclusiveArch:  %{ix86} %{x8664}
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 # some PPC/SPARC boot image in ELF format
66 %define         _noautostrip    .*%{_datadir}/xen/qemu/openbios-.*
67
68 %description
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
72 project pages.
73
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.
80
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
85 projektu.
86
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ół.
93
94 %package libs
95 Summary:        xen libraries
96 Summary(pl.UTF-8):      Biblioteki xena
97 Group:          Libraries
98
99 %description libs
100 xen libraries.
101
102 %description libs -l pl.UTF-8
103 Biblioteki xena.
104
105 %package devel
106 Summary:        Header files for xen
107 Summary(pl.UTF-8):      Pliki nagłówkowe xena
108 Group:          Development/Libraries
109 Requires:       %{name}-libs = %{version}-%{release}
110
111 %description devel
112 Header files for xen.
113
114 %description devel -l pl.UTF-8
115 Pliki nagłówkowe xena.
116
117 %package static
118 Summary:        Static xen libraries
119 Summary(pl.UTF-8):      Statyczne biblioteki xena
120 Group:          Development/Libraries
121 Requires:       %{name}-devel = %{version}-%{release}
122
123 %description static
124 Static xen libraries.
125
126 %description static -l pl.UTF-8
127 Statyczne biblioteki xena.
128
129 %package udev
130 Summary:        xen udev scripts
131 Summary(pl.UTF-8):      Skrypty udev dla xena
132 Group:          Applications/System
133
134 %description udev
135 xen udev scripts.
136
137 %description udev -l pl.UTF-8
138 Skrypty udev dla xena.
139
140 %package xend
141 Summary:        xend daemon
142 Summary(pl.UTF-8):      Demon xend
143 Group:          Daemons
144
145 %description xend
146 xend daemon.
147
148 %description xend -l pl.UTF-8
149 Demon xend.
150
151 %package -n python-xen
152 Summary:        xen Python modules
153 Summary(pl.UTF-8):      Moduły Pythona dla xena
154 Group:          Libraries
155 Conflicts:      xen < 3.2.1-0.3
156
157 %description -n python-xen
158 xen Python modules.
159
160 %description -n python-xen -l pl.UTF-8
161 Moduły Pythona dla xena.
162
163 %package -n bash-completion-%{name}
164 Summary:    bash-completion for xen
165 Group:      Applications/Shells
166 Requires:   %{name} = %{version}-%{release}
167 Requires:   bash-completion
168
169 %description -n bash-completion-%{name}
170 This package provides bash-completion for xen.
171
172 %prep
173 %setup -q
174 %patch0 -p1
175 %patch1 -p1
176 %patch2 -p1
177 #%%patch3 -p1
178
179 rm -f tools/check/*.orig
180
181 %build
182 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
183 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
184 %{__make} -j1 xen tools \
185         CC="%{__cc}" \
186         CXX="%{__cxx}"
187
188 %install
189 rm -rf $RPM_BUILD_ROOT
190 install -d $RPM_BUILD_ROOT/etc/xen/examples
191
192 %{__make} install-xen install-tools install-docs \
193         CC="%{__cc}" \
194         CXX="%{__cxx}" \
195         DESTDIR=$RPM_BUILD_ROOT
196
197 mv $RPM_BUILD_ROOT/etc/xen/{xmexample*,examples}
198
199 cp -a tools/blktap/README{,.blktap}
200 cp -a tools/xenmon/README{,.xenmon}
201
202 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
203 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
204
205 %py_postclean
206
207 # remove unneeded files
208 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.1.gz
209 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
210 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
211 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
212
213 %clean
214 rm -rf $RPM_BUILD_ROOT
215
216 %post
217 /sbin/chkconfig --add xen-watchdog
218 /sbin/chkconfig --add xencommons
219 /sbin/chkconfig --add xendomains
220
221 %preun
222 if [ "$1" = "0" ]; then
223         %service xendomains stop
224         /sbin/chkconfig --del xendomains
225
226         %service xencommons stop
227         /sbin/chkconfig --del xencommons
228
229         %service xen-watchdog stop
230         /sbin/chkconfig --del xen-watchdog
231 fi
232
233 %post  xend
234 /sbin/chkconfig --add xend
235
236 %preun xend
237 if [ "$1" = "0" ]; then
238         %service xend stop
239         /sbin/chkconfig --del xend
240 fi
241
242 %post   libs -p /sbin/ldconfig
243 %postun libs -p /sbin/ldconfig
244
245 %files
246 %defattr(644,root,root,755)
247 %doc COPYING README* docs/misc/* 
248 %doc docs/html/*
249 %doc tools/blktap/README.blktap tools/xenmon/README.xenmon
250 %doc tools/ioemu-dir/*.html
251 /boot/%{name}-syms-%{version}
252 /boot/%{name}-%{version}.gz
253 /boot/%{name}.gz
254 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
255 %attr(754,root,root) /etc/rc.d/init.d/xencommons
256 %attr(754,root,root) /etc/rc.d/init.d/xendomains
257 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
258 %dir %{_sysconfdir}/xen
259 %dir %{_sysconfdir}/xen/auto
260 %dir %{_sysconfdir}/xen/examples
261 %dir %{_sysconfdir}/xen/scripts
262 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
263 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
264 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
265 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
266 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
267 %attr(755,root,root) %{_bindir}/*
268 %attr(755,root,root) %{_sbindir}/[bfgikloqtv]*
269 %attr(755,root,root) %{_sbindir}/xen??*
270 %attr(755,root,root) %{_sbindir}/xl
271 %attr(755,root,root) %{_sbindir}/xsview
272 %dir %{_libdir}/%{name}
273 %dir %{_libdir}/%{name}/bin
274 %attr(744,root,root) %{_libdir}/%{name}/bin/*
275 %if "%{_lib}" != "lib"
276 %dir %{_prefix}/lib/%{name}
277 %endif
278 %dir %{_prefix}/lib/%{name}/boot
279 %{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
280 %{_datadir}/xen
281 %{_mandir}/man?/*
282 %{_sharedstatedir}/xen
283 %{_sharedstatedir}/xenstored
284 %dir /var/run/xenstored
285
286 %files libs
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_libdir}/lib*.so.*
289 %dir %{_libdir}/fs
290 %dir %{_libdir}/fs/ext2fs-lib
291 %dir %{_libdir}/fs/fat
292 %dir %{_libdir}/fs/iso9660
293 %dir %{_libdir}/fs/reiserfs
294 %dir %{_libdir}/fs/ufs
295 %dir %{_libdir}/fs/zfs
296 %attr(755,root,root) %{_libdir}/fs/*/*.so
297
298 %files devel
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/lib*.so
301 %{_includedir}/*
302
303 %files static
304 %defattr(644,root,root,755)
305 %{_libdir}/lib*.a
306
307 %files udev
308 %defattr(644,root,root,755)
309 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
310
311 %files xend
312 %defattr(644,root,root,755)
313 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
314 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
315 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
316 %attr(755,root,root) %{_sbindir}/xend
317 %attr(755,root,root) %{_sbindir}/xm
318 %dir %attr(700,root,root) /var/run/xend
319
320 %files -n python-xen
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{py_sitedir}/fsimage.so
323 %{py_sitedir}/grub
324 %dir %{py_sitedir}/xen
325 %dir %{py_sitedir}/xen/lowlevel
326 %{py_sitedir}/xen/lowlevel/*.py*
327 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
328 %{py_sitedir}/xen/remus
329 %{py_sitedir}/xen/sv
330 %{py_sitedir}/xen/util
331 %{py_sitedir}/xen/web
332 %{py_sitedir}/xen/xend
333 %{py_sitedir}/xen/xm
334 %{py_sitedir}/xen/xsview
335 %{py_sitedir}/xen/*.py*
336 %if "%{py_ver}" > "2.4"
337 %{py_sitedir}/*.egg-info
338 %endif
339
340 %files -n bash-completion-%{name}
341 %defattr(644,root,root,755)
342 /etc/bash_completion.d/*
This page took 0.121193 seconds and 3 git commands to generate.