]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
This commit was manufactured by cvs2git to create branch 'XEN_3_0_4'.
[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 #
8 Summary:        Xen - a virtual machine monitor
9 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
10 Name:           xen
11 Version:        3.0.2
12 Release:        3
13 License:        GPL
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
28 %ifarch %{ix86}
29 BuildRequires:  bcc
30 %endif
31 BuildRequires:  cpp
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
47 BuildRequires:  which
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}
54 Requires:       losetup
55 Requires:       python-%{name} = %{version}-%{release}
56 Requires:       python-TwistedWeb
57 Requires:       rc-scripts
58 Obsoletes:      xen-doc
59 ExclusiveArch:  %{ix86} %{x8664}
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 %ifnarch i686 athlon pentium3 pentium4
63 %undefine       with_pae
64 %endif
65
66 %description
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
70 project pages.
71
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.
78
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
83 projektu.
84
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ół.
91
92 %package libs
93 Summary:        xen libraries
94 Summary(pl.UTF-8):      Biblioteki xena
95 Group:          Libraries
96
97 %description libs
98 xen libraries.
99
100 %description libs -l pl.UTF-8
101 Biblioteki xena.
102
103 %package devel
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}
108
109 %description devel
110 Header files for xen.
111
112 %description devel -l pl.UTF-8
113 Pliki nagłówkowe xena.
114
115 %package static
116 Summary:        Static xen libraries
117 Summary(pl.UTF-8):      Statyczne biblioteki xena
118 Group:          Development/Libraries
119 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
120
121 %description static
122 Static xen libraries.
123
124 %description static -l pl.UTF-8
125 Statyczne biblioteki xena.
126
127 %package -n python-xen
128 Summary:        xen Python modules
129 Summary(pl.UTF-8):      Moduły Pythona dla xena
130 Group:          Libraries
131 Conflicts:      xen < 3.0.2-2.1
132
133 %description -n python-xen
134 xen Python modules.
135
136 %description -n python-xen -l pl.UTF-8
137 Moduły Pythona dla xena.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %patch1 -p1
143 %patch2 -p1
144 %patch3 -p1
145 %patch4 -p1
146 %patch5 -p1
147
148 chmod -R u+w .
149
150 %build
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} \
155         CC="%{__cc}" \
156         CXX="%{__cxx}"
157
158 %install
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
161
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
166
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
170
171 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
172 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
173
174 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
175 cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
176
177 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
178 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
179
180 %py_postclean
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
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %post
191 /sbin/chkconfig --add xend
192 /sbin/chkconfig --add xendomains
193
194 %preun
195 if [ "$1" = "0" ]; then
196         %service xend stop
197         /sbin/chkconfig --del xend
198
199         %service xendomains stop
200         /sbin/chkconfig --del xendomains
201 fi
202
203 %post   libs -p /sbin/ldconfig
204 %postun libs -p /sbin/ldconfig
205
206 %files
207 %defattr(644,root,root,755)
208 %doc COPYING ChangeLog README docs/misc/*
209 %doc docs/html/*
210 /boot/%{name}-syms-%{version}
211 /boot/%{name}-%{version}.gz
212 /boot/%{name}.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/*
230 %ifarch %{ix86}
231 %dir %{_libdir}/%{name}/boot
232 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
233 %endif
234 %{_datadir}/xen
235 %{_mandir}/man?/*
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
241
242 %files libs
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/lib*.so.*
245
246 %files devel
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/lib*.so
249 %{_includedir}/*
250
251 %files static
252 %defattr(644,root,root,755)
253 %{_libdir}/lib*.a
254
255 %files -n python-xen
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
271 %{py_sitedir}/xen/sv
272 %{py_sitedir}/xen/util
273 %{py_sitedir}/xen/web
274 %{py_sitedir}/xen/xend
275 %{py_sitedir}/xen/xm
276 %{py_sitedir}/xen/*.py[co]
This page took 0.340181 seconds and 3 git commands to generate.