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