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