]> git.pld-linux.org Git - packages/xen.git/blame - xen.spec
- updated to 4.17.3
[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
8c306bf7 47Version: 4.17.3
c0c5607d 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
8c306bf7 53# Source0-md5: 51a47f8f2a2a65274c3934957c1d03b2
b062bea3 54# used by stubdoms; Source10-19 versions set in stubdom/configure.ac
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
a32594c7
JK
65Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
66# Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
76ba9680 67Source18: %{xen_extfiles_url}/tpm_emulator-%{tpm_emulator_version}.tar.gz
a32594c7 68# Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
098fad19 69Source19: https://ftp.gnu.org/gnu/gmp/gmp-%{gmp_version}.tar.bz2
a32594c7 70# Source19-md5: dd60683d7057917e34630b4a787932e8
b062bea3
JB
71# ipxe tag set in tools/firmware/etherboot/Makefile
72Source20: %{xen_extfiles_url}/ipxe-git-3c040ad387099483102708bb1839110bc788cefb.tar.gz
73# Source20-md5: 23ba00d5e2c5b4343d12665af73e1cb5
2e8b91a6 74Source35: xenconsoled.sysconfig
2e8b91a6
JR
75Source37: xenstored.sysconfig
76Source38: xenstored.tmpfiles
2e8b91a6 77# sysvinit scripts
40222f4e 78Source46: xen-qemu-dom0-disk-backend.init
2e8b91a6
JR
79Source51: xenconsoled.init
80Source52: xenstored.init
81Source53: xen-watchdog.init
82Source54: xendomains.init
83Source55: xen.logrotate
5c00ee35 84Source56: xen.tmpfiles
06e5dbe4
JK
85Source57: xen.cfg
86Source58: xen.efi-boot-update
2ea512d8 87Source59: vif-openvswitch
e9dbc551
JR
88Source60: xen-init-list
89Source61: xen-toolstack
11aefea4 90# shebang patch for python2-only scripts
47d65e01 91Patch0: %{name}-python_scripts.patch
e9753e37 92Patch1: %{name}-symbols.patch
9178a513 93Patch2: %{name}-link.patch
7f699907 94Patch3: pygrubfix.patch
bf4f47e8 95# Warning: this disables ingress filtering implemented in xen scripts!
36ddb7bd
JR
96Patch4: %{name}-net-disable-iptables-on-bridge.patch
97Patch5: %{name}-qemu.patch
98Patch6: %{name}-doc.patch
99Patch7: %{name}-paths.patch
100Patch8: %{name}-no_fetcher.patch
101Patch9: %{name}-no_Werror.patch
102Patch10: %{name}-stubdom-build.patch
36ddb7bd 103Patch12: %{name}-systemd.patch
36ddb7bd
JR
104Patch14: gcc9.patch
105Patch15: gcc10.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
0692e144
JB
438%if %(echo %{cc_version} | cut -d. -f1) < 12
439# -Wno-error=dangling-pointer requires gcc 12
440%{__sed} -i -e 's/ -Wno-error=dangling-pointer//' tools/firmware/etherboot/Config
441%endif
2b6f92d1 442%endif
a61f3252
JB
443%ifarch %{ix86} %{arm}
444%patch17 -p1
445%endif
f894bc6a 446%patch18 -p1
14e60c35 447%patch19 -p1
17b06125 448%patch20 -p1
c1281a11
ER
449
450# stubdom sources
451ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
a32594c7 452ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
b062bea3 453ln -s %{SOURCE20} tools/firmware/etherboot/ipxe.tar.gz
fda6847b 454
11aefea4
JB
455%if %{with python2}
456%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
457%else
17b06125 458%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},; 1s,/usr/bin/python2$,%{__python3},' \
11aefea4 459%endif
17b06125
MK
460 tools/misc/xencov_split \
461 tools/misc/xenpvnetboot \
11aefea4
JB
462 tools/pygrub/src/pygrub \
463 tools/python/scripts/{convert-legacy-stream,verify-stream-v2} \
17b06125
MK
464 tools/xenmon/xenmon.py \
465 tools/xentrace/xentrace_format
11aefea4 466
7f699907
JK
467# do not allow fetching anything via git
468echo GIT=/bin/false >> Config.mk
469
fda6847b 470%build
0f2742aa
JK
471# based on the 'autoconf.sh' from the sources
472%{__autoconf}
473cd tools
474%{__autoconf}
475%{__autoheader}
476cd ../stubdom
477%{__autoconf}
478cd ../docs
479%{__autoconf}
480cd ..
481
053d5886
JR
482# if gold is used then bioses and grub doesn't build
483install -d our-ld
bb96a194 484ln -f -s /usr/bin/ld.bfd our-ld/ld
053d5886
JR
485export PATH=$(pwd)/our-ld:$PATH
486
32d7e160
JB
487# NOTE on ac_cv_*:
488# - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
1c511a89 489# - prevent libiconv from being detected (not needed with glibc)
36ddb7bd 490
bf4f47e8 491%configure \
1c511a89 492 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
11aefea4 493 %{?with_python2:PYTHON=%{__python}} \
32d7e160 494 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
1c511a89 495 ac_cv_lib_iconv_libiconv_open=no \
32d7e160 496 --disable-debug \
a61f3252 497 %{!?with_golang:--disable-golang} \
7adc1ec4 498 %{?with_pv_grub:--enable-pv-grub} \
32d7e160 499 %{__enable_disable qemu_traditional qemu-traditional} \
fdc4685d 500 --with-system-seabios=/usr/share/seabios/bios.bin \
25d0da1e
JK
501%ifarch %{x8664}
502 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
503%else
504 --with-system-qemu=/usr/bin/qemu-system-i386 \
505%endif
14e60c35 506%if %{with systemd}
32d7e160 507 --with-systemd=%{systemdunitdir}
14e60c35
MK
508%else
509 --disable-systemd
510%endif
36ddb7bd
JR
511export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
512export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
513export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
514
515%{__make} dist-xen dist-tools dist-docs \
04306e6b
JR
516%ifarch %{ix86}
517 XEN_COMPILE_ARCH=x86_32 \
518%endif
519%ifarch %{x8664}
520 XEN_COMPILE_ARCH=x86_64 \
521%endif
732e4a65 522 %{!?with_ocaml:OCAML_TOOLS=n} \
25d0da1e 523 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
2e8b91a6 524 CC="%{__cc}" \
04f24179
JB
525 CXX="%{__cxx}" \
526 V=1
2e8b91a6 527
695d15a0 528%if %{with stubdom}
36ddb7bd 529%{__make} dist-stubdom \
04306e6b
JR
530%ifarch %{ix86}
531 XEN_COMPILE_ARCH=x86_32 \
532%endif
533%ifarch %{x8664}
534 XEN_COMPILE_ARCH=x86_64 \
535%endif
732e4a65 536 %{!?with_ocaml:OCAML_TOOLS=n} \
25d0da1e 537 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
403a0e9f 538 CC="%{__cc}" \
7d9b5837
JB
539 CXX="%{__cxx}" \
540 V=1
695d15a0 541%endif
fda6847b
AM
542
543%install
544rm -rf $RPM_BUILD_ROOT
245547b2 545install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
695d15a0 546 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
adbb6385 547
695d15a0
JB
548%if %{with efi}
549install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
550%endif
551
36ddb7bd 552%{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
04306e6b
JR
553%ifarch %{ix86}
554 XEN_COMPILE_ARCH=x86_32 \
555%endif
556%ifarch %{x8664}
557 XEN_COMPILE_ARCH=x86_64 \
558%endif
732e4a65 559 %{!?with_ocaml:OCAML_TOOLS=n} \
25d0da1e 560 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
9e5cb9d3
JB
561 DESTDIR=$RPM_BUILD_ROOT \
562 HOTPLUGS=install-udev
403a0e9f 563
4a5ac969 564install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
4a5ac969 565install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
88d6a3ef 566
2e8b91a6
JR
567# sysvinit scripts
568%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
85e6438c 569%{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
2e8b91a6
JR
570install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
571install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
572install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
573install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
b3e9565a 574install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
245547b2 575install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
99724523 576install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
32d7e160
JB
577install -d $RPM_BUILD_ROOT/var/run/xenstored
578install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
2e8b91a6 579
6f09bc96
JR
580install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
581install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
582
583%{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
584 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
e9dbc551 585
06e5dbe4
JK
586%if %{with efi}
587install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
588sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
589 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
590%endif
591
88d6a3ef 592%{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
fda6847b 593
2ea512d8
JR
594install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
595
7f699907
JK
596# for %%doc
597install -d _doc
6f09bc96 598cp -p tools/pygrub/README _doc/README.pygrub
67494ff6 599
11aefea4 600%if %{with python2}
90eccaeb
ER
601%py_comp $RPM_BUILD_ROOT%{py_sitedir}
602%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
603
604%py_postclean
11aefea4
JB
605%else
606%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
607%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
608%endif
e9753e37 609
86497794 610# remove unneeded files
695d15a0 611%if %{with hypervisor}
36341d10 612%{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
b062bea3 613%{__rm} $RPM_BUILD_ROOT/boot/xen-4.17.gz
e9753e37 614%{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
695d15a0 615%endif
8641374c 616%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
e9753e37 617%{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
d26491b9 618
fda6847b
AM
619%clean
620rm -rf $RPM_BUILD_ROOT
621
403a0e9f 622%post
90a21d83 623/sbin/chkconfig --add xen-watchdog
2e8b91a6
JR
624/sbin/chkconfig --add xenconsoled
625/sbin/chkconfig --add xenstored
403a0e9f 626/sbin/chkconfig --add xendomains
b3e9565a 627/sbin/chkconfig --add xen-qemu-dom0-disk-backend
287e6685 628NORESTART=1
b3e9565a 629%systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
403a0e9f 630
403a0e9f 631%preun
e9753e37
MM
632if [ "$1" = "0" ]; then
633 %service xendomains stop
634 /sbin/chkconfig --del xendomains
635
2e8b91a6
JR
636 %service xenconsoled stop
637 /sbin/chkconfig --del xenconsoled
638
639 %service xenstored stop
640 /sbin/chkconfig --del xenstored
90a21d83
MM
641
642 %service xen-watchdog stop
643 /sbin/chkconfig --del xen-watchdog
b3e9565a
JK
644
645 %service xen-qemu-dom0-disk-backend stop
646 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
e9753e37 647fi
b3e9565a 648%systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
e9753e37 649
5db31b25
JR
650%postun
651%systemd_reload
652
26412ee3
JB
653%post libs -p /sbin/ldconfig
654%postun libs -p /sbin/ldconfig
655
263a9ffc
JK
656%post libs-guest -p /sbin/ldconfig
657%postun libs-guest -p /sbin/ldconfig
658
f276cc13
JK
659%post efi
660[ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
661
fda6847b
AM
662%files
663%defattr(644,root,root,755)
695d15a0
JB
664%doc COPYING README* docs/misc/* docs/html/* _doc/*
665%if %{with hypervisor}
98fa2458 666/boot/%{name}-syms-%{version}
6f09bc96 667/boot/%{name}-%{version}.config
98fa2458 668/boot/%{name}-%{version}.gz
fda6847b 669/boot/%{name}.gz
695d15a0 670%endif
c40b7d13 671%if %{with xsm}
32d7e160 672/boot/xenpolicy-%{version}
c40b7d13 673%endif
6ca9eddd
JR
674%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
675%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
676%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
245547b2 677%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
90a21d83 678%attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
2e8b91a6
JR
679%attr(754,root,root) /etc/rc.d/init.d/xenconsoled
680%attr(754,root,root) /etc/rc.d/init.d/xenstored
e9753e37 681%attr(754,root,root) /etc/rc.d/init.d/xendomains
b3e9565a 682%attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
14e60c35 683%if %{with systemd}
32d7e160 684%{_prefix}/lib/modules-load.d/xen.conf
2e8b91a6 685%{systemdunitdir}/proc-xen.mount
32d7e160 686%{systemdunitdir}/xen-init-dom0.service
2e8b91a6
JR
687%{systemdunitdir}/xen-watchdog.service
688%{systemdunitdir}/xenconsoled.service
689%{systemdunitdir}/xenstored.service
9178a513 690%{systemdunitdir}/xendriverdomain.service
e9dbc551 691%{systemdunitdir}/xendomains.service
b3e9565a 692%{systemdunitdir}/xen-qemu-dom0-disk-backend.service
14e60c35 693%endif
403a0e9f 694%dir %{_sysconfdir}/xen
403a0e9f 695%dir %{_sysconfdir}/xen/auto
e9753e37 696%dir %{_sysconfdir}/xen/examples
403a0e9f
AM
697%dir %{_sysconfdir}/xen/scripts
698%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
e9753e37
MM
699%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
700%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
701%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
702%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
94b34ae4 703%attr(755,root,root) %{_bindir}/pygrub
25d0da1e 704%if %{with qemu_traditional}
94b34ae4
JB
705%attr(755,root,root) %{_bindir}/qemu-img-xen
706%attr(755,root,root) %{_bindir}/qemu-nbd-xen
25d0da1e 707%endif
a61f3252 708%attr(755,root,root) %{_bindir}/vchan-socket-proxy
9178a513 709%attr(755,root,root) %{_bindir}/xen-cpuid
16d5148e 710%attr(755,root,root) %{_bindir}/xenalyze
695d15a0 711%attr(755,root,root) %{_bindir}/xencov_split
16d5148e 712%attr(755,root,root) %{_bindir}/xentrace_format
25d0da1e 713%if %{with xsm}
94b34ae4 714%attr(755,root,root) %{_sbindir}/flask-*
25d0da1e 715%endif
94b34ae4 716%attr(755,root,root) %{_sbindir}/gdbsx
94b34ae4
JB
717%attr(755,root,root) %{_sbindir}/xen-*
718%attr(755,root,root) %{_sbindir}/xenbaked
719%attr(755,root,root) %{_sbindir}/xenconsoled
695d15a0 720%attr(755,root,root) %{_sbindir}/xencov
a61f3252 721%attr(755,root,root) %{_sbindir}/xenhypfs
94b34ae4 722%attr(755,root,root) %{_sbindir}/xenlockprof
6f09bc96 723%attr(755,root,root) %{_sbindir}/xenmon
94b34ae4
JB
724%attr(755,root,root) %{_sbindir}/xenperf
725%attr(755,root,root) %{_sbindir}/xenpm
726%attr(755,root,root) %{_sbindir}/xenpmd
727%attr(755,root,root) %{_sbindir}/xenstored
728%attr(755,root,root) %{_sbindir}/xentop
16d5148e 729%attr(755,root,root) %{_sbindir}/xentrace
94b34ae4 730%attr(755,root,root) %{_sbindir}/xentrace_setmask
16d5148e 731%attr(755,root,root) %{_sbindir}/xentrace_setsize
94b34ae4 732%attr(755,root,root) %{_sbindir}/xenwatchdogd
e9753e37 733%attr(755,root,root) %{_sbindir}/xl
6f09bc96
JR
734%dir %{_libexecdir}/%{name}
735%dir %{_libexecdir}/%{name}/bin
736%attr(744,root,root) %{_libexecdir}/%{name}/bin/*
737%dir %{_libexecdir}/%{name}/boot
695d15a0 738%if %{with stubdom}
25d0da1e 739%if %{with qemu_traditional}
6f09bc96 740%{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
25d0da1e 741%endif
7adc1ec4 742%if %{with pv_grub}
695d15a0 743%ifarch %{ix86} %{x8664}
6f09bc96 744%{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
695d15a0 745%endif
10a7e15f 746%ifarch %{x8664}
6f09bc96 747%{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
10a7e15f 748%endif
7adc1ec4 749%endif
6f09bc96
JR
750%{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
751%{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
752%{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
6a901662 753%{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
695d15a0 754%endif
6f09bc96 755%{_libexecdir}/%{name}/boot/ipxe.bin
04306e6b 756%ifarch %{x8664}
6f09bc96 757%{_libexecdir}/%{name}/boot/xen-shim
04306e6b 758%endif
6f09bc96 759%attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
a61f3252 760%{_mandir}/man1/xenhypfs.1*
94b34ae4
JB
761%{_mandir}/man1/xentop.1*
762%{_mandir}/man1/xentrace_format.1*
7f699907 763%{_mandir}/man1/xl.1*
7f699907
JK
764%{_mandir}/man5/xl.cfg.5*
765%{_mandir}/man5/xl.conf.5*
9178a513
JB
766%{_mandir}/man5/xl-disk-configuration.5*
767%{_mandir}/man5/xl-network-configuration.5*
6a901662 768%{_mandir}/man5/xl-pci-configuration.5*
7f699907 769%{_mandir}/man5/xlcpupool.cfg.5*
9178a513
JB
770%{_mandir}/man7/xen-pci-device-reservations.7*
771%{_mandir}/man7/xen-pv-channel.7*
772%{_mandir}/man7/xen-tscmode.7*
773%{_mandir}/man7/xen-vbd-interface.7*
774%{_mandir}/man7/xen-vtpm.7*
775%{_mandir}/man7/xen-vtpmmgr.7*
776%{_mandir}/man7/xl-numa-placement.7*
94b34ae4 777%{_mandir}/man8/xentrace.8*
47d65e01 778%{_sharedstatedir}/xen
47d65e01 779%dir /var/run/xenstored
5c00ee35 780%{systemdtmpfilesdir}/xen.conf
32d7e160 781%{systemdtmpfilesdir}/xenstored.conf
ba7770de
JR
782%dir %attr(0700,root,root) /var/log/xen
783%dir %attr(0700,root,root) /var/log/xen/console
25d0da1e
JK
784%if %{with qemu_traditional}
785%{_datadir}/xen
786%endif
403a0e9f 787
263a9ffc
JK
788%files guest
789%defattr(644,root,root,755)
790%attr(755,root,root) %{_bindir}/xen-detect
88d6a3ef
JR
791%attr(755,root,root) %{_bindir}/xenstore
792%attr(755,root,root) %{_bindir}/xenstore-chmod
793%attr(755,root,root) %{_bindir}/xenstore-control
794%attr(755,root,root) %{_bindir}/xenstore-exists
795%attr(755,root,root) %{_bindir}/xenstore-list
796%attr(755,root,root) %{_bindir}/xenstore-ls
797%attr(755,root,root) %{_bindir}/xenstore-read
798%attr(755,root,root) %{_bindir}/xenstore-rm
799%attr(755,root,root) %{_bindir}/xenstore-watch
800%attr(755,root,root) %{_bindir}/xenstore-write
801%{_mandir}/man1/xenstore.1*
802%{_mandir}/man1/xenstore-chmod.1*
803%{_mandir}/man1/xenstore-ls.1*
6f09bc96
JR
804%{_mandir}/man1/xenstore-read.1*
805%{_mandir}/man1/xenstore-write.1*
263a9ffc 806
26412ee3 807%files libs
403a0e9f 808%defattr(644,root,root,755)
6f09bc96 809%attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
b062bea3 810%attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.17
9178a513
JB
811%attr(755,root,root) %{_libdir}/libxencall.so.*.*
812%attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
94b34ae4 813%attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
b062bea3 814%attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.17
9178a513
JB
815%attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
816%attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
817%attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
818%attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
819%attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
820%attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
821%attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
822%attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
94b34ae4 823%attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
b062bea3 824%attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.17
a61f3252
JB
825%attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
826%attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
94b34ae4 827%attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
b062bea3 828%attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.17
6f09bc96 829%attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
b062bea3 830%attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.17
6f09bc96
JR
831%attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
832%attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
9178a513
JB
833%attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
834%attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
7f699907 835%attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
b062bea3 836%attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.17
94b34ae4 837%attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
b062bea3 838%attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.17
6f09bc96
JR
839%dir %{_libdir}/xenfsimage
840%dir %{_libdir}/xenfsimage/ext2fs-lib
841%dir %{_libdir}/xenfsimage/fat
842%dir %{_libdir}/xenfsimage/iso9660
843%dir %{_libdir}/xenfsimage/reiserfs
844%dir %{_libdir}/xenfsimage/ufs
845%dir %{_libdir}/xenfsimage/xfs
846%dir %{_libdir}/xenfsimage/zfs
847%attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
26412ee3 848
263a9ffc
JK
849%files libs-guest
850%defattr(644,root,root,755)
7adc1ec4
JB
851%attr(755,root,root) %{_libdir}/libxenstore.so.*.*
852%attr(755,root,root) %ghost %{_libdir}/libxenstore.so.4
263a9ffc 853
5dd334af
JB
854%files devel
855%defattr(644,root,root,755)
6f09bc96 856%attr(755,root,root) %{_libdir}/libxenfsimage.so
9178a513 857%attr(755,root,root) %{_libdir}/libxencall.so
94b34ae4 858%attr(755,root,root) %{_libdir}/libxenctrl.so
9178a513
JB
859%attr(755,root,root) %{_libdir}/libxendevicemodel.so
860%attr(755,root,root) %{_libdir}/libxenevtchn.so
861%attr(755,root,root) %{_libdir}/libxenforeignmemory.so
862%attr(755,root,root) %{_libdir}/libxengnttab.so
94b34ae4 863%attr(755,root,root) %{_libdir}/libxenguest.so
a61f3252 864%attr(755,root,root) %{_libdir}/libxenhypfs.so
94b34ae4 865%attr(755,root,root) %{_libdir}/libxenlight.so
7f699907 866%attr(755,root,root) %{_libdir}/libxenstat.so
94b34ae4 867%attr(755,root,root) %{_libdir}/libxenstore.so
6f09bc96 868%attr(755,root,root) %{_libdir}/libxentoolcore.so
9178a513 869%attr(755,root,root) %{_libdir}/libxentoollog.so
7f699907 870%attr(755,root,root) %{_libdir}/libxenvchan.so
94b34ae4
JB
871%attr(755,root,root) %{_libdir}/libxlutil.so
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.738401 seconds and 4 git commands to generate.