]> git.pld-linux.org Git - packages/xen.git/blame_incremental - xen.spec
- added some ggc9 fixes
[packages/xen.git] / xen.spec
... / ...
CommitLineData
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# - fix %doc - some files are installed in docdir both by make install and %d,
8# other are installed once
9# - mini-os objects are relinked on install (because of .PHONY rules used to make them)
10#
11# Conditional build:
12%bcond_without qemu_traditional # without qemu-xen-traditional
13%bcond_without opengl # OpenGL support in Xen qemu
14%bcond_without sdl # SDL support in Xen qemu
15%bcond_without bluetooth # bluetooth support in Xen qemu
16%bcond_without brlapi # brlapi support in Xen qemu
17%bcond_without ocaml # Ocaml libraries for Xen tools
18%bcond_without efi # EFI hypervisor
19%bcond_without hypervisor # Xen hypervisor build
20%bcond_without stubdom # stubdom build
21%bcond_without xsm # XSM security module (by default, Flask)
22
23%ifnarch %{x8664} %{arm}
24%undefine with_hypervisor
25%endif
26%ifnarch %{x8664}
27%undefine with_efi
28%endif
29%ifnarch %{ix86} %{x8664}
30%undefine with_stubdom
31%endif
32
33# from ./stubdom/configure.ac
34%define polarssl_version 1.1.4
35%define tpm_emulator_version 0.7.4
36%define gmp_version 4.3.2
37
38%define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
39Summary: Xen - a virtual machine monitor
40Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
41Name: xen
42# NOTE: 4.9.0 being prepared on DEVEL branch
43Version: 4.6.6
44Release: 2
45License: GPL v2, interface parts on BSD-like
46Group: Applications/System
47# for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
48Source0: https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
49# Source0-md5: 698328dcac775c8ccef0da3167020b19
50# used by stubdoms
51Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
52# Source10-md5: 36cc57650cffda9a0269493be2a169bb
53Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
54# Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
55Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
56# Source12-md5: debc62758716a169df9f62e6ab2bc634
57Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
58# Source13-md5: cec05e7785497c5e19da2f114b934ffd
59Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
60# Source14-md5: cd3f3eb54446be6003156158d51f4884
61Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
62# Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
63Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
64# Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
65Source18: http://xenbits.xen.org/xen-extfiles/tpm_emulator-%{tpm_emulator_version}.tar.gz
66# Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
67Source19: ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
68# Source19-md5: dd60683d7057917e34630b4a787932e8
69Source35: xenconsoled.sysconfig
70Source37: xenstored.sysconfig
71Source38: xenstored.tmpfiles
72# sysvinit scripts
73Source46: xen-qemu-dom0-disk-backend.init
74Source51: xenconsoled.init
75Source52: xenstored.init
76Source53: xen-watchdog.init
77Source54: xendomains.init
78Source55: xen.logrotate
79Source56: xen.tmpfiles
80Source57: xen.cfg
81Source58: xen.efi-boot-update
82Source59: vif-openvswitch
83Source60: xen-init-list
84Source61: xen-toolstack
85Patch0: %{name}-python_scripts.patch
86Patch1: %{name}-symbols.patch
87Patch2: %{name}-curses.patch
88Patch3: pygrubfix.patch
89# Warning: this disables ingress filtering implemented in xen scripts!
90Patch7: %{name}-net-disable-iptables-on-bridge.patch
91Patch9: %{name}-gawk.patch
92Patch10: %{name}-qemu.patch
93Patch12: %{name}-doc.patch
94Patch13: %{name}-paths.patch
95Patch14: %{name}-no_fetcher.patch
96Patch15: odd-glib2-fix.patch
97Patch16: %{name}-gmp-abi.patch
98Patch18: %{name}-make.patch
99Patch19: %{name}-no_Werror.patch
100Patch22: %{name}-stubdom-build.patch
101Patch23: link.patch
102Patch24: %{name}-systemd.patch
103Patch25: fix-misleading-indentation.patch
104Patch26: deprecated-readdir_r.patch
105Patch27: ipxe-build.patch
106Patch28: sysmacros.patch
107Patch29: unused-function.patch
108Patch30: gcc9.patch
109URL: http://www.xen.org/products/xenhyp.html
110BuildRequires: autoconf >= 2.67
111%ifarch %{ix86} %{x8664}
112BuildRequires: acpica
113BuildRequires: bcc
114BuildRequires: bin86
115%endif
116%{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
117BuildRequires: bzip2-devel
118%if %{with xsm}
119BuildRequires: checkpolicy
120%endif
121# tpm_emulator uses cmake
122BuildRequires: cmake >= 2.4
123BuildRequires: curl-devel
124BuildRequires: cyrus-sasl-devel >= 2
125BuildRequires: e2fsprogs-devel
126BuildRequires: fig2dev
127BuildRequires: gcc >= 6:4.1
128%ifarch %{x8664}
129BuildRequires: gcc-multilib-32 >= 6:4.1
130%endif
131BuildRequires: gettext-tools
132BuildRequires: gnutls-devel
133BuildRequires: keyutils-devel
134BuildRequires: latex2html >= 2008
135BuildRequires: libaio-devel
136BuildRequires: libcap-devel
137%ifarch %{arm} aarch64
138BuildRequires: libfdt-devel >= 1.4.0
139%endif
140BuildRequires: libjpeg-devel
141BuildRequires: libnl-devel >= 3.2.8
142BuildRequires: libpng-devel
143BuildRequires: libuuid-devel
144BuildRequires: lzo-devel >= 2
145BuildRequires: ncurses-devel
146%if %{with ocaml}
147BuildRequires: ocaml >= 3.11.0
148BuildRequires: ocaml-findlib
149%endif
150BuildRequires: nss-devel >= 3.12.8
151BuildRequires: openssl-devel
152BuildRequires: pciutils-devel
153BuildRequires: perl-base
154BuildRequires: perl-tools-pod
155BuildRequires: pkgconfig
156BuildRequires: python-devel >= 2
157BuildRequires: rpm-pythonprov
158BuildRequires: rpmbuild(macros) >= 1.647
159BuildRequires: seabios
160BuildRequires: texi2html
161BuildRequires: texlive-dvips
162BuildRequires: texlive-latex-psnfss
163BuildRequires: texlive-xetex
164BuildRequires: which
165BuildRequires: xz-devel
166BuildRequires: yajl-devel
167BuildRequires: zlib-devel
168%if %{with qemu_traditional}
169%{?with_opengl:BuildRequires: OpenGL-devel}
170%{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
171%{?with_bluetooth:BuildRequires: bluez-libs-devel}
172%{?with_brlapi:BuildRequires: brlapi-devel}
173BuildRequires: glib2-devel >= 1:2.12
174BuildRequires: pixman-devel >= 0.21.8
175BuildRequires: vde2-devel
176# for xfsctl (<xfs/xfs.h>)
177BuildRequires: xfsprogs-devel
178BuildRequires: xorg-lib-libX11-devel
179BuildRequires: xorg-lib-libXext-devel
180%endif
181%if %{with qemu_traditional}
182# FIXME: see qemu configure comments on top of spec
183%{!?with_opengl:BuildConflicts: OpenGL-devel}
184%{!?with_sdl:BuildConflicts: SDL-devel}
185%{!?with_sdl:BuildConflicts: SDL-devel}
186%{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
187%{!?with_brlapi:BuildConflicts: brlapi-devel}
188%endif
189Requires(post,preun): /sbin/chkconfig
190Requires(post,preun,postun): systemd-units >= 38
191Requires: %{name}-libs = %{version}-%{release}
192Requires: ZopeInterface
193Requires: bridge-utils
194Requires: coreutils
195Requires: diffutils
196Requires: gawk
197Requires: iptables
198Requires: losetup
199Requires: net-tools
200Requires: python-%{name} = %{version}-%{release}
201Requires: rc-scripts
202Requires: sed
203Requires: systemd-units >= 38
204Requires: util-linux
205Requires: which
206Requires: %{name}-guest = %{version}-%{release}
207%ifarch %{ix86} %{x8664}
208# for HVM
209Suggests: qemu-system-x86
210%endif
211Obsoletes: xen-doc
212Obsoletes: xen-udev
213Obsoletes: xen-xend
214ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
215BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
216
217# some PPC/SPARC boot images in ELF format
218%define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
219
220%description
221This package contains the Xen hypervisor and Xen tools, needed to run
222virtual machines on x86 systems, together with the kernel-xen*
223packages. Information on how to use Xen can be found at the Xen
224project pages.
225
226Virtualisation can be used to run multiple versions or multiple Linux
227distributions on one system, or to test untrusted applications in a
228sandboxed environment. Note that the Xen technology is still in
229development, and this RPM has received extremely little testing. Don't
230be surprised if this RPM eats your data, drinks your coffee or makes
231fun of you in front of your friends.
232
233%description -l pl.UTF-8
234Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
235uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
236kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
237projektu.
238
239Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
240dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
241aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
242Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
243być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
244się wyśmiewał w obecności przyjaciół.
245
246%package guest
247Summary: Xen tools for virtual machines
248Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
249Group: Applications/System
250Requires: %{name}-libs-guest = %{version}-%{release}
251
252%description guest
253Xen utilities for both dom0 and domU virtual domains.
254
255%description guest -l pl.UTF-8
256Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
257
258%package libs
259Summary: Xen libraries
260Summary(pl.UTF-8): Biblioteki Xena
261Group: Libraries
262Requires: %{name}-libs-guest = %{version}-%{release}
263Requires: libnl >= 3.2.8
264
265%description libs
266Xen libraries.
267
268%description libs -l pl.UTF-8
269Biblioteki Xena.
270
271%package libs-guest
272Summary: Xen libraries for virtual machines
273Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
274Group: Libraries
275
276%description libs-guest
277Xen libraries for both dom0 and domU virtual machines.
278
279%description libs-guest -l pl.UTF-8
280Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
281
282%package devel
283Summary: Header files for Xen
284Summary(pl.UTF-8): Pliki nagłówkowe Xena
285Group: Development/Libraries
286Requires: %{name}-libs = %{version}-%{release}
287
288%description devel
289Header files for Xen.
290
291%description devel -l pl.UTF-8
292Pliki nagłówkowe Xena.
293
294%package static
295Summary: Static Xen libraries
296Summary(pl.UTF-8): Statyczne biblioteki Xena
297Group: Development/Libraries
298Requires: %{name}-devel = %{version}-%{release}
299
300%description static
301Static Xen libraries.
302
303%description static -l pl.UTF-8
304Statyczne biblioteki Xena.
305
306%package -n ocaml-xen
307Summary: OCaml bindings for Xen
308Summary(pl.UTF-8): Wiązania OCamla dla Xena
309License: LGPL v2.1 with linking exception
310Group: Libraries
311Requires: %{name}-libs = %{version}-%{release}
312%if %{with ocaml}
313%requires_eq ocaml-runtime
314%endif
315
316%description -n ocaml-xen
317OCaml bindings for Xen.
318
319%description -n ocaml-xen -l pl.UTF-8
320Wiązania OCamla dla Xena.
321
322%package -n ocaml-xen-devel
323Summary: OCaml bindings for Xen - development files
324Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
325License: LGPL v2.1 with linking exception
326Group: Development/Libraries
327Requires: ocaml-xen = %{version}-%{release}
328%if %{with ocaml}
329%requires_eq ocaml
330%endif
331
332%description -n ocaml-xen-devel
333OCaml bindings for Xen - development files.
334
335%description -n ocaml-xen-devel -l pl.UTF-8
336Wiązania OCamla dla Xena - pliki programistyczne.
337
338%package -n python-xen
339Summary: Xen Python modules
340Summary(pl.UTF-8): Moduły Pythona dla Xena
341Group: Libraries
342Requires: %{name}-libs = %{version}-%{release}
343Conflicts: xen < 3.2.1-0.3
344
345%description -n python-xen
346Xen Python modules.
347
348%description -n python-xen -l pl.UTF-8
349Moduły Pythona dla Xena.
350
351%package -n python-xen-guest
352Summary: Xen Python modules for virtual machines
353Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
354Group: Libraries
355Requires: %{name}-libs-guest = %{version}-%{release}
356Conflicts: xen < 3.2.1-0.3
357
358%description -n python-xen-guest
359Xen Python modules for both dom0 and domU virtual machines.
360
361%description -n python-xen-guest -l pl.UTF-8
362Moduły Pythona dla maszyn wirtualnych dom0 i domU.
363
364%package -n bash-completion-%{name}
365Summary: bash-completion for Xen (xl)
366Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
367Group: Applications/Shells
368Requires: %{name} = %{version}-%{release}
369Requires: bash-completion
370
371%description -n bash-completion-%{name}
372This package provides bash-completion for Xen (xl).
373
374%description -n bash-completion-%{name} -l pl.UTF-8
375Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
376
377%package efi
378Summary: Xen hypervisor binary for EFI
379Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
380Group: Applications/System
381Requires: %{name}-libs-guest = %{version}-%{release}
382
383%description efi
384Xen hypervisor EFI binary, which can be booted directly from (U)EFI
385firmware without help from any additional bootloader.
386
387%description efi -l pl.UTF-8
388Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
389(U)EFI, bez potrzeby oddzielnego bootloadera.
390
391%prep
392%setup -q
393%patch0 -p1
394%patch1 -p1
395%patch2 -p1
396%patch3 -p1
397%patch7 -p1
398%patch9 -p1
399%patch10 -p1
400%patch12 -p1
401%patch13 -p1
402%patch14 -p1
403%patch15 -p1
404%patch16 -p1
405%patch18 -p1
406%patch19 -p1
407%patch22 -p1
408%patch23 -p1
409%patch24 -p1
410%patch25 -p1
411%patch26 -p1
412%patch27 -p1
413%patch28 -p1
414%patch29 -p1
415%patch30 -p1
416
417# stubdom sources
418ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
419ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
420ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
421
422# do not allow fetching anything via git
423echo GIT=/bin/false >> Config.mk
424
425%build
426# based on the 'autoconf.sh' from the sources
427%{__autoconf}
428cd tools
429%{__autoconf}
430%{__autoheader}
431cd ../stubdom
432%{__autoconf}
433cd ../docs
434%{__autoconf}
435cd ..
436
437# if gold is used then bioses and grub doesn't build
438install -d our-ld
439ln -f -s /usr/bin/ld.bfd our-ld/ld
440export PATH=$(pwd)/our-ld:$PATH
441
442export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
443export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
444
445# NOTE on ac_cv_*:
446# - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
447# - prevent libiconv from being detected (not needed with glibc)
448%configure \
449 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
450 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
451 ac_cv_lib_iconv_libiconv_open=no \
452 --disable-debug \
453 %{__enable_disable qemu_traditional qemu-traditional} \
454 --with-system-seabios=/usr/share/seabios/bios.bin \
455%ifarch %{x8664}
456 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
457%else
458 --with-system-qemu=/usr/bin/qemu-system-i386 \
459%endif
460 --with-systemd=%{systemdunitdir}
461
462%{__make} -j1 dist-xen dist-tools dist-docs \
463 %{!?with_ocaml:OCAML_TOOLS=n} \
464 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
465 CC="%{__cc}" \
466 CXX="%{__cxx}" \
467 V=1
468
469unset CFLAGS
470unset CXXFLAGS
471
472%if %{with stubdom}
473%{__make} -j1 dist-stubdom \
474 %{!?with_ocaml:OCAML_TOOLS=n} \
475 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
476 CC="%{__cc}" \
477 CXX="%{__cxx}" \
478 V=1
479%endif
480
481%install
482rm -rf $RPM_BUILD_ROOT
483install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
484 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
485
486%if %{with efi}
487install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
488%endif
489
490%{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
491 %{!?with_ocaml:OCAML_TOOLS=n} \
492 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
493 DESTDIR=$RPM_BUILD_ROOT \
494 HOTPLUGS=install-udev
495
496install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
497install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
498
499# sysvinit scripts
500%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
501%{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
502install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
503install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
504install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
505install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
506install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
507install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
508install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
509install -d $RPM_BUILD_ROOT/var/run/xenstored
510install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
511
512install %{SOURCE60} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-init-list
513install %{SOURCE61} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-toolstack
514
515%if %{with efi}
516install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
517sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
518 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
519%endif
520
521%{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
522
523install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
524
525# for %%doc
526install -d _doc
527for tool in blktap2 pygrub ; do
528 cp -p tools/$tool/README _doc/README.$tool
529done
530
531%py_comp $RPM_BUILD_ROOT%{py_sitedir}
532%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
533
534%py_postclean
535
536# remove unneeded files
537%if %{with hypervisor}
538%{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
539%{__rm} $RPM_BUILD_ROOT/boot/xen-4.6.gz
540%{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
541%endif
542%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
543%{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
544
545%clean
546rm -rf $RPM_BUILD_ROOT
547
548%post
549/sbin/chkconfig --add xen-watchdog
550/sbin/chkconfig --add xenconsoled
551/sbin/chkconfig --add xenstored
552/sbin/chkconfig --add xendomains
553/sbin/chkconfig --add xen-qemu-dom0-disk-backend
554NORESTART=1
555%systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
556
557%preun
558if [ "$1" = "0" ]; then
559 %service xendomains stop
560 /sbin/chkconfig --del xendomains
561
562 %service xenconsoled stop
563 /sbin/chkconfig --del xenconsoled
564
565 %service xenstored stop
566 /sbin/chkconfig --del xenstored
567
568 %service xen-watchdog stop
569 /sbin/chkconfig --del xen-watchdog
570
571 %service xen-qemu-dom0-disk-backend stop
572 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
573fi
574%systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
575
576%postun
577%systemd_reload
578
579%post libs -p /sbin/ldconfig
580%postun libs -p /sbin/ldconfig
581
582%post libs-guest -p /sbin/ldconfig
583%postun libs-guest -p /sbin/ldconfig
584
585%post efi
586[ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
587
588%files
589%defattr(644,root,root,755)
590%doc COPYING README* docs/misc/* docs/html/* _doc/*
591%if %{with hypervisor}
592/boot/%{name}-syms-%{version}
593/boot/%{name}-%{version}.gz
594/boot/%{name}.gz
595%endif
596%if %{with xsm}
597/boot/xenpolicy-%{version}
598%endif
599%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
600%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
601%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
602%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
603%attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
604%attr(754,root,root) /etc/rc.d/init.d/xenconsoled
605%attr(754,root,root) /etc/rc.d/init.d/xenstored
606%attr(754,root,root) /etc/rc.d/init.d/xendomains
607%attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
608%{_prefix}/lib/modules-load.d/xen.conf
609%{systemdunitdir}/proc-xen.mount
610%{systemdunitdir}/var-lib-xenstored.mount
611%{systemdunitdir}/xen-init-dom0.service
612%{systemdunitdir}/xen-watchdog.service
613%{systemdunitdir}/xenconsoled.service
614%{systemdunitdir}/xenstored.service
615%{systemdunitdir}/xenstored.socket
616%{systemdunitdir}/xenstored_ro.socket
617%{systemdunitdir}/xendomains.service
618%{systemdunitdir}/xen-qemu-dom0-disk-backend.service
619%dir %{_sysconfdir}/xen
620%dir %{_sysconfdir}/xen/auto
621%dir %{_sysconfdir}/xen/examples
622%dir %{_sysconfdir}/xen/scripts
623%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
624%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
625%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
626%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
627%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
628%attr(755,root,root) %{_bindir}/pygrub
629%if %{with qemu_traditional}
630%attr(755,root,root) %{_bindir}/qemu-img-xen
631%attr(755,root,root) %{_bindir}/qemu-nbd-xen
632%endif
633%attr(755,root,root) %{_bindir}/xenalyze
634%attr(755,root,root) %{_bindir}/xencons
635%attr(755,root,root) %{_bindir}/xencov_split
636%attr(755,root,root) %{_bindir}/xentrace_format
637%if %{with xsm}
638%attr(755,root,root) %{_sbindir}/flask-*
639%endif
640%attr(755,root,root) %{_sbindir}/gdbsx
641%attr(755,root,root) %{_sbindir}/gtrace*
642%attr(755,root,root) %{_sbindir}/img2qcow
643%attr(755,root,root) %{_sbindir}/kdd
644%attr(755,root,root) %{_sbindir}/lock-util
645%attr(755,root,root) %{_sbindir}/qcow-create
646%attr(755,root,root) %{_sbindir}/qcow2raw
647%attr(755,root,root) %{_sbindir}/tap-ctl
648%attr(755,root,root) %{_sbindir}/tapdisk*
649%attr(755,root,root) %{_sbindir}/td-util
650%attr(755,root,root) %{_sbindir}/vhd-*
651%attr(755,root,root) %{_sbindir}/xen-*
652%attr(755,root,root) %{_sbindir}/xenbaked
653%attr(755,root,root) %{_sbindir}/xenconsoled
654%attr(755,root,root) %{_sbindir}/xencov
655%attr(755,root,root) %{_sbindir}/xenlockprof
656%attr(755,root,root) %{_sbindir}/xenmon.py
657%attr(755,root,root) %{_sbindir}/xenperf
658%attr(755,root,root) %{_sbindir}/xenpm
659%attr(755,root,root) %{_sbindir}/xenpmd
660%attr(755,root,root) %{_sbindir}/xenstored
661%attr(755,root,root) %{_sbindir}/xentop
662%attr(755,root,root) %{_sbindir}/xentrace
663%attr(755,root,root) %{_sbindir}/xentrace_setmask
664%attr(755,root,root) %{_sbindir}/xentrace_setsize
665%attr(755,root,root) %{_sbindir}/xenwatchdogd
666%attr(755,root,root) %{_sbindir}/xl
667%dir %{_libdir}/%{name}
668%dir %{_libdir}/%{name}/bin
669%attr(744,root,root) %{_libdir}/%{name}/bin/*
670%dir %{_libdir}/%{name}/boot
671%if %{with stubdom}
672%if %{with qemu_traditional}
673%{_libdir}/%{name}/boot/ioemu-stubdom.gz
674%endif
675%ifarch %{ix86} %{x8664}
676%{_libdir}/%{name}/boot/pv-grub-x86_32.gz
677%endif
678%ifarch %{x8664}
679%{_libdir}/%{name}/boot/pv-grub-x86_64.gz
680%endif
681%{_libdir}/%{name}/boot/vtpm-stubdom.gz
682%{_libdir}/%{name}/boot/vtpmmgr-stubdom.gz
683%{_libdir}/%{name}/boot/xenstore-stubdom.gz
684%endif
685%attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
686%{_mandir}/man1/xentop.1*
687%{_mandir}/man1/xentrace_format.1*
688%{_mandir}/man1/xl.1*
689%{_mandir}/man5/xl.cfg.5*
690%{_mandir}/man5/xl.conf.5*
691%{_mandir}/man5/xlcpupool.cfg.5*
692%{_mandir}/man8/xentrace.8*
693%{_sharedstatedir}/xen
694%{_sharedstatedir}/xenstored
695%dir /var/run/xenstored
696%{systemdtmpfilesdir}/xen.conf
697%{systemdtmpfilesdir}/xenstored.conf
698%dir %attr(0700,root,root) /var/log/xen
699%dir %attr(0700,root,root) /var/log/xen/console
700%if %{with qemu_traditional}
701%{_datadir}/xen
702%endif
703
704%files guest
705%defattr(644,root,root,755)
706%attr(755,root,root) %{_bindir}/xen-detect
707%attr(755,root,root) %{_bindir}/xenstore
708%attr(755,root,root) %{_bindir}/xenstore-chmod
709%attr(755,root,root) %{_bindir}/xenstore-control
710%attr(755,root,root) %{_bindir}/xenstore-exists
711%attr(755,root,root) %{_bindir}/xenstore-list
712%attr(755,root,root) %{_bindir}/xenstore-ls
713%attr(755,root,root) %{_bindir}/xenstore-read
714%attr(755,root,root) %{_bindir}/xenstore-rm
715%attr(755,root,root) %{_bindir}/xenstore-watch
716%attr(755,root,root) %{_bindir}/xenstore-write
717%{_mandir}/man1/xenstore.1*
718%{_mandir}/man1/xenstore-chmod.1*
719%{_mandir}/man1/xenstore-ls.1*
720
721%files libs
722%defattr(644,root,root,755)
723%attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
724%attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
725%attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
726%attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
727%attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
728%attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
729%attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
730%attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.6
731%attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
732%attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.6
733%attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
734%attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.6
735%attr(755,root,root) %{_libdir}/libxenstat.so.*.*
736%attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
737%attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
738%attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
739%attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
740%attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.6
741%dir %{_libdir}/fs
742%dir %{_libdir}/fs/ext2fs-lib
743%dir %{_libdir}/fs/fat
744%dir %{_libdir}/fs/iso9660
745%dir %{_libdir}/fs/reiserfs
746%dir %{_libdir}/fs/ufs
747%dir %{_libdir}/fs/xfs
748%dir %{_libdir}/fs/zfs
749%attr(755,root,root) %{_libdir}/fs/*/fsimage.so
750
751%files libs-guest
752%defattr(644,root,root,755)
753%attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
754%attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
755
756%files devel
757%defattr(644,root,root,755)
758%attr(755,root,root) %{_libdir}/libblktapctl.so
759%attr(755,root,root) %{_libdir}/libfsimage.so
760%attr(755,root,root) %{_libdir}/libvhd.so
761%attr(755,root,root) %{_libdir}/libxenctrl.so
762%attr(755,root,root) %{_libdir}/libxenguest.so
763%attr(755,root,root) %{_libdir}/libxenlight.so
764%attr(755,root,root) %{_libdir}/libxenstat.so
765%attr(755,root,root) %{_libdir}/libxenstore.so
766%attr(755,root,root) %{_libdir}/libxenvchan.so
767%attr(755,root,root) %{_libdir}/libxlutil.so
768%{_includedir}/_libxl_list.h
769%{_includedir}/_libxl_types.h
770%{_includedir}/_libxl_types_json.h
771%{_includedir}/fsimage*.h
772%{_includedir}/libxenvchan.h
773%{_includedir}/libxl*.h
774%{_includedir}/xen*.h
775%{_includedir}/xs*.h
776%{_includedir}/xen
777%{_includedir}/xenstore-compat
778%{_npkgconfigdir}/xenlight.pc
779%{_npkgconfigdir}/xlutil.pc
780
781%files static
782%defattr(644,root,root,755)
783%{_libdir}/libblktapctl.a
784%{_libdir}/libvhd.a
785%{_libdir}/libxenctrl.a
786%{_libdir}/libxenguest.a
787%{_libdir}/libxenlight.a
788%{_libdir}/libxenvchan.a
789%{_libdir}/libxenstat.a
790%{_libdir}/libxenstore.a
791%{_libdir}/libxlutil.a
792
793%if %{with ocaml}
794%files -n ocaml-xen
795%defattr(644,root,root,755)
796%doc tools/ocaml/LICENSE
797%attr(755,root,root) %{_sbindir}/oxenstored
798%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
799%dir %{_libdir}/ocaml/site-lib/xenbus
800%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
801%dir %{_libdir}/ocaml/site-lib/xenctrl
802%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
803%dir %{_libdir}/ocaml/site-lib/xeneventchn
804%attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
805%dir %{_libdir}/ocaml/site-lib/xenlight
806%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
807%dir %{_libdir}/ocaml/site-lib/xenmmap
808%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
809%dir %{_libdir}/ocaml/site-lib/xentoollog
810%attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
811
812%files -n ocaml-xen-devel
813%defattr(644,root,root,755)
814%{_libdir}/ocaml/site-lib/xenbus/META
815%{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
816%{_libdir}/ocaml/site-lib/xenbus/xenbus.a
817%{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
818%{_libdir}/ocaml/site-lib/xenctrl/META
819%{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
820%{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
821%{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
822%{_libdir}/ocaml/site-lib/xeneventchn/META
823%{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
824%{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
825%{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
826%{_libdir}/ocaml/site-lib/xenmmap/META
827%{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
828%{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
829%{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
830%{_libdir}/ocaml/site-lib/xenlight/META
831%{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
832%{_libdir}/ocaml/site-lib/xenlight/xenlight.a
833%{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
834%dir %{_libdir}/ocaml/site-lib/xenstore
835%{_libdir}/ocaml/site-lib/xenstore/META
836%{_libdir}/ocaml/site-lib/xenstore/xenstore.a
837%{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
838%{_libdir}/ocaml/site-lib/xentoollog/META
839%{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
840%{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
841%{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
842%endif
843
844%files -n python-xen
845%defattr(644,root,root,755)
846%attr(755,root,root) %{py_sitedir}/fsimage.so
847%dir %{py_sitedir}/xen
848%dir %{py_sitedir}/xen/lowlevel
849%attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
850%{py_sitedir}/xen/migration
851%{py_sitedir}/grub
852%if "%{py_ver}" > "2.4"
853%{py_sitedir}/pygrub-0.3-py*.egg-info
854%{py_sitedir}/xen-3.0-py*.egg-info
855%endif
856
857%files -n python-xen-guest
858%defattr(644,root,root,755)
859%dir %{py_sitedir}/xen
860%{py_sitedir}/xen/__init__.py*
861%dir %{py_sitedir}/xen/lowlevel
862%{py_sitedir}/xen/lowlevel/__init__.py*
863%attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
864
865%files -n bash-completion-%{name}
866%defattr(644,root,root,755)
867/etc/bash_completion.d/xl.sh
868
869%if %{with efi}
870%files efi
871%defattr(644,root,root,755)
872%dir %{_libdir}/efi
873%{_libdir}/efi/*.efi
874%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
875%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf
876%endif
This page took 0.0402749999999999 seconds and 4 git commands to generate.