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