/[packages]/cauldron/xen/current/SPECS/xen.spec
ViewVC logotype

Contents of /cauldron/xen/current/SPECS/xen.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 161928 - (show annotations) (download)
Wed Nov 2 23:51:42 2011 UTC (12 years, 5 months ago) by dmorgan
File size: 10169 byte(s)
Change tetex-texi2html into texi2html 
1 %define name xen
2 %define version 4.1.1
3 %define release %mkrel 2
4 %define major 3.0
5 %define libname %mklibname %{name} %{major}
6 %define develname %mklibname %{name} -d
7
8 Name: %{name}
9 Version: %{version}
10 Release: %{release}
11 Summary: The basic tools for managing XEN virtual machines
12 Group: System/Kernel and hardware
13 License: GPL
14 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
15 Source1: %{name}.modules
16 Source2: qemu-xen-4.0.0-rc4.tar.gz
17 Source3: http://www.hyperrealm.com/libconfig/libconfig-1.3.2.tar.gz
18 # stubdoms
19 Source10: zlib-1.2.3.tar.gz
20 Source11: newlib-1.16.0.tar.gz
21 Source12: grub-0.97.tar.gz
22 Source13: lwip-1.3.0.tar.gz
23 Source14: pciutils-2.2.9.tar.bz2
24 Source15: ocaml-3.11.0.tar.gz
25 Source16: ipxe-git-v1.0.0.tar.gz
26 # initscripts
27 Source20: init.xenstored
28 Source21: init.xenconsoled
29 Source22: init.blktapctrl
30 Source23: init.xend
31 Source30: sysconfig.xenstored
32 Source31: sysconfig.xenconsoled
33 Source32: sysconfig.blktapctrl
34 Patch0: xen-4.0.1-fix-stubdom-Makefile.patch
35 # fedora patches
36 Patch3: xen-xenstore-cli.patch
37 Patch5: xen-net-disable-iptables-on-bridge.patch
38 Patch10: xen-no-werror.patch
39 Patch11: xen-4.0.1-gcc45.patch
40 Patch12: xen-4.0.1-gcc451.patch
41 Patch13: xen-4.0.1-py2.7.patch
42 Requires: python
43 Requires: python-twisted-core
44 Requires: python-pyxml
45 Requires: module-init-tools
46 Requires: iptables
47 Requires: bridge-utils
48 Requires: glibc-xen
49 Requires: grub
50 Requires: kernel-xen-pvops
51 Requires: %{libname} = %{version}-%{release}
52 BuildRequires: SDL-devel
53 BuildRequires: libx11-devel
54 BuildRequires: gtk2-devel
55 BuildRequires: curl-devel
56 Buildrequires: dev86-devel
57 BuildRequires: libext2fs-devel
58 BuildRequires: ncurses-devel
59 BuildRequires: libpython-devel >= 2.4
60 BuildRequires: zlib-devel
61 BuildRequires: bzip2-devel
62 BuildRequires: lzma-devel
63 BuildRequires: pciutils-devel
64 BuildRequires: libidn-devel
65 BuildRequires: openssl-devel
66 BuildRequires: gnutls-devel
67 BuildRequires: libgcrypt-devel
68 BuildRequires: brlapi-devel
69 BuildRequires: e2fsprogs-devel
70 BuildRequires: libuuid-devel
71 BuildRequires: ocaml
72 BuildRequires: ocaml-findlib-devel
73 BuildRequires: iasl
74 BuildRequires: vde-devel
75 BuildRequires: libaio-devel
76 BuildRequires: gettext
77 BuildRequires: libconfig-devel
78 # documentation
79 BuildRequires: ghostscript
80 BuildRequires: transfig
81 BuildRequires: texinfo
82 BuildRequires: tetex-latex
83 BuildRequires: texi2html
84 Obsoletes: xen-uptodate
85 Requires: xen-hypervisor = %{version}
86
87 %description
88 The basic tools for managing XEN virtual machines.
89
90 %package ocaml
91 Summary: OCaml bindings for Xen
92 Group: Development/Other
93
94 %description ocaml
95 This package contains the Ocaml bindings for Xen
96
97 %package hypervisor
98 Summary: Libraries for Xen tools
99 Group: System/Kernel and hardware
100
101 %description hypervisor
102 This package contains the Xen hypervisor
103
104 %package doc
105 Summary: XEN documentation
106 Group: System/Kernel and hardware
107 Obsoletes: xen-uptodate-doc
108
109 %description doc
110 XEN documentation.
111
112 %package -n %{libname}
113 Summary: Libraries for %{name}
114 Group: System/Libraries
115 Conflicts: %{name} < 3.1.0-5
116
117 %description -n %{libname}
118 This package contains the libraries needed to run programs dynamically
119 linked with Xen libraries.
120
121 %package -n %{develname}
122 Summary: Static libraries and header files for %{name}
123 Group: Development/C
124 Requires: %{libname} = %{version}-%{release}
125 Provides: %{name}-devel = %{version}-%{release}
126 Conflicts: %{name} < 3.1.0-5
127
128 %description -n %{develname}
129 This package contains the static development libraries and headers needed
130 to compile applications linked with Xen libraries.
131
132 %prep
133 %setup -q
134 %patch0 -p 1
135 #patch3 -p 1
136 #patch5 -p 1
137 %patch10 -p 1
138 #patch11 -p 1
139 %patch12 -p1
140 #patch13 -p1
141
142 # stub domain
143 cp %{SOURCE10} stubdom
144 cp %{SOURCE11} stubdom
145 cp %{SOURCE12} stubdom
146 cp %{SOURCE13} stubdom
147 cp %{SOURCE14} stubdom
148 cp %{SOURCE15} stubdom
149
150 cp %{SOURCE16} tools/firmware/etherboot/ipxe.tar.gz
151
152 # qemu
153 tar xf %{SOURCE2} -C tools
154
155 %build
156 # clean all stuff
157 export CFLAGS="%{optflags}"
158 %make prefix=/usr dist-xen
159 %make prefix=/usr dist-tools
160 make prefix=/usr dist-docs
161 unset CFLAGS
162 make dist-stubdom
163
164 %install
165 rm -rf %{buildroot}
166 make DESTDIR=%{buildroot} prefix=/usr install-xen
167 make DESTDIR=%{buildroot} prefix=/usr install-tools
168 make DESTDIR=%{buildroot} prefix=/usr install-docs
169 make DESTDIR=%{buildroot} prefix=/usr install-stubdom
170
171 # stubdom: newlib
172 rm -rf %{buildroot}/usr/*-xen-elf
173
174 # remove additional kernel symlink
175 rm -f %{buildroot}/boot/xen-3.4.gz
176 rm -f %{buildroot}/boot/xen-3.gz
177
178 # remove unwanted firmware files
179 rm -rf %{buildroot}/lib/firmware
180
181 # remove pointless helper
182 rm -f %{buildroot}%{_sbindir}/xen-python-path
183
184 # remove README's not intended for end users
185 rm -f %{buildroot}/%{_sysconfdir}/xen/README*
186
187 # fix man pages
188 install -d -m 755 %{buildroot}%{_mandir}/man{1,5}
189 install -m 644 docs/man1/* %{buildroot}%{_mandir}/man1
190 install -m 644 docs/man5/* %{buildroot}%{_mandir}/man5
191
192 # install doc manually
193 rm -rf %{buildroot}%{_docdir}/qemu
194 install -d -m 755 %{buildroot}%{_docdir}/%{name}
195 install -m 644 README %{buildroot}%{_docdir}/%{name}
196 install -m 644 docs/ps/* %{buildroot}%{_docdir}/%{name}
197 install -m 644 docs/pdf/* %{buildroot}%{_docdir}/%{name}
198
199 # install state directory
200 install -d -m 755 %{buildroot}%{_localstatedir}/lib/xend/{domains,state,storage}
201
202 # udev
203 #rm -rf %{buildroot}/etc/udev/rules.d/xen*.rules
204 #mv %{buildroot}/etc/udev/xen*.rules %{buildroot}/etc/udev/rules.d
205
206 # init scripts
207 #install -d -m 755 %{buildroot}%{_initrddir}
208 #mv %{buildroot}%{_sysconfdir}/init.d/* %{buildroot}%{_initrddir}
209 #rm -rf %{buildroot}%{_sysconfdir}/init.d
210
211 install -m 755 %{SOURCE20} %{buildroot}%{_initrddir}/xenstored
212 install -m 755 %{SOURCE21} %{buildroot}%{_initrddir}/xenconsoled
213 install -m 755 %{SOURCE22} %{buildroot}%{_initrddir}/blktapctrl
214 install -m 755 %{SOURCE23} %{buildroot}%{_initrddir}/xend
215
216 # sysconfig
217 mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
218 install -m 644 %{SOURCE30} %{buildroot}%{_sysconfdir}/sysconfig/xenstored
219 install -m 644 %{SOURCE31} %{buildroot}%{_sysconfdir}/sysconfig/xenconsoled
220 install -m 644 %{SOURCE32} %{buildroot}%{_sysconfdir}/sysconfig/blktapctrl
221
222 mkdir -p %{buildroot}%{_sysconfdir}/sysconfig/modules
223 install -m 755 %{SOURCE1} \
224 %{buildroot}%{_sysconfdir}/sysconfig/modules/%{name}.modules
225
226 # logrotate
227 mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
228 cat > %{buildroot}%{_sysconfdir}/logrotate.d/xen <<EOF
229 /var/log/xen/xend-debug.log /var/log/xen/xen-hotplug.log
230 /var/log/xen/domain-builder-ng.log {
231 notifempty
232 missingok
233 copytruncate
234 }
235 EOF
236
237 # standard gnu info files
238 rm -rf %{buildroot}/usr/info
239
240 # gprintify has a bug handling some constructs in xendomain
241 export DONT_GPRINTIFY=1
242
243 %clean
244 rm -rf %{buildroot}
245
246 %files
247 %defattr(-,root,root)
248 %dir %{_docdir}/%{name}
249 %{_docdir}/%{name}/README
250 %{_sysconfdir}/bash_completion.d/xl.sh
251 %config(noreplace) %{_sysconfdir}/udev/rules.d/*
252 %dir %{_sysconfdir}/xen
253 %{_sysconfdir}/xen/scripts
254 %{_sysconfdir}/xen/auto
255 %config(noreplace) %{_sysconfdir}/xen/*.sxp
256 %config(noreplace) %{_sysconfdir}/xen/*.xml
257 %config(noreplace) %{_sysconfdir}/xen/xmexample*
258 %config(noreplace) %{_sysconfdir}/xen/cpupool
259 %config(noreplace) %{_sysconfdir}/xen/xl.conf
260 %{_mandir}/man*/*
261 %{_libdir}/xen
262 %if "%{_lib}" != "lib"
263 %{_prefix}/lib/xen
264 %endif
265 %{_libdir}/fs
266 %{py_platsitedir}/xen
267 %{py_platsitedir}/grub/*
268 %{py_platsitedir}/fsimage.so
269 %{py_platsitedir}/pygrub-0.3-py%{pyver}.egg-info
270 %{py_platsitedir}/xen-3.0-py%{pyver}.egg-info
271 %{_datadir}/xen
272 # general xen state
273 %{_localstatedir}/lib/xen
274 %{_localstatedir}/lib/xend
275 # xenstore state
276 %{_localstatedir}/lib/xenstored
277 %{_localstatedir}/run/xenstored
278 # xend state
279 %{_localstatedir}/run/xend
280 %{_localstatedir}/run/xend/boot
281 # init scripts
282 %{_initrddir}/xend
283 %{_initrddir}/xendomains
284 %{_initrddir}/blktapctrl
285 %{_initrddir}/xenstored
286 %{_initrddir}/xenconsoled
287 %{_initrddir}/xen-watchdog
288 %{_initrddir}/xencommons
289 %{_sysconfdir}/sysconfig/modules/xen.modules
290 %config(noreplace) %{_sysconfdir}/sysconfig/xendomains
291 %config(noreplace) %{_sysconfdir}/sysconfig/blktapctrl
292 %config(noreplace) %{_sysconfdir}/sysconfig/xenstored
293 %config(noreplace) %{_sysconfdir}/sysconfig/xenconsoled
294 %config(noreplace) %{_sysconfdir}/sysconfig/xencommons
295 %config(noreplace) %{_sysconfdir}/logrotate.d/xen
296 %{_sbindir}/xenstored
297 %{_sbindir}/xm
298 %{_sbindir}/xend
299 %{_sbindir}/xenconsoled
300 %{_sbindir}/xentop
301 %{_sbindir}/xen-bugtool
302 %{_sbindir}/xenbaked
303 %{_sbindir}/xenmon.py
304 %{_sbindir}/blktapctrl
305 %{_sbindir}/img2qcow
306 %{_sbindir}/qcow-create
307 %{_sbindir}/qcow2raw
308 %{_sbindir}/tapdisk
309 %{_sbindir}/xentrace_setmask
310 %{_sbindir}/flask-loadpolicy
311 %{_sbindir}/xsview
312 %{_sbindir}/xenperf
313 %{_sbindir}/xenpm
314 %{_sbindir}/xenpmd
315 %{_sbindir}/flask-getenforce
316 %{_sbindir}/flask-setenforce
317 %{_sbindir}/gtracestat
318 %{_sbindir}/gtraceview
319 %{_sbindir}/lock-util
320 %{_sbindir}/tapdisk-client
321 %{_sbindir}/tapdisk-diff
322 %{_sbindir}/tapdisk-stream
323 %{_sbindir}/tapdisk2
324 %{_sbindir}/td-util
325 %{_sbindir}/vhd-update
326 %{_sbindir}/vhd-util
327 %{_sbindir}/xen-hvmctx
328 %{_sbindir}/xen-tmem-list-parse
329 %{_sbindir}/xenlockprof
330 %{_sbindir}/xenpaging
331 %{_sbindir}/xl
332 %{_sbindir}/gdbsx
333 %{_sbindir}/kdd
334 %{_sbindir}/oxenstored
335 %{_sbindir}/tap-ctl
336 %{_sbindir}/xen-hptool
337 %{_sbindir}/xen-hvmcrash
338 %{_sbindir}/xenwatchdogd
339 %{_bindir}/xencons
340 %{_bindir}/xentrace
341 %{_bindir}/xentrace_format
342 %{_bindir}/xentrace_setsize
343 %{_bindir}/xenstore-*
344 %{_bindir}/pygrub
345 %{_bindir}/remus
346 %{_bindir}/xen-detect
347 %{_bindir}/qemu-img-xen
348 %{_bindir}/qemu-nbd-xen
349 %{_bindir}/xenstore
350
351 %files ocaml
352 %defattr(-,root,root)
353 %{_libdir}/ocaml/eventchn
354 %{_libdir}/ocaml/mmap
355 %{_libdir}/ocaml/log
356 %{_libdir}/ocaml/uuid
357 %{_libdir}/ocaml/xb
358 %{_libdir}/ocaml/xc
359 %{_libdir}/ocaml/xl
360 %{_libdir}/ocaml/xs
361
362 %files hypervisor
363 %defattr(-,root,root)
364 /boot/xen-syms-*
365 /boot/xen-*.gz
366 /boot/xen.gz
367
368 %files doc
369 %defattr(-,root,root)
370 %{_docdir}/%{name}/*
371 %exclude %{_docdir}/%{name}/README
372 %doc docs/ps/* docs/pdf/*
373
374 %files -n %{libname}
375 %defattr(-,root,root)
376 %{_libdir}/*.so.*
377
378 %files -n %{develname}
379 %defattr(-,root,root)
380 %{_includedir}/xen
381 %{_includedir}/*.h
382 %{_libdir}/*.so
383 %{_libdir}/*.a

  ViewVC Help
Powered by ViewVC 1.1.30