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