]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- added qemu patch (fixes detection of NPTL, iscsi, usbredir in xen-qemu)
[packages/xen.git] / xen.spec
1 #
2 # TODO:
3 #  - check if other tools/libs are not usable in domU, move them to -guest
4 #    packages if so
5 #  - pass bconds to qemu configure script (tricky, as the script is called from
6 #    Xen Makefiles)
7 #
8 #
9 # Conditional build:
10 %bcond_without  opengl          # disable OpenGL support in Xen qemu
11 %bcond_without  sdl             # disable SDL support in Xen qemu
12 %bcond_without  bluetooth       # disable bluetooth support in Xen qemu
13 %bcond_without  brlapi          # disable brlapi support in Xen qemu
14 %bcond_without  ocaml           # build Ocaml libraries for Xen tools
15 #
16 # from Config.mk:
17 %define seabios_version         1.6.3.2
18 #
19 %define xen_extfiles_url        http://xenbits.xensource.com/xen-extfiles
20 Summary:        Xen - a virtual machine monitor
21 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
22 Name:           xen
23 Version:        4.2.0
24 Release:        0.1
25 License:        GPL v2, interface parts on BSD-like
26 Group:          Applications/System
27 Source0:        http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
28 # Source0-md5:  f4f217969afc38f09251039966d91a87
29 # used by stubdoms
30 Source10:       %{xen_extfiles_url}/lwip-1.3.0.tar.gz
31 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
32 Source11:       %{xen_extfiles_url}/newlib-1.16.0.tar.gz
33 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
34 Source12:       %{xen_extfiles_url}/zlib-1.2.3.tar.gz
35 # Source12-md5: debc62758716a169df9f62e6ab2bc634
36 Source13:       %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
37 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
38 Source14:       %{xen_extfiles_url}/grub-0.97.tar.gz
39 # Source14-md5: cd3f3eb54446be6003156158d51f4884
40 Source15:       http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
41 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
42 # http://xenbits.xen.org/git-http/seabios.git/
43 # git archive --prefix=tools/firmware/seabios/ --format=tar rel-%{seabios_version} | xz > seabios-%{seabios_version}.tar.xz
44 Source16:       seabios-%{seabios_version}.tar.xz
45 # Source16-md5: 145e07ff5618a3999f94f2e830d06b05
46 Source30:       proc-xen.mount
47 Source31:       var-lib-xenstored.mount
48 Source32:       blktapctrl.service
49 Source33:       blktapctrl.sysconfig
50 Source34:       xenconsoled.service
51 Source35:       xenconsoled.sysconfig
52 Source36:       xenstored.service
53 Source37:       xenstored.sysconfig
54 Source38:       xenstored.tmpfiles
55 Source39:       xend.service
56 Source40:       xend.tmpfiles
57 Source41:       xen-watchdog.service
58 Source42:       xen-dom0-modules-load.conf
59 # sysvinit scripts
60 Source50:       xend.init
61 Source51:       xenconsoled.init
62 Source52:       xenstored.init
63 Source53:       xen-watchdog.init
64 Source54:       xendomains.init
65 Source55:       xen.logrotate
66 Patch0:         %{name}-python_scripts.patch
67 Patch1:         %{name}-symbols.patch
68 Patch2:         %{name}-curses.patch
69 Patch3:         pygrubfix.patch
70 Patch4:         xend.catchbt.patch
71 Patch5:         xend-pci-loop.patch
72 Patch6:         xen-dumpdir.patch
73 # Warning: this disables ingress filtering implemented in xen scripts!
74 Patch7:         xen-net-disable-iptables-on-bridge.patch
75 Patch8:         xen-configure-xend.patch
76 Patch9:         xen-initscript.patch
77 Patch10:        xen-quemu-softloat-c99.patch
78 Patch11:        xen-qemu.patch
79 URL:            http://www.xen.org/products/xenhyp.html
80 %{?with_opengl:BuildRequires:   OpenGL-devel}
81 %{?with_sdl:BuildRequires:      SDL-devel >= 1.2.1}
82 %ifarch %{ix86} %{x8664}
83 BuildRequires:  acpica
84 BuildRequires:  bcc
85 %endif
86 %{?with_bluetooth:BuildRequires:        bluez-libs-devel}
87 %{?with_brlapi:BuildRequires:   brlapi-devel}
88 BuildRequires:  bzip2-devel
89 BuildRequires:  ceph-devel
90 BuildRequires:  curl-devel
91 BuildRequires:  cyrus-sasl-devel >= 2
92 BuildRequires:  e2fsprogs-devel
93 BuildRequires:  gcc >= 5:3.4
94 BuildRequires:  gettext-devel
95 BuildRequires:  glib2-devel >= 1:2.12
96 BuildRequires:  gnutls-devel
97 BuildRequires:  latex2html >= 2008
98 BuildRequires:  libaio-devel
99 BuildRequires:  libiscsi-devel
100 BuildRequires:  libjpeg-devel
101 BuildRequires:  libpng-devel
102 BuildRequires:  libuuid-devel
103 BuildRequires:  lzo-devel >= 2
104 BuildRequires:  ncurses-devel
105 %if %{with ocaml}
106 BuildRequires:  ocaml >= 3.04-7
107 BuildRequires:  ocaml-findlib
108 %endif
109 BuildRequires:  nss-devel >= 3.12.8
110 BuildRequires:  openssl-devel
111 BuildRequires:  pciutils-devel
112 BuildRequires:  perl-base
113 BuildRequires:  pkgconfig
114 BuildRequires:  python-devel
115 BuildRequires:  rpm-pythonprov
116 BuildRequires:  rpmbuild(macros) >= 1.647
117 BuildRequires:  spice-protocol >= 0.6.0
118 BuildRequires:  spice-server-devel >= 0.6.0
119 BuildRequires:  texi2html
120 BuildRequires:  texlive-dvips
121 BuildRequires:  texlive-latex-psnfss
122 BuildRequires:  texlive-xetex
123 BuildRequires:  usbredir-devel
124 BuildRequires:  vde2-devel
125 BuildRequires:  which
126 # for xfsctl (<xfs/xfs.h>)
127 BuildRequires:  xfsprogs-devel
128 BuildRequires:  xorg-lib-libX11-devel
129 BuildRequires:  xorg-lib-libXext-devel
130 BuildRequires:  xz-devel
131 BuildRequires:  yajl-devel
132 BuildRequires:  zlib-devel
133 # FIXME: see qemu configure comments on top of spec
134 %{!?with_opengl:BuildConflicts: OpenGL-devel}
135 %{!?with_sdl:BuildConflicts:    SDL-devel}
136 %{!?with_sdl:BuildConflicts:    SDL-devel}
137 %{!?with_bluetooth:BuildConflicts:      bluez-libs-devel}
138 %{!?with_brlapi:BuildConflicts: brlapi-devel}
139 Requires(post,preun):   /sbin/chkconfig
140 Requires(post,preun,postun):    systemd-units >= 38
141 Requires:       %{name}-libs = %{version}-%{release}
142 Requires:       ZopeInterface
143 Requires:       bridge-utils
144 Requires:       coreutils
145 Requires:       diffutils
146 Requires:       gawk
147 Requires:       iptables
148 Requires:       losetup
149 Requires:       net-tools
150 Requires:       python-%{name} = %{version}-%{release}
151 Requires:       rc-scripts
152 Requires:       sed
153 Requires:       systemd-units >= 38
154 Requires:       util-linux
155 Requires:       which
156 Requires:       %{name}-guest = %{version}-%{release}
157 Obsoletes:      xen-doc
158 Obsoletes:      xen-udev
159 ExclusiveArch:  %{ix86} %{x8664}
160 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
161
162 # some PPC/SPARC boot images in ELF format
163 %define         _noautostrip    .*%{_datadir}/\\(xen/qemu\\|qemu-xen\\)/\\(openbios-.*\\|palcode-clipper\\)
164
165 %description
166 This package contains the Xen hypervisor and Xen tools, needed to run
167 virtual machines on x86 systems, together with the kernel-xen*
168 packages. Information on how to use Xen can be found at the Xen
169 project pages.
170
171 Virtualisation can be used to run multiple versions or multiple Linux
172 distributions on one system, or to test untrusted applications in a
173 sandboxed environment. Note that the Xen technology is still in
174 development, and this RPM has received extremely little testing. Don't
175 be surprised if this RPM eats your data, drinks your coffee or makes
176 fun of you in front of your friends.
177
178 %description -l pl.UTF-8
179 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
180 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
181 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
182 projektu.
183
184 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
185 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
186 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
187 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
188 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
189 się wyśmiewał w obecności przyjaciół.
190
191 %package guest
192 Summary:        Xen tools for virtual machines
193 Summary(pl.UTF-8):      Narzędzia Xen dla maszyn virtualnych
194 Group:          Applications/System
195 Requires:       %{name}-libs-guest = %{version}-%{release}
196
197 %description guest
198 Xen utilities for both dom0 and domU virtual domains.
199
200 %description guest -l pl.UTF-8
201 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
202
203 %package libs
204 Summary:        Xen libraries
205 Summary(pl.UTF-8):      Biblioteki Xena
206 Group:          Libraries
207 Requires:       %{name}-libs-guest = %{version}-%{release}
208
209 %description libs
210 Xen libraries.
211
212 %description libs -l pl.UTF-8
213 Biblioteki Xena.
214
215 %package libs-guest
216 Summary:        Xen libraries for virtual machines
217 Summary(pl.UTF-8):      Biblioteki Xena dla maszyn wirtualnych
218 Group:          Libraries
219
220 %description libs-guest
221 Xen libraries for both dom0 and domU virtual machines.
222
223 %description libs-guest -l pl.UTF-8
224 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
225
226 %package devel
227 Summary:        Header files for Xen
228 Summary(pl.UTF-8):      Pliki nagłówkowe Xena
229 Group:          Development/Libraries
230 Requires:       %{name}-libs = %{version}-%{release}
231
232 %description devel
233 Header files for Xen.
234
235 %description devel -l pl.UTF-8
236 Pliki nagłówkowe Xena.
237
238 %package static
239 Summary:        Static Xen libraries
240 Summary(pl.UTF-8):      Statyczne biblioteki Xena
241 Group:          Development/Libraries
242 Requires:       %{name}-devel = %{version}-%{release}
243
244 %description static
245 Static Xen libraries.
246
247 %description static -l pl.UTF-8
248 Statyczne biblioteki Xena.
249
250 %package xend
251 Summary:        xend daemon
252 Summary(pl.UTF-8):      Demon xend
253 Group:          Daemons
254 Requires(post,preun,postun):    systemd-units >= 38
255 Requires:       systemd-units >= 38
256
257 %description xend
258 xend daemon.
259
260 %description xend -l pl.UTF-8
261 Demon xend.
262
263 %package -n ocaml-xen
264 Summary:        OCaml bindings for Xen
265 Summary(pl.UTF-8):      Wiązania OCamla dla Xena
266 License:        LGPL v2.1 with linking exception
267 Group:          Libraries
268 Requires:       %{name}-libs = %{version}-%{release}
269 %if %{with ocaml}
270 %requires_eq    ocaml-runtime
271 %endif
272
273 %description -n ocaml-xen
274 OCaml bindings for Xen.
275
276 %description -n ocaml-xen -l pl.UTF-8
277 Wiązania OCamla dla Xena.
278
279 %package -n ocaml-xen-devel
280 Summary:        OCaml bindings for Xen - development files
281 Summary(pl.UTF-8):      Wiązania OCamla dla Xena - pliki programistyczne
282 License:        LGPL v2.1 with linking exception
283 Group:          Development/Libraries
284 Requires:       ocaml-xen = %{version}-%{release}
285 %if %{with ocaml}
286 %requires_eq    ocaml
287 %endif
288
289 %description -n ocaml-xen-devel
290 OCaml bindings for Xen - development files.
291
292 %description -n ocaml-xen-devel -l pl.UTF-8
293 Wiązania OCamla dla Xena - pliki programistyczne.
294
295 %package -n python-xen
296 Summary:        Xen Python modules
297 Summary(pl.UTF-8):      Moduły Pythona dla Xena
298 Group:          Libraries
299 Requires:       %{name}-libs = %{version}-%{release}
300 Conflicts:      xen < 3.2.1-0.3
301
302 %description -n python-xen
303 Xen Python modules.
304
305 %description -n python-xen -l pl.UTF-8
306 Moduły Pythona dla Xena.
307
308 %package -n python-xen-guest
309 Summary:        Xen Python modules for virtual machines
310 Summary(pl.UTF-8):      Moduły Pythona dla maszyn wirtualnych Xena
311 Group:          Libraries
312 Requires:       %{name}-libs-guest = %{version}-%{release}
313 Conflicts:      xen < 3.2.1-0.3
314
315 %description -n python-xen-guest
316 Xen Python modules for both dom0 and domU virtual machines.
317
318 %description -n python-xen-guest -l pl.UTF-8
319 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
320
321 %package -n bash-completion-%{name}
322 Summary:    bash-completion for Xen (xl)
323 Summary(pl.UTF-8):      Bashowe dopełnianie poleceń dla Xena (xl)
324 Group:      Applications/Shells
325 Requires:   %{name} = %{version}-%{release}
326 Requires:   bash-completion
327
328 %description -n bash-completion-%{name}
329 This package provides bash-completion for Xen (xl).
330
331 %description -n bash-completion-%{name} -l pl.UTF-8
332 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
333
334 %prep
335 %setup -q -a 16
336 %patch0 -p1
337 %patch1 -p1
338 %patch2 -p1
339 %patch3 -p1
340 %patch4 -p1
341 %patch5 -p1
342 %patch6 -p1
343 %patch7 -p1
344 %patch8 -p1
345 %patch9 -p1
346 %patch10 -p1
347 %patch11 -p1
348
349 # stubdom sources
350 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
351 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
352
353 # do not allow fetching anything via git
354 echo GIT=/bin/false >> Config.mk
355
356 %build
357 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
358 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
359
360 # NOTE:
361 # - there is a quoting bug (in tools/driver/Makefile) that causes
362 #   openssl is used instead of gcrypt; that's OK, openssl is obligatory
363 #   anyway (see configure), gcrypt is optional
364 # - prevent libiconv from being detected (not needed with glibc)
365 cd tools
366 %configure \
367         CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
368         ac_cv_lib_iconv_libiconv_open=no \
369         --disable-debug
370 cd ..
371
372 %{__make} dist-xen dist-tools dist-docs \
373         %{!?with_ocaml:OCAML_TOOLS=n} \
374         prefix=%{_prefix} \
375         CC="%{__cc}" \
376         CXX="%{__cxx}" \
377         V=1
378
379 unset CFLAGS
380 unset CXXFLAGS
381
382 %{__make} -j1 dist-stubdom \
383         %{!?with_ocaml:OCAML_TOOLS=n} \
384         CC="%{__cc}" \
385         CXX="%{__cxx}" \
386         V=1
387
388 %install
389 rm -rf $RPM_BUILD_ROOT
390 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
391         $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,%{systemdunitdir},/var/log/xen/console}
392
393 %{__make} -j1 install-xen install-tools install-stubdom install-docs \
394         %{!?with_ocaml:OCAML_TOOLS=n} \
395         prefix=%{_prefix} \
396         DESTDIR=$RPM_BUILD_ROOT \
397         HOTPLUGS=install-udev
398
399 %if "%{_lib}" == "lib64"
400 ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
401 %endif
402
403 install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
404 install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
405 install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
406 install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
407 install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
408 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
409 install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
410 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
411 install %{SOURCE38} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xenstored.conf
412 install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service
413 install %{SOURCE40} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xend.conf
414 install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
415 install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
416 # sysvinit scripts
417 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
418 install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
419 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
420 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
421 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
422 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
423 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
424
425 mv $RPM_BUILD_ROOT/etc/xen/{x{m,l}example*,examples}
426
427 # for %%doc
428 install -d _doc
429 for tool in blktap blktap2 pygrub xenmon ; do
430         cp -p tools/$tool/README _doc/README.$tool
431 done
432 cp -al tools/qemu-xen/docs _doc/qemu-xen
433
434 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
435 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
436
437 %py_postclean
438
439 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
440 mv $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img{,-xen}.1
441 mv $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd{,-xen}.8
442 # seems not needed, the path is wrong anyway
443 %{__rm} $RPM_BUILD_ROOT%{_prefix}/etc/qemu/target-x86_64.conf
444
445 # remove unneeded files
446 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.2.gz
447 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
448 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
449 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/qemu
450 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
451
452 %clean
453 rm -rf $RPM_BUILD_ROOT
454
455 %post
456 /sbin/chkconfig --add xen-watchdog
457 /sbin/chkconfig --add xenconsoled
458 /sbin/chkconfig --add xenstored
459 /sbin/chkconfig --add xendomains
460 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service
461
462 %preun
463 if [ "$1" = "0" ]; then
464         %service xendomains stop
465         /sbin/chkconfig --del xendomains
466
467         %service xenconsoled stop
468         /sbin/chkconfig --del xenconsoled
469
470         %service xenstored stop
471         /sbin/chkconfig --del xenstored
472
473         %service xen-watchdog stop
474         /sbin/chkconfig --del xen-watchdog
475 fi
476 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service
477
478 %postun
479 %systemd_reload
480
481 %post xend
482 /sbin/chkconfig --add xend
483 %systemd_post xend.service
484
485 %preun xend
486 if [ "$1" = "0" ]; then
487         %service xend stop
488         /sbin/chkconfig --del xend
489 fi
490 %systemd_preun xend.service
491
492 %postun xend
493 %systemd_reload
494
495 %post   libs -p /sbin/ldconfig
496 %postun libs -p /sbin/ldconfig
497
498 %post   libs-guest -p /sbin/ldconfig
499 %postun libs-guest -p /sbin/ldconfig
500
501 %files
502 %defattr(644,root,root,755)
503 %doc COPYING README* docs/misc/* 
504 %doc docs/html/*
505 %doc tools/qemu-xen-dir/*.html
506 %doc _doc/*
507 /boot/%{name}-syms-%{version}
508 /boot/%{name}-%{version}.gz
509 /boot/%{name}.gz
510 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
511 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
512 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
513 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xencommons
514 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
515 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
516 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
517 %attr(754,root,root) /etc/rc.d/init.d/xenstored
518 %attr(754,root,root) /etc/rc.d/init.d/xendomains
519 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
520 %{systemdunitdir}/proc-xen.mount
521 %{systemdunitdir}/var-lib-xenstored.mount
522 %{systemdunitdir}/xen-watchdog.service
523 %{systemdunitdir}/xenconsoled.service
524 %{systemdunitdir}/xenstored.service
525 %dir %{_sysconfdir}/xen
526 %dir %{_sysconfdir}/xen/auto
527 %dir %{_sysconfdir}/xen/examples
528 %dir %{_sysconfdir}/xen/scripts
529 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
530 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
531 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
532 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
533 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
534 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
535 %attr(755,root,root) %{_bindir}/pygrub
536 %attr(755,root,root) %{_bindir}/qemu-img-xen
537 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
538 %attr(755,root,root) %{_bindir}/remus
539 %attr(755,root,root) %{_bindir}/xencons
540 %attr(755,root,root) %{_bindir}/xentrace*
541 %attr(755,root,root) %{_sbindir}/blktapctrl
542 %attr(755,root,root) %{_sbindir}/flask-*
543 %attr(755,root,root) %{_sbindir}/gdbsx
544 %attr(755,root,root) %{_sbindir}/gtrace*
545 %attr(755,root,root) %{_sbindir}/img2qcow
546 %attr(755,root,root) %{_sbindir}/kdd
547 %attr(755,root,root) %{_sbindir}/lock-util
548 %attr(755,root,root) %{_sbindir}/qcow-create
549 %attr(755,root,root) %{_sbindir}/qcow2raw
550 %attr(755,root,root) %{_sbindir}/tap-ctl
551 %attr(755,root,root) %{_sbindir}/tapdisk*
552 %attr(755,root,root) %{_sbindir}/td-util
553 %attr(755,root,root) %{_sbindir}/vhd-*
554 %attr(755,root,root) %{_sbindir}/xen-*
555 %attr(755,root,root) %{_sbindir}/xenbaked
556 %attr(755,root,root) %{_sbindir}/xenconsoled
557 %attr(755,root,root) %{_sbindir}/xenlockprof
558 %attr(755,root,root) %{_sbindir}/xenmon.py
559 %attr(755,root,root) %{_sbindir}/xenperf
560 %attr(755,root,root) %{_sbindir}/xenpm
561 %attr(755,root,root) %{_sbindir}/xenpmd
562 %attr(755,root,root) %{_sbindir}/xenstored
563 %attr(755,root,root) %{_sbindir}/xentop
564 %attr(755,root,root) %{_sbindir}/xentrace_setmask
565 %attr(755,root,root) %{_sbindir}/xenwatchdogd
566 %attr(755,root,root) %{_sbindir}/xl
567 %attr(755,root,root) %{_sbindir}/xsview
568 %dir %{_libdir}/%{name}
569 %dir %{_libdir}/%{name}/bin
570 %attr(744,root,root) %{_libdir}/%{name}/bin/*
571 %if "%{_lib}" != "lib"
572 %dir %{_prefix}/lib/%{name}
573 %dir %{_prefix}/lib/%{name}/bin
574 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/qemu-dm
575 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdom-dm
576 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdompath.sh
577 %endif
578 %dir %{_prefix}/lib/%{name}/boot
579 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
580 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
581 %ifarch %{x8664}
582 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
583 %endif
584 %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
585 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
586 %{_datadir}/xen
587 %{_mandir}/man1/qemu-img-xen.1*
588 %{_mandir}/man1/xentop.1*
589 %{_mandir}/man1/xentrace_format.1*
590 %{_mandir}/man1/xl.1*
591 %{_mandir}/man1/xm.1*
592 %{_mandir}/man5/xend-config.sxp.5*
593 %{_mandir}/man5/xl.cfg.5*
594 %{_mandir}/man5/xl.conf.5*
595 %{_mandir}/man5/xlcpupool.cfg.5*
596 %{_mandir}/man5/xmdomain.cfg.5*
597 %{_mandir}/man8/qemu-nbd-xen.8*
598 %{_mandir}/man8/xentrace.8*
599 %{_sharedstatedir}/xen
600 %{_sharedstatedir}/xenstored
601 %dir /var/run/xenstored
602 %{systemdtmpfilesdir}/xenstored.conf
603 %dir %attr(0700,root,root) /var/log/xen
604 %dir %attr(0700,root,root) /var/log/xen/console
605 %{_datadir}/qemu-xen
606
607 %files guest
608 %defattr(644,root,root,755)
609 %attr(755,root,root) %{_bindir}/xen-detect
610 %attr(755,root,root) %{_bindir}/xenstore*
611
612 %files libs
613 %defattr(644,root,root,755)
614 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
615 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
616 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
617 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
618 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
619 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
620 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
621 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
622 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
623 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.2
624 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
625 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.2
626 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
627 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.2.0
628 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
629 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
630 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
631 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
632 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
633 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.1.0
634 %dir %{_libdir}/fs
635 %dir %{_libdir}/fs/ext2fs-lib
636 %dir %{_libdir}/fs/fat
637 %dir %{_libdir}/fs/iso9660
638 %dir %{_libdir}/fs/reiserfs
639 %dir %{_libdir}/fs/ufs
640 %dir %{_libdir}/fs/xfs
641 %dir %{_libdir}/fs/zfs
642 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
643
644 %files libs-guest
645 %defattr(644,root,root,755)
646 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
647 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
648
649 %files devel
650 %defattr(644,root,root,755)
651 %attr(755,root,root) %{_libdir}/libblktap.so
652 %attr(755,root,root) %{_libdir}/libblktapctl.so
653 %attr(755,root,root) %{_libdir}/libfsimage.so
654 %attr(755,root,root) %{_libdir}/libvhd.so
655 %attr(755,root,root) %{_libdir}/libxenctrl.so
656 %attr(755,root,root) %{_libdir}/libxenguest.so
657 %attr(755,root,root) %{_libdir}/libxenlight.so
658 %attr(755,root,root) %{_libdir}/libxenstat.so
659 %attr(755,root,root) %{_libdir}/libxenstore.so
660 %attr(755,root,root) %{_libdir}/libxenvchan.so
661 %attr(755,root,root) %{_libdir}/libxlutil.so
662 %{_includedir}/_libxl_list.h
663 %{_includedir}/_libxl_types.h
664 %{_includedir}/_libxl_types_json.h
665 %{_includedir}/blktaplib.h
666 %{_includedir}/fsimage*.h
667 %{_includedir}/libxenvchan.h
668 %{_includedir}/libxl*.h
669 %{_includedir}/xen*.h
670 %{_includedir}/xs*.h
671 %{_includedir}/xen
672 %{_includedir}/xenstore-compat
673
674 %files static
675 %defattr(644,root,root,755)
676 %{_libdir}/libblktap.a
677 %{_libdir}/libblktapctl.a
678 %{_libdir}/libvhd.a
679 %{_libdir}/libxenctrl.a
680 %{_libdir}/libxenguest.a
681 %{_libdir}/libxenlight.a
682 %{_libdir}/libxenvchan.a
683 %{_libdir}/libxenstat.a
684 %{_libdir}/libxenstore.a
685 %{_libdir}/libxlutil.a
686
687 %files xend
688 %defattr(644,root,root,755)
689 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
690 %{systemdunitdir}/blktapctrl.service
691 %{systemdunitdir}/xend.service
692 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
693 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
694 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
695 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
696 %attr(755,root,root) %{_sbindir}/xend
697 %attr(755,root,root) %{_sbindir}/xm
698 %dir %attr(700,root,root) /var/run/xend
699 %{systemdtmpfilesdir}/xend.conf
700
701 %if %{with ocaml}
702 %files -n ocaml-xen
703 %defattr(644,root,root,755)
704 %doc tools/ocaml/LICENSE
705 %attr(755,root,root) %{_sbindir}/oxenstored
706 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
707 %dir %{_libdir}/ocaml/site-lib/xenbus
708 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
709 %dir %{_libdir}/ocaml/site-lib/xenctrl
710 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
711 %dir %{_libdir}/ocaml/site-lib/xeneventchn
712 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
713 %dir %{_libdir}/ocaml/site-lib/xenlight
714 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
715 %dir %{_libdir}/ocaml/site-lib/xenmmap
716 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
717
718 %files -n ocaml-xen-devel
719 %defattr(644,root,root,755)
720 %{_libdir}/ocaml/site-lib/xenbus/META
721 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
722 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
723 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
724 %{_libdir}/ocaml/site-lib/xenctrl/META
725 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
726 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
727 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
728 %{_libdir}/ocaml/site-lib/xeneventchn/META
729 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
730 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
731 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
732 %{_libdir}/ocaml/site-lib/xenmmap/META
733 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
734 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
735 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
736 %{_libdir}/ocaml/site-lib/xenlight/META
737 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
738 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
739 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
740 %dir %{_libdir}/ocaml/site-lib/xenstore
741 %{_libdir}/ocaml/site-lib/xenstore/META
742 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
743 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
744 %endif
745
746 %files -n python-xen
747 %defattr(644,root,root,755)
748 %attr(755,root,root) %{py_sitedir}/fsimage.so
749 %{py_sitedir}/grub
750 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
751 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
752 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
753 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
754 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
755 %{py_sitedir}/xen/remus
756 %{py_sitedir}/xen/sv
757 %{py_sitedir}/xen/util
758 %{py_sitedir}/xen/web
759 %{py_sitedir}/xen/xend
760 %{py_sitedir}/xen/xm
761 %{py_sitedir}/xen/xsview
762 %if "%{py_ver}" > "2.4"
763 %{py_sitedir}/pygrub-0.3-py*.egg-info
764 %{py_sitedir}/xen-3.0-py*.egg-info
765 %endif
766
767 %files -n python-xen-guest
768 %defattr(644,root,root,755)
769 %dir %{py_sitedir}/xen
770 %{py_sitedir}/xen/__init__.py*
771 %dir %{py_sitedir}/xen/lowlevel
772 %{py_sitedir}/xen/lowlevel/__init__.py*
773 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
774
775 %files -n bash-completion-%{name}
776 %defattr(644,root,root,755)
777 /etc/bash_completion.d/xl.sh
This page took 0.099233 seconds and 4 git commands to generate.