]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- BRs for hvm extensions
[packages/xen.git] / xen.spec
1 # TODO:
2 # - pldized init scripts
3 # - script for rc-boot
4 #
5 # Conditional build:
6 %bcond_with     pae             # build with PAE (HIGHMEM64G) support
7 %bcond_with     hvm             # build with hvm (full virtualization) support
8 #
9 Summary:        Xen - a virtual machine monitor
10 Summary(pl):    Xen - monitor maszyny wirtualnej
11 Name:           xen
12 %define         _major  3.0.4
13 %define         _minor  1
14 Version:        %{_major}_%{_minor}
15 Release:        0.4
16 License:        GPL
17 Group:          Applications/System
18 Source0:        http://bits.xensource.com/oss-xen/release/%{_major}-%{_minor}/src.tgz/%{name}-%{version}-src.tgz
19 # Source0-md5:  e85e16ad3dc354338e3ac4a8951f9649
20 Source1:        %{name}-xend.init
21 Source2:        %{name}-xendomains.init
22 Patch0:         %{name}-python_scripts.patch
23 Patch1:         %{name}-bash_scripts.patch
24 #Patch2:                %{name}-bridge_setup.patch
25 Patch3:         %{name}-reisermodule.patch
26 Patch4:         %{name}-gcc.patch
27 URL:            http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
28 BuildRequires:  xorg-lib-libX11-devel
29 BuildRequires:  curl-devel
30 BuildRequires:  latex2html
31 BuildRequires:  libidn-devel
32 BuildRequires:  ncurses-devel
33 BuildRequires:  python-TwistedCore
34 BuildRequires:  python-TwistedWeb
35 BuildRequires:  python-devel
36 BuildRequires:  rpm-pythonprov
37 BuildRequires:  rpmbuild(macros) >= 1.268
38 BuildRequires:  tetex-dvips
39 BuildRequires:  tetex-format-latex
40 BuildRequires:  tetex-latex-psnfss
41 BuildRequires:  transfig
42 BuildRequires:  which
43 BuildRequires:  zlib-devel
44 %{?with_hvm:BuildRequires:      bin86}
45 %{?with_hvm:BuildRequires:      bcc}
46 Requires(post): /sbin/ldconfig
47 Requires(post,preun):   /sbin/chkconfig
48 Requires:       ZopeInterface
49 Requires:       bridge-utils
50 Requires:       kernel(xen0) = %{_major}
51 Requires:       losetup
52 Requires:       python-TwistedWeb
53 Requires:       rc-scripts
54 Obsoletes:      xen-doc
55 ExclusiveArch:  %{ix86}
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %define         _version        %(echo %{version} |tr _ -)
59
60 %ifnarch i686 athlon pentium3 pentium4
61 %undefine       with_pae
62 %endif
63
64 %description
65 This package contains the Xen hypervisor and Xen tools, needed to run
66 virtual machines on x86 systems, together with the kernel-xen*
67 packages. Information on how to use Xen can be found at the Xen
68 project pages.
69
70 Virtualisation can be used to run multiple versions or multiple Linux
71 distributions on one system, or to test untrusted applications in a
72 sandboxed environment. Note that the Xen technology is still in
73 development, and this RPM has received extremely little testing. Don't
74 be surprised if this RPM eats your data, drinks your coffee or makes
75 fun of you in front of your friends.
76
77 %description -l pl
78 Ten pakiet zawiera nadzorcê oraz narzêdzia Xen, potrzebne do
79 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
80 kernel-xen*. Informacje jak u¿ywaæ Xena mo¿na znale¼æ na stronach
81 projektu.
82
83 Wirtualizacja mo¿e byæ u¿ywana do uruchamiania wielu wersji lub wielu
84 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
85 aplikacji w odizolowanym ¶rodowisku. Nale¿y zauwa¿yæ, ¿e technologia
86 Xen jest ci±gle rozwijana, a ten RPM by³ s³abo testowany. Nie nale¿y
87 byæ zdziwionym, je¶li ten pakiet zje dane, wypije ca³± kawê czy bêdzie
88 siê wy¶miewa³ w obecno¶ci przyjació³.
89
90 %package devel
91 Summary:        Header files for xen
92 Summary(pl):    Pliki nag³ówkowe xena
93 Group:          Development/Libraries
94 Requires:       %{name} = %{epoch}:%{version}-%{release}
95
96 %description devel
97 Header files for xen.
98
99 %description devel -l pl
100 Pliki nag³ówkowe xena.
101
102 %package static
103 Summary:        Static xen libraries
104 Summary(pl):    Statyczne biblioteki xena
105 Group:          Development/Libraries
106 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
107
108 %description static
109 Static xen libraries.
110
111 %description static -l pl
112 Statyczne biblioteki xena.
113
114 %prep
115 %setup -q -n %{name}-%{version}-src
116 %patch0 -p1
117 %patch1 -p1
118 #%patch2 -p1
119 #%patch3 -p1
120 %patch4 -p1
121
122 find . -iregex .*.orig -exec rm {} \;
123
124 chmod -R u+w .
125
126
127 %build
128 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
129 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
130 %{__make} xen tools docs \
131         %{?with_pae:XEN_TARGET_X86_PAE=y} \
132         CC="%{__cc}" \
133         CXX="%{__cxx}"
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
138
139 %{__make} install-xen install-tools install-docs \
140         %{?with_pae:XEN_TARGET_X86_PAE=y} \
141         DESTDIR=$RPM_BUILD_ROOT \
142         XEN_PYTHON_NATIVE_INSTALL=1
143
144 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
145 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
146 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
147
148 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
149 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
150
151 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
152
153 %{py_comp} $RPM_BUILD_ROOT%{py_sitedir}
154 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitedir}
155 %{py_comp} $RPM_BUILD_ROOT%{py_sitescriptdir}
156 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitescriptdir}
157
158
159 find $RPM_BUILD_ROOT%{py_sitedir} -name '*.py' -exec rm "{}" ";"
160 #find $RPM_BUILD_ROOT%{py_sitescriptdir} -name '*.py' -exec rm "{}" ";"
161 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
162 rm -rf $RPM_BUILD_ROOT/etc/init.d
163
164 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
165
166 %clean
167 rm -rf $RPM_BUILD_ROOT
168
169 %post
170 /sbin/ldconfig
171 /sbin/chkconfig --add xend
172 /sbin/chkconfig --add xendomains
173
174 %postun -p /sbin/ldconfig
175
176 %preun
177 if [ "$1" = "0" ]; then
178         %service xend stop
179         /sbin/chkconfig --del xend
180
181         %service xendomains stop
182         /sbin/chkconfig --del xendomains
183 fi
184
185 %files
186 %defattr(644,root,root,755)
187 %doc COPYING README docs/misc/*
188 %doc docs/html/*
189 /boot/%{name}-syms-%{_version}
190 /boot/%{name}-%{_version}.gz
191 /boot/%{name}.gz
192 %attr(754,root,root) /etc/rc.d/init.d/*
193 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
194 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
195 #%attr(755,root,root) /etc/hotplug/*
196 %dir %{_sysconfdir}/xen
197 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
198 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
199 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
200 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
201 %dir %{_sysconfdir}/xen/auto
202 %dir %{_sysconfdir}/xen/scripts
203 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
204 %attr(755,root,root) %{_bindir}/*
205 %attr(755,root,root) %{_sbindir}/*
206 %attr(755,root,root) %{_libdir}/lib*.so.*
207 %dir %{_libdir}/%{name}
208 %dir %{_libdir}/%{name}/bin
209 %attr(744,root,root) %{_libdir}/%{name}/bin/*
210 %if %{with hvm}
211 %dir %{_libdir}/%{name}/boot
212 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
213 %endif
214 %{_datadir}/xen
215 %{py_sitedir}/fsimage.so
216 %{py_sitedir}/grub
217 %dir %{py_sitedir}/%{name}
218 %dir %{py_sitedir}/%{name}/lowlevel
219 %{py_sitedir}/%{name}/lowlevel/*.py*
220 %attr(755,root,root) %{py_sitedir}/%{name}/lowlevel/*.so
221 %{py_sitedir}/%{name}/sv
222 %{py_sitedir}/%{name}/util
223 %{py_sitedir}/%{name}/web
224 %{py_sitedir}/%{name}/xend
225 %{py_sitedir}/%{name}/xm
226 %{py_sitedir}/%{name}/*.py*
227 #%{py_sitescriptdir}/*
228 %{_mandir}/man?/*
229 %{_sharedstatedir}/xen
230 %{_sharedstatedir}/xenstored
231 %dir /var/run/xen-hotplug
232 %dir %attr(700,root,root) /var/run/xend
233 %dir /var/run/xenstored
234
235 %files devel
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/lib*.so
238 %dir %{_libdir}/fs
239 %dir %{_libdir}/fs/ext2fs
240 %dir %{_libdir}/fs/reiserfs
241 %dir %{_libdir}/fs/ufs
242 %attr(755,root,root) %{_libdir}/fs/*/*.so
243 %{_includedir}/*
244
245 %files static
246 %defattr(644,root,root,755)
247 %{_libdir}/lib*.a
This page took 0.103681 seconds and 4 git commands to generate.