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