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