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