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