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