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