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