]> git.pld-linux.org Git - packages/xen.git/blame - xen.spec
Missing external sources added
[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
695d15a0 44Version: 4.3.0
e0c87dbd 45Release: 2
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
695d15a0 49# Source0-md5: 7b18cfb58f1ac2ce39cf35a1867f0c0a
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
111Patch9: %{name}-initscript.patch
695d15a0
JB
112Patch10: %{name}-qemu.patch
113Patch11: %{name}-ulong.patch
114Patch12: %{name}-doc.patch
115Patch13: %{name}-paths.patch
0f2742aa 116Patch14: %{name}-no_fetcher.patch
7f699907 117URL: http://www.xen.org/products/xenhyp.html
f0691982 118%{?with_opengl:BuildRequires: OpenGL-devel}
1c511a89
JB
119%{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
120%ifarch %{ix86} %{x8664}
24d6dc2b 121BuildRequires: acpica
0f2742aa 122BuildRequires: autoconf
2e8b91a6 123BuildRequires: bcc
695d15a0 124BuildRequires: bin86
1c511a89 125%endif
7f699907
JK
126%{?with_bluetooth:BuildRequires: bluez-libs-devel}
127%{?with_brlapi:BuildRequires: brlapi-devel}
c306fd7f 128%{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
1c511a89
JB
129BuildRequires: bzip2-devel
130BuildRequires: ceph-devel
39eabac9 131BuildRequires: curl-devel
1c511a89 132BuildRequires: cyrus-sasl-devel >= 2
d9ee3ddc 133BuildRequires: e2fsprogs-devel
695d15a0 134BuildRequires: gcc >= 6:4.1
abdd4c6d 135BuildRequires: gettext-devel
1c511a89 136BuildRequires: glib2-devel >= 1:2.12
695d15a0 137BuildRequires: glusterfs-devel >= 3.4
04f24179 138BuildRequires: gnutls-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
7f699907 407%patch9 -p1
6ca9eddd 408%patch10 -p1
7d9b5837 409%patch11 -p1
30059e8d 410%patch12 -p1
7abe351d 411%patch13 -p1
0f2742aa 412%patch14 -p1
c1281a11
ER
413
414# stubdom sources
415ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
a32594c7 416ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
c1281a11 417ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
fda6847b 418
7f699907
JK
419# do not allow fetching anything via git
420echo GIT=/bin/false >> Config.mk
421
fda6847b 422%build
0f2742aa
JK
423# based on the 'autoconf.sh' from the sources
424%{__autoconf}
425cd tools
426%{__autoconf}
427%{__autoheader}
428cd ../stubdom
429%{__autoconf}
430cd ../docs
431%{__autoconf}
432cd ..
433
053d5886
JR
434# if gold is used then bioses and grub doesn't build
435install -d our-ld
436ln -s /usr/bin/ld.bfd our-ld/ld
437export PATH=$(pwd)/our-ld:$PATH
438
2e8b91a6
JR
439export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
440export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
441
1c511a89
JB
442# NOTE:
443# - there is a quoting bug (in tools/driver/Makefile) that causes
444# openssl is used instead of gcrypt; that's OK, openssl is obligatory
445# anyway (see configure), gcrypt is optional
446# - prevent libiconv from being detected (not needed with glibc)
bf4f47e8 447%configure \
1c511a89
JB
448 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
449 ac_cv_lib_iconv_libiconv_open=no \
450 --disable-debug
bf4f47e8 451
0f2742aa 452%{__make} dist-xen dist-tools dist-docs \
732e4a65 453 %{!?with_ocaml:OCAML_TOOLS=n} \
2e8b91a6 454 CC="%{__cc}" \
04f24179
JB
455 CXX="%{__cxx}" \
456 V=1
2e8b91a6
JR
457
458unset CFLAGS
459unset CXXFLAGS
bf4f47e8 460
695d15a0 461%if %{with stubdom}
2e8b91a6 462%{__make} -j1 dist-stubdom \
732e4a65 463 %{!?with_ocaml:OCAML_TOOLS=n} \
403a0e9f 464 CC="%{__cc}" \
7d9b5837
JB
465 CXX="%{__cxx}" \
466 V=1
695d15a0 467%endif
fda6847b
AM
468
469%install
470rm -rf $RPM_BUILD_ROOT
245547b2 471install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
695d15a0 472 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
adbb6385 473
695d15a0
JB
474%if %{with efi}
475install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
476%endif
477
478%{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
732e4a65 479 %{!?with_ocaml:OCAML_TOOLS=n} \
9e5cb9d3
JB
480 DESTDIR=$RPM_BUILD_ROOT \
481 HOTPLUGS=install-udev
403a0e9f 482
a1283e56
JR
483%if "%{_lib}" == "lib64"
484ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
485%endif
486
2e8b91a6
JR
487install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
488install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
5db31b25
JR
489install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
490install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
2e8b91a6 491install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
4a5ac969 492install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
2e8b91a6 493install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
4a5ac969 494install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
99724523 495install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
2e8b91a6 496install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service
99724523 497install %{SOURCE40} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xend.conf
2e8b91a6 498install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
36106ee8 499install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
e9dbc551
JR
500install %{SOURCE43} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xendomains.sh
501install %{SOURCE44} $RPM_BUILD_ROOT%{systemdunitdir}/xendomains.service
2e8b91a6
JR
502# sysvinit scripts
503%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
85e6438c 504%{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
2e8b91a6
JR
505install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
506install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
507install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
508install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
509install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
245547b2 510install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
99724523 511install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
2e8b91a6 512
e9dbc551
JR
513install %{SOURCE60} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xen-init-list
514install %{SOURCE61} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xen-toolstack
515
06e5dbe4
JK
516%if %{with efi}
517install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
518sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
519 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
520%endif
521
7f699907 522mv $RPM_BUILD_ROOT/etc/xen/{x{m,l}example*,examples}
fda6847b 523
2ea512d8
JR
524install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
525
7f699907
JK
526# for %%doc
527install -d _doc
528for tool in blktap blktap2 pygrub xenmon ; do
529 cp -p tools/$tool/README _doc/README.$tool
530done
531cp -al tools/qemu-xen/docs _doc/qemu-xen
67494ff6 532
90eccaeb
ER
533%py_comp $RPM_BUILD_ROOT%{py_sitedir}
534%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
535
536%py_postclean
e9753e37 537
02272923
JB
538# seems not needed, the path is wrong anyway
539%{__rm} $RPM_BUILD_ROOT%{_prefix}/etc/qemu/target-x86_64.conf
7f699907 540
86497794 541# remove unneeded files
695d15a0
JB
542%if %{with hypervisor}
543%{__rm} $RPM_BUILD_ROOT/boot/xen-4.3.gz
e9753e37 544%{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
695d15a0 545%endif
8641374c 546%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
e9753e37 547%{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
d26491b9 548
fda6847b
AM
549%clean
550rm -rf $RPM_BUILD_ROOT
551
403a0e9f 552%post
90a21d83 553/sbin/chkconfig --add xen-watchdog
2e8b91a6
JR
554/sbin/chkconfig --add xenconsoled
555/sbin/chkconfig --add xenstored
403a0e9f 556/sbin/chkconfig --add xendomains
287e6685 557NORESTART=1
e9dbc551 558%systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service
403a0e9f 559
403a0e9f 560%preun
e9753e37
MM
561if [ "$1" = "0" ]; then
562 %service xendomains stop
563 /sbin/chkconfig --del xendomains
564
2e8b91a6
JR
565 %service xenconsoled stop
566 /sbin/chkconfig --del xenconsoled
567
568 %service xenstored stop
569 /sbin/chkconfig --del xenstored
90a21d83
MM
570
571 %service xen-watchdog stop
572 /sbin/chkconfig --del xen-watchdog
e9753e37 573fi
e9dbc551 574%systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service
e9753e37 575
5db31b25
JR
576%postun
577%systemd_reload
578
579%post xend
e9753e37 580/sbin/chkconfig --add xend
5db31b25 581%systemd_post xend.service
e9753e37
MM
582
583%preun xend
403a0e9f 584if [ "$1" = "0" ]; then
129858a4 585 %service xend stop
403a0e9f 586 /sbin/chkconfig --del xend
e9753e37 587fi
5db31b25
JR
588%systemd_preun xend.service
589
590%postun xend
591%systemd_reload
129858a4 592
26412ee3
JB
593%post libs -p /sbin/ldconfig
594%postun libs -p /sbin/ldconfig
595
263a9ffc
JK
596%post libs-guest -p /sbin/ldconfig
597%postun libs-guest -p /sbin/ldconfig
598
f276cc13
JK
599%post efi
600[ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
601
fda6847b
AM
602%files
603%defattr(644,root,root,755)
695d15a0
JB
604%doc COPYING README* docs/misc/* docs/html/* _doc/*
605%if %{with hypervisor}
98fa2458
AM
606/boot/%{name}-syms-%{version}
607/boot/%{name}-%{version}.gz
fda6847b 608/boot/%{name}.gz
695d15a0 609%endif
6ca9eddd
JR
610%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
611%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
612%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
245547b2 613%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
90a21d83 614%attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
2e8b91a6
JR
615%attr(754,root,root) /etc/rc.d/init.d/xenconsoled
616%attr(754,root,root) /etc/rc.d/init.d/xenstored
e9753e37 617%attr(754,root,root) /etc/rc.d/init.d/xendomains
36106ee8 618%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
2e8b91a6
JR
619%{systemdunitdir}/proc-xen.mount
620%{systemdunitdir}/var-lib-xenstored.mount
2e8b91a6
JR
621%{systemdunitdir}/xen-watchdog.service
622%{systemdunitdir}/xenconsoled.service
623%{systemdunitdir}/xenstored.service
e9dbc551 624%{systemdunitdir}/xendomains.service
403a0e9f 625%dir %{_sysconfdir}/xen
403a0e9f 626%dir %{_sysconfdir}/xen/auto
e9753e37 627%dir %{_sysconfdir}/xen/examples
403a0e9f
AM
628%dir %{_sysconfdir}/xen/scripts
629%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
e9753e37
MM
630%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
631%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
632%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
633%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
eb3891cc 634%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
94b34ae4
JB
635%attr(755,root,root) %{_bindir}/pygrub
636%attr(755,root,root) %{_bindir}/qemu-img-xen
637%attr(755,root,root) %{_bindir}/qemu-nbd-xen
638%attr(755,root,root) %{_bindir}/remus
94b34ae4 639%attr(755,root,root) %{_bindir}/xencons
695d15a0 640%attr(755,root,root) %{_bindir}/xencov_split
94b34ae4
JB
641%attr(755,root,root) %{_bindir}/xentrace*
642%attr(755,root,root) %{_sbindir}/blktapctrl
643%attr(755,root,root) %{_sbindir}/flask-*
644%attr(755,root,root) %{_sbindir}/gdbsx
645%attr(755,root,root) %{_sbindir}/gtrace*
646%attr(755,root,root) %{_sbindir}/img2qcow
647%attr(755,root,root) %{_sbindir}/kdd
648%attr(755,root,root) %{_sbindir}/lock-util
649%attr(755,root,root) %{_sbindir}/qcow-create
650%attr(755,root,root) %{_sbindir}/qcow2raw
651%attr(755,root,root) %{_sbindir}/tap-ctl
652%attr(755,root,root) %{_sbindir}/tapdisk*
653%attr(755,root,root) %{_sbindir}/td-util
654%attr(755,root,root) %{_sbindir}/vhd-*
655%attr(755,root,root) %{_sbindir}/xen-*
656%attr(755,root,root) %{_sbindir}/xenbaked
657%attr(755,root,root) %{_sbindir}/xenconsoled
695d15a0 658%attr(755,root,root) %{_sbindir}/xencov
94b34ae4
JB
659%attr(755,root,root) %{_sbindir}/xenlockprof
660%attr(755,root,root) %{_sbindir}/xenmon.py
94b34ae4
JB
661%attr(755,root,root) %{_sbindir}/xenperf
662%attr(755,root,root) %{_sbindir}/xenpm
663%attr(755,root,root) %{_sbindir}/xenpmd
664%attr(755,root,root) %{_sbindir}/xenstored
665%attr(755,root,root) %{_sbindir}/xentop
666%attr(755,root,root) %{_sbindir}/xentrace_setmask
667%attr(755,root,root) %{_sbindir}/xenwatchdogd
e9753e37
MM
668%attr(755,root,root) %{_sbindir}/xl
669%attr(755,root,root) %{_sbindir}/xsview
47d65e01
JK
670%dir %{_libdir}/%{name}
671%dir %{_libdir}/%{name}/bin
672%attr(744,root,root) %{_libdir}/%{name}/bin/*
38e9ca75 673%if "%{_lib}" != "lib"
81c76053 674%dir %{_prefix}/lib/%{name}
2e8b91a6 675%dir %{_prefix}/lib/%{name}/bin
e9dbc551 676%attr(755,root,root) %{_prefix}/lib/%{name}/bin/*
38e9ca75 677%endif
81c76053 678%dir %{_prefix}/lib/%{name}/boot
695d15a0 679%if %{with stubdom}
2e8b91a6 680%{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
695d15a0 681%ifarch %{ix86} %{x8664}
2e8b91a6 682%{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
695d15a0 683%endif
10a7e15f 684%ifarch %{x8664}
2e8b91a6 685%{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
10a7e15f 686%endif
695d15a0
JB
687%{_prefix}/lib/%{name}/boot/vtpm-stubdom.gz
688%{_prefix}/lib/%{name}/boot/vtpmmgr-stubdom.gz
7f699907 689%{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
695d15a0 690%endif
2e8b91a6 691%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
47d65e01 692%{_datadir}/xen
94b34ae4
JB
693%{_mandir}/man1/xentop.1*
694%{_mandir}/man1/xentrace_format.1*
7f699907 695%{_mandir}/man1/xl.1*
94b34ae4
JB
696%{_mandir}/man1/xm.1*
697%{_mandir}/man5/xend-config.sxp.5*
7f699907
JK
698%{_mandir}/man5/xl.cfg.5*
699%{_mandir}/man5/xl.conf.5*
700%{_mandir}/man5/xlcpupool.cfg.5*
94b34ae4
JB
701%{_mandir}/man5/xmdomain.cfg.5*
702%{_mandir}/man8/xentrace.8*
47d65e01
JK
703%{_sharedstatedir}/xen
704%{_sharedstatedir}/xenstored
47d65e01 705%dir /var/run/xenstored
2e8b91a6 706%{systemdtmpfilesdir}/xenstored.conf
5c00ee35 707%{systemdtmpfilesdir}/xen.conf
ba7770de
JR
708%dir %attr(0700,root,root) /var/log/xen
709%dir %attr(0700,root,root) /var/log/xen/console
7f699907 710%{_datadir}/qemu-xen
403a0e9f 711
263a9ffc
JK
712%files guest
713%defattr(644,root,root,755)
714%attr(755,root,root) %{_bindir}/xen-detect
715%attr(755,root,root) %{_bindir}/xenstore*
716
26412ee3 717%files libs
403a0e9f 718%defattr(644,root,root,755)
94b34ae4
JB
719%attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
720%attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
721%attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
722%attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
94b34ae4
JB
723%attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
724%attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
725%attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
726%attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
727%attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
695d15a0 728%attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.3
94b34ae4 729%attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
695d15a0 730%attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.3
94b34ae4 731%attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
695d15a0 732%attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.3
7f699907
JK
733%attr(755,root,root) %{_libdir}/libxenstat.so.*.*
734%attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
735%attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
736%attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
94b34ae4 737%attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
695d15a0 738%attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.3
4015585b 739%dir %{_libdir}/fs
d9ee3ddc 740%dir %{_libdir}/fs/ext2fs-lib
2f3b83cd
AG
741%dir %{_libdir}/fs/fat
742%dir %{_libdir}/fs/iso9660
4015585b 743%dir %{_libdir}/fs/reiserfs
744%dir %{_libdir}/fs/ufs
7f699907 745%dir %{_libdir}/fs/xfs
20aeda6e 746%dir %{_libdir}/fs/zfs
94b34ae4 747%attr(755,root,root) %{_libdir}/fs/*/fsimage.so
26412ee3 748
263a9ffc
JK
749%files libs-guest
750%defattr(644,root,root,755)
751%attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
752%attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
753
5dd334af
JB
754%files devel
755%defattr(644,root,root,755)
94b34ae4
JB
756%attr(755,root,root) %{_libdir}/libblktap.so
757%attr(755,root,root) %{_libdir}/libblktapctl.so
94b34ae4
JB
758%attr(755,root,root) %{_libdir}/libfsimage.so
759%attr(755,root,root) %{_libdir}/libvhd.so
760%attr(755,root,root) %{_libdir}/libxenctrl.so
761%attr(755,root,root) %{_libdir}/libxenguest.so
762%attr(755,root,root) %{_libdir}/libxenlight.so
7f699907 763%attr(755,root,root) %{_libdir}/libxenstat.so
94b34ae4 764%attr(755,root,root) %{_libdir}/libxenstore.so
7f699907 765%attr(755,root,root) %{_libdir}/libxenvchan.so
94b34ae4 766%attr(755,root,root) %{_libdir}/libxlutil.so
7f699907 767%{_includedir}/_libxl_list.h
94b34ae4 768%{_includedir}/_libxl_types.h
7f699907 769%{_includedir}/_libxl_types_json.h
94b34ae4
JB
770%{_includedir}/blktaplib.h
771%{_includedir}/fsimage*.h
7f699907 772%{_includedir}/libxenvchan.h
94b34ae4
JB
773%{_includedir}/libxl*.h
774%{_includedir}/xen*.h
775%{_includedir}/xs*.h
776%{_includedir}/xen
7f699907 777%{_includedir}/xenstore-compat
5dd334af
JB
778
779%files static
780%defattr(644,root,root,755)
94b34ae4
JB
781%{_libdir}/libblktap.a
782%{_libdir}/libblktapctl.a
94b34ae4
JB
783%{_libdir}/libvhd.a
784%{_libdir}/libxenctrl.a
785%{_libdir}/libxenguest.a
786%{_libdir}/libxenlight.a
7f699907
JK
787%{_libdir}/libxenvchan.a
788%{_libdir}/libxenstat.a
94b34ae4
JB
789%{_libdir}/libxenstore.a
790%{_libdir}/libxlutil.a
5dd334af 791
e9753e37
MM
792%files xend
793%defattr(644,root,root,755)
5db31b25
JR
794%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
795%{systemdunitdir}/blktapctrl.service
2e8b91a6 796%{systemdunitdir}/xend.service
6ca9eddd 797%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
eb3891cc 798%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
e9753e37
MM
799%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
800%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
801%attr(755,root,root) %{_sbindir}/xend
802%attr(755,root,root) %{_sbindir}/xm
803%dir %attr(700,root,root) /var/run/xend
2e8b91a6 804%{systemdtmpfilesdir}/xend.conf
e9753e37 805
e6e7d0de
JB
806%if %{with ocaml}
807%files -n ocaml-xen
808%defattr(644,root,root,755)
809%doc tools/ocaml/LICENSE
810%attr(755,root,root) %{_sbindir}/oxenstored
7f699907
JK
811%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
812%dir %{_libdir}/ocaml/site-lib/xenbus
813%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
814%dir %{_libdir}/ocaml/site-lib/xenctrl
815%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
816%dir %{_libdir}/ocaml/site-lib/xeneventchn
817%attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
818%dir %{_libdir}/ocaml/site-lib/xenlight
819%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
820%dir %{_libdir}/ocaml/site-lib/xenmmap
821%attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
e6e7d0de
JB
822
823%files -n ocaml-xen-devel
824%defattr(644,root,root,755)
7f699907
JK
825%{_libdir}/ocaml/site-lib/xenbus/META
826%{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
827%{_libdir}/ocaml/site-lib/xenbus/xenbus.a
828%{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
829%{_libdir}/ocaml/site-lib/xenctrl/META
830%{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
831%{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
832%{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
833%{_libdir}/ocaml/site-lib/xeneventchn/META
834%{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
835%{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
836%{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
837%{_libdir}/ocaml/site-lib/xenmmap/META
838%{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
839%{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
840%{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
841%{_libdir}/ocaml/site-lib/xenlight/META
842%{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
843%{_libdir}/ocaml/site-lib/xenlight/xenlight.a
844%{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
845%dir %{_libdir}/ocaml/site-lib/xenstore
846%{_libdir}/ocaml/site-lib/xenstore/META
847%{_libdir}/ocaml/site-lib/xenstore/xenstore.a
848%{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
e6e7d0de
JB
849%endif
850
8e6e2740
ER
851%files -n python-xen
852%defattr(644,root,root,755)
5dd334af 853%attr(755,root,root) %{py_sitedir}/fsimage.so
8e6e2740 854%{py_sitedir}/grub
263a9ffc
JK
855%attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
856%attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
857%attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
858%attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
859%attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
e9753e37 860%{py_sitedir}/xen/remus
8e6e2740
ER
861%{py_sitedir}/xen/sv
862%{py_sitedir}/xen/util
863%{py_sitedir}/xen/web
864%{py_sitedir}/xen/xend
865%{py_sitedir}/xen/xm
866%{py_sitedir}/xen/xsview
8e6e2740 867%if "%{py_ver}" > "2.4"
94b34ae4
JB
868%{py_sitedir}/pygrub-0.3-py*.egg-info
869%{py_sitedir}/xen-3.0-py*.egg-info
8e6e2740 870%endif
e9753e37 871
263a9ffc
JK
872%files -n python-xen-guest
873%defattr(644,root,root,755)
874%dir %{py_sitedir}/xen
875%{py_sitedir}/xen/__init__.py*
876%dir %{py_sitedir}/xen/lowlevel
877%{py_sitedir}/xen/lowlevel/__init__.py*
878%attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
879
e9753e37
MM
880%files -n bash-completion-%{name}
881%defattr(644,root,root,755)
94b34ae4 882/etc/bash_completion.d/xl.sh
2c37e39c
JK
883
884%if %{with efi}
885%files efi
886%defattr(644,root,root,755)
887%dir %{_libdir}/efi
888%{_libdir}/efi/*.efi
06e5dbe4
JK
889%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
890%attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf
2c37e39c 891%endif
This page took 0.212476 seconds and 4 git commands to generate.