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