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