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