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