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