]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- subpackage for hypervisor
[packages/xen.git] / xen.spec
1 # TODO:
2 # - pldized init scripts
3 # - script for rc-boot
4 #
5 # Conditional build:
6 %bcond_without  pae             # build without PAE (HIGHMEM64G) support (PLD Xen* kernels require PAE)
7 %bcond_without  hvm             # build with hvm (full virtualization) support
8
9 %ifnarch %{ix86}
10 %undefine       with_pae
11 %endif
12 %ifarch i386 i486 i586
13 %undefine       with_pae
14 %endif
15
16 %define         hv_abi           3.0
17 %define         subver          _1
18 %define         extraver        -1
19 Summary:        Xen - a virtual machine monitor
20 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
21 Name:           xen
22 Version:        %{hv_abi}.4
23 Release:        0.1
24 License:        GPL
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}
39 BuildRequires:  cpp
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
55 BuildRequires:  which
56 BuildRequires:  zlib-devel
57 Requires(post,preun):   /sbin/chkconfig
58 Requires:       %{name}-libs = %{version}-%{release}
59 Requires:       ZopeInterface
60 Requires:       bridge-utils
61 Requires:       coreutils
62 Requires:       diffutils
63 Requires:       iptables
64 Requires:       kernel(xen0) = %{version}
65 Requires:       losetup
66 Requires:       net-tools
67 Requires:       python-%{name} = %{version}-%{release}
68 Requires:       python-TwistedWeb
69 Requires:       rc-scripts
70 Requires:       sed
71 Requires:       util-linux
72 Requires:       which
73 Obsoletes:      xen-doc
74 ExclusiveArch:  %{ix86} %{x8664}
75 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77 %description
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
81 project pages.
82
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.
89
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
94 projektu.
95
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ół.
102
103 %package libs
104 Summary:        xen libraries
105 Summary(pl.UTF-8):      Biblioteki xena
106 Group:          Libraries
107
108 %description libs
109 xen libraries.
110
111 %description libs -l pl.UTF-8
112 Biblioteki xena.
113
114 %package devel
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}
119
120 %description devel
121 Header files for xen.
122
123 %description devel -l pl.UTF-8
124 Pliki nagłówkowe xena.
125
126 %package static
127 Summary:        Static xen libraries
128 Summary(pl.UTF-8):      Statyczne biblioteki xena
129 Group:          Development/Libraries
130 Requires:       %{name}-devel = %{version}-%{release}
131
132 %description static
133 Static xen libraries.
134
135 %description static -l pl.UTF-8
136 Statyczne biblioteki xena.
137
138 %package hypervisor
139 Summary:        Libraries for Xen tools
140 Group:          Base/Kernel
141 Provides:       xen-hypervisor-abi = %{hv_abi}
142
143 %description hypervisor
144 This package contains the Xen hypervisor
145
146 %package hotplug
147 Summary:        xen hotplug scripts
148 Summary(pl.UTF-8):      Skrypty hotplug dla xena
149 Group:          Applications/System
150
151 %description hotplug
152 xen hotplug scripts.
153
154 %description hotplug -l pl.UTF-8
155 Skrypty hotplug dla xena.
156
157 %package udev
158 Summary:        xen udev scripts
159 Summary(pl.UTF-8):      Skrypty udev dla xena
160 Group:          Applications/System
161
162 %description udev
163 xen udev scripts.
164
165 %description udev -l pl.UTF-8
166 Skrypty udev dla xena.
167
168 %package -n python-xen
169 Summary:        xen Python modules
170 Summary(pl.UTF-8):      Moduły Pythona dla xena
171 Group:          Libraries
172 Conflicts:      xen < 3.0.2-2.1
173
174 %description -n python-xen
175 xen Python modules.
176
177 %description -n python-xen -l pl.UTF-8
178 Moduły Pythona dla xena.
179
180 %prep
181 %setup -q -n %{name}-%{version}%{?subver}-src
182 %patch0 -p1
183 %patch1 -p1
184 %patch2 -p1
185 %patch3 -p1
186 %patch4 -p1
187
188 %build
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} \
193         XENFB_TOOLS=y \
194         CC="%{__cc}" \
195         CXX="%{__cxx}"
196
197 %install
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
200
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
205
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
209
210 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
211 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
212
213 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
214 cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
215
216 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
217 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
218
219 %py_postclean
220
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
227
228 %clean
229 rm -rf $RPM_BUILD_ROOT
230
231 %post
232 /sbin/chkconfig --add xend
233 /sbin/chkconfig --add xendomains
234
235 %preun
236 if [ "$1" = "0" ]; then
237         %service xend stop
238         /sbin/chkconfig --del xend
239
240         %service xendomains stop
241         /sbin/chkconfig --del xendomains
242 fi
243
244 %post   libs -p /sbin/ldconfig
245 %postun libs -p /sbin/ldconfig
246
247 %files
248 %defattr(644,root,root,755)
249 %doc COPYING README docs/misc/*
250 %doc docs/html/*
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}
268 %endif
269 %dir %{_prefix}/lib/%{name}/boot
270 %{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
271 %{_datadir}/xen
272 %{_mandir}/man?/*
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
278
279 %files libs
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.*.*.*
291
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
299
300 %files devel
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/lib*.so
303 %{_includedir}/*
304
305 %files static
306 %defattr(644,root,root,755)
307 %{_libdir}/lib*.a
308
309 %files hypervisor
310 %defattr(644,root,root,755)
311 /boot/%{name}-syms-%{version}%{extraver}
312 /boot/%{name}-%{version}%{extraver}.gz
313 /boot/%{name}.gz
314
315 %files hotplug
316 %defattr(644,root,root,755)
317 %attr(755,root,root) /etc/hotplug/*
318
319 %files udev
320 %defattr(644,root,root,755)
321 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
322
323 %files -n python-xen
324 %defattr(644,root,root,755)
325
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
333 %{py_sitedir}/xen/sv
334 %{py_sitedir}/xen/util
335 %{py_sitedir}/xen/web
336 %{py_sitedir}/xen/xend
337 %{py_sitedir}/xen/xm
338 %{py_sitedir}/xen/*.py[co]
This page took 0.09516 seconds and 3 git commands to generate.