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