]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- updated paths, install and files
[packages/xen.git] / xen.spec
1 #
2 # TODO:
3 #  - check if other tools/libs are not usable in domU, move them to -guest
4 #    packages if so
5 #  - pass bconds to qemu configure script (tricky, as the script is called from
6 #    Xen Makefiles)
7 #  - fix %doc - some files are installed in docdir both by make install and %d,
8 #    other are installed once
9 #  - mini-os objects are relinked on install (because of .PHONY rules used to make them)
10 #
11 # Conditional build:
12 %bcond_without  qemu_traditional        # without qemu-xen-traditional
13 %bcond_without  opengl                  # OpenGL support in Xen qemu
14 %bcond_without  sdl                     # SDL support in Xen qemu
15 %bcond_without  bluetooth               # bluetooth support in Xen qemu
16 %bcond_without  brlapi                  # brlapi support in Xen qemu
17 %bcond_without  ocaml                   # Ocaml libraries for Xen tools
18 %bcond_without  efi                     # EFI hypervisor
19 %bcond_without  hypervisor              # Xen hypervisor build
20 %bcond_without  stubdom                 # stubdom build
21 %bcond_without  xsm                     # XSM security module (by default, Flask)
22
23 %ifnarch %{x8664} %{arm}
24 %undefine       with_hypervisor
25 %endif
26 %ifnarch %{x8664}
27 %undefine       with_efi
28 %endif
29 %ifnarch %{ix86} %{x8664}
30 %undefine       with_stubdom
31 %endif
32
33 # from ./stubdom/configure.ac
34 %define polarssl_version        1.1.4
35 %define tpm_emulator_version    0.7.4
36 %define gmp_version             4.3.2
37
38 %define xen_extfiles_url        https://xenbits.xensource.com/xen-extfiles
39 Summary:        Xen - a virtual machine monitor
40 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
41 Name:           xen
42 Version:        4.13.1
43 Release:        0.1
44 License:        GPL v2, interface parts on BSD-like
45 Group:          Applications/System
46 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
47 Source0:        https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
48 # Source0-md5:  e26fe8f9ce39463734e6ede45c6e11b8
49 # used by stubdoms
50 Source10:       %{xen_extfiles_url}/lwip-1.3.0.tar.gz
51 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
52 Source11:       %{xen_extfiles_url}/newlib-1.16.0.tar.gz
53 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
54 Source12:       %{xen_extfiles_url}/zlib-1.2.3.tar.gz
55 # Source12-md5: debc62758716a169df9f62e6ab2bc634
56 Source13:       %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
57 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
58 Source14:       %{xen_extfiles_url}/grub-0.97.tar.gz
59 # Source14-md5: cd3f3eb54446be6003156158d51f4884
60 Source15:       %{xen_extfiles_url}/ipxe-git-1dd56dbd11082fb622c2ed21cfaced4f47d798a6.tar.gz
61 # Source15-md5: b3ab0488a989a089207302111d12e1a0
62 Source17:       %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
63 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
64 Source18:       %{xen_extfiles_url}/tpm_emulator-%{tpm_emulator_version}.tar.gz
65 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
66 Source19:       ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
67 # Source19-md5: dd60683d7057917e34630b4a787932e8
68 Source35:       xenconsoled.sysconfig
69 Source37:       xenstored.sysconfig
70 Source38:       xenstored.tmpfiles
71 # sysvinit scripts
72 Source46:       xen-qemu-dom0-disk-backend.init
73 Source51:       xenconsoled.init
74 Source52:       xenstored.init
75 Source53:       xen-watchdog.init
76 Source54:       xendomains.init
77 Source55:       xen.logrotate
78 Source56:       xen.tmpfiles
79 Source57:       xen.cfg
80 Source58:       xen.efi-boot-update
81 Source59:       vif-openvswitch
82 Source60:       xen-init-list
83 Source61:       xen-toolstack
84 Patch0:         %{name}-python_scripts.patch
85 Patch1:         %{name}-symbols.patch
86 Patch2:         %{name}-link.patch
87 Patch3:         pygrubfix.patch
88 # Warning: this disables ingress filtering implemented in xen scripts!
89 Patch4:         %{name}-net-disable-iptables-on-bridge.patch
90 Patch5:         %{name}-qemu.patch
91 Patch6:         %{name}-doc.patch
92 Patch7:         %{name}-paths.patch
93 Patch8:         %{name}-no_fetcher.patch
94 Patch9:         %{name}-no_Werror.patch
95 Patch10:        %{name}-stubdom-build.patch
96 Patch11:        link.patch
97 Patch12:        %{name}-systemd.patch
98 Patch13:        sysmacros.patch
99 Patch14:        gcc9.patch
100 Patch15:        gcc10.patch
101 URL:            http://www.xen.org/products/xenhyp.html
102 BuildRequires:  autoconf >= 2.67
103 %ifarch %{ix86} %{x8664}
104 BuildRequires:  acpica
105 BuildRequires:  bcc
106 BuildRequires:  bin86
107 %endif
108 %{?with_efi:BuildRequires:      binutils >= 3:2.23.51.0.3-2}
109 BuildRequires:  bzip2-devel
110 %if %{with xsm}
111 BuildRequires:  checkpolicy
112 %endif
113 # tpm_emulator uses cmake
114 BuildRequires:  cmake >= 2.4
115 BuildRequires:  curl-devel
116 BuildRequires:  cyrus-sasl-devel >= 2
117 BuildRequires:  e2fsprogs-devel
118 BuildRequires:  fig2dev
119 BuildRequires:  gcc >= 6:4.1
120 %ifarch %{x8664}
121 BuildRequires:  gcc-multilib-32 >= 6:4.1
122 %endif
123 BuildRequires:  gettext-tools
124 BuildRequires:  gnutls-devel
125 BuildRequires:  keyutils-devel
126 BuildRequires:  latex2html >= 2008
127 BuildRequires:  libaio-devel
128 BuildRequires:  libcap-devel
129 %ifarch %{arm} aarch64
130 BuildRequires:  libfdt-devel >= 1.4.0
131 %endif
132 BuildRequires:  libjpeg-devel
133 BuildRequires:  libnl-devel >= 3.2.8
134 BuildRequires:  libpng-devel
135 BuildRequires:  libuuid-devel
136 BuildRequires:  lzo-devel >= 2
137 BuildRequires:  ncurses-devel
138 %if %{with ocaml}
139 BuildRequires:  ocaml >= 3.11.0
140 BuildRequires:  ocaml-findlib
141 %endif
142 BuildRequires:  nss-devel >= 3.12.8
143 BuildRequires:  openssl-devel
144 BuildRequires:  pandoc
145 BuildRequires:  pciutils-devel
146 BuildRequires:  perl-base
147 BuildRequires:  perl-tools-pod
148 BuildRequires:  pkgconfig
149 BuildRequires:  python-devel >= 2
150 BuildRequires:  python-markdown
151 BuildRequires:  rpm-pythonprov
152 BuildRequires:  rpmbuild(macros) >= 1.647
153 BuildRequires:  seabios
154 BuildRequires:  texi2html
155 BuildRequires:  texlive-dvips
156 BuildRequires:  texlive-latex-psnfss
157 BuildRequires:  texlive-xetex
158 BuildRequires:  which
159 BuildRequires:  xz-devel
160 BuildRequires:  yajl-devel
161 BuildRequires:  zlib-devel
162 %if %{with qemu_traditional}
163 %{?with_opengl:BuildRequires:   OpenGL-devel}
164 %{?with_sdl:BuildRequires:      SDL-devel >= 1.2.1}
165 %{?with_bluetooth:BuildRequires:        bluez-libs-devel}
166 %{?with_brlapi:BuildRequires:   brlapi-devel}
167 BuildRequires:  glib2-devel >= 1:2.12
168 BuildRequires:  pixman-devel >= 0.21.8
169 BuildRequires:  vde2-devel
170 # for xfsctl (<xfs/xfs.h>)
171 BuildRequires:  xfsprogs-devel
172 BuildRequires:  xorg-lib-libX11-devel
173 BuildRequires:  xorg-lib-libXext-devel
174 %endif
175 %if %{with qemu_traditional}
176 # FIXME: see qemu configure comments on top of spec
177 %{!?with_opengl:BuildConflicts: OpenGL-devel}
178 %{!?with_sdl:BuildConflicts:    SDL-devel}
179 %{!?with_sdl:BuildConflicts:    SDL-devel}
180 %{!?with_bluetooth:BuildConflicts:      bluez-libs-devel}
181 %{!?with_brlapi:BuildConflicts: brlapi-devel}
182 %endif
183 Requires(post,preun):   /sbin/chkconfig
184 Requires(post,preun,postun):    systemd-units >= 38
185 Requires:       %{name}-libs = %{version}-%{release}
186 Requires:       ZopeInterface
187 Requires:       bridge-utils
188 Requires:       coreutils
189 Requires:       diffutils
190 Requires:       gawk
191 Requires:       iptables
192 Requires:       losetup
193 Requires:       net-tools
194 Requires:       python-%{name} = %{version}-%{release}
195 Requires:       rc-scripts
196 Requires:       sed
197 Requires:       systemd-units >= 38
198 Requires:       util-linux
199 Requires:       which
200 Requires:       %{name}-guest = %{version}-%{release}
201 %ifarch %{ix86} %{x8664}
202 # for HVM
203 Suggests:       qemu-system-x86
204 %endif
205 Obsoletes:      xen-doc
206 Obsoletes:      xen-udev
207 Obsoletes:      xen-xend
208 ExclusiveArch:  %{ix86} %{x8664} %{arm} aarch64
209 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
210
211 # some PPC/SPARC boot images in ELF format
212 %define         _noautostrip    .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
213
214 %description
215 This package contains the Xen hypervisor and Xen tools, needed to run
216 virtual machines on x86 systems, together with the kernel-xen*
217 packages. Information on how to use Xen can be found at the Xen
218 project pages.
219
220 Virtualisation can be used to run multiple versions or multiple Linux
221 distributions on one system, or to test untrusted applications in a
222 sandboxed environment. Note that the Xen technology is still in
223 development, and this RPM has received extremely little testing. Don't
224 be surprised if this RPM eats your data, drinks your coffee or makes
225 fun of you in front of your friends.
226
227 %description -l pl.UTF-8
228 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
229 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
230 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
231 projektu.
232
233 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
234 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
235 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
236 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
237 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
238 się wyśmiewał w obecności przyjaciół.
239
240 %package guest
241 Summary:        Xen tools for virtual machines
242 Summary(pl.UTF-8):      Narzędzia Xen dla maszyn virtualnych
243 Group:          Applications/System
244 Requires:       %{name}-libs-guest = %{version}-%{release}
245
246 %description guest
247 Xen utilities for both dom0 and domU virtual domains.
248
249 %description guest -l pl.UTF-8
250 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
251
252 %package libs
253 Summary:        Xen libraries
254 Summary(pl.UTF-8):      Biblioteki Xena
255 Group:          Libraries
256 Requires:       %{name}-libs-guest = %{version}-%{release}
257 Requires:       libnl >= 3.2.8
258
259 %description libs
260 Xen libraries.
261
262 %description libs -l pl.UTF-8
263 Biblioteki Xena.
264
265 %package libs-guest
266 Summary:        Xen libraries for virtual machines
267 Summary(pl.UTF-8):      Biblioteki Xena dla maszyn wirtualnych
268 Group:          Libraries
269
270 %description libs-guest
271 Xen libraries for both dom0 and domU virtual machines.
272
273 %description libs-guest -l pl.UTF-8
274 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
275
276 %package devel
277 Summary:        Header files for Xen
278 Summary(pl.UTF-8):      Pliki nagłówkowe Xena
279 Group:          Development/Libraries
280 Requires:       %{name}-libs = %{version}-%{release}
281
282 %description devel
283 Header files for Xen.
284
285 %description devel -l pl.UTF-8
286 Pliki nagłówkowe Xena.
287
288 %package static
289 Summary:        Static Xen libraries
290 Summary(pl.UTF-8):      Statyczne biblioteki Xena
291 Group:          Development/Libraries
292 Requires:       %{name}-devel = %{version}-%{release}
293
294 %description static
295 Static Xen libraries.
296
297 %description static -l pl.UTF-8
298 Statyczne biblioteki Xena.
299
300 %package -n ocaml-xen
301 Summary:        OCaml bindings for Xen
302 Summary(pl.UTF-8):      Wiązania OCamla dla Xena
303 License:        LGPL v2.1 with linking exception
304 Group:          Libraries
305 Requires:       %{name}-libs = %{version}-%{release}
306 %if %{with ocaml}
307 %requires_eq    ocaml-runtime
308 %endif
309
310 %description -n ocaml-xen
311 OCaml bindings for Xen.
312
313 %description -n ocaml-xen -l pl.UTF-8
314 Wiązania OCamla dla Xena.
315
316 %package -n ocaml-xen-devel
317 Summary:        OCaml bindings for Xen - development files
318 Summary(pl.UTF-8):      Wiązania OCamla dla Xena - pliki programistyczne
319 License:        LGPL v2.1 with linking exception
320 Group:          Development/Libraries
321 Requires:       ocaml-xen = %{version}-%{release}
322 %if %{with ocaml}
323 %requires_eq    ocaml
324 %endif
325
326 %description -n ocaml-xen-devel
327 OCaml bindings for Xen - development files.
328
329 %description -n ocaml-xen-devel -l pl.UTF-8
330 Wiązania OCamla dla Xena - pliki programistyczne.
331
332 %package -n python-xen
333 Summary:        Xen Python modules
334 Summary(pl.UTF-8):      Moduły Pythona dla Xena
335 Group:          Libraries
336 Requires:       %{name}-libs = %{version}-%{release}
337 Conflicts:      xen < 3.2.1-0.3
338
339 %description -n python-xen
340 Xen Python modules.
341
342 %description -n python-xen -l pl.UTF-8
343 Moduły Pythona dla Xena.
344
345 %package -n python-xen-guest
346 Summary:        Xen Python modules for virtual machines
347 Summary(pl.UTF-8):      Moduły Pythona dla maszyn wirtualnych Xena
348 Group:          Libraries
349 Requires:       %{name}-libs-guest = %{version}-%{release}
350 Conflicts:      xen < 3.2.1-0.3
351
352 %description -n python-xen-guest
353 Xen Python modules for both dom0 and domU virtual machines.
354
355 %description -n python-xen-guest -l pl.UTF-8
356 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
357
358 %package -n bash-completion-%{name}
359 Summary:        bash-completion for Xen (xl)
360 Summary(pl.UTF-8):      Bashowe dopełnianie poleceń dla Xena (xl)
361 Group:          Applications/Shells
362 Requires:       %{name} = %{version}-%{release}
363 Requires:       bash-completion
364
365 %description -n bash-completion-%{name}
366 This package provides bash-completion for Xen (xl).
367
368 %description -n bash-completion-%{name} -l pl.UTF-8
369 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
370
371 %package efi
372 Summary:        Xen hypervisor binary for EFI
373 Summary(pl.UTF-8):      Hipernadzorca Xen dla EFI
374 Group:          Applications/System
375 Requires:       %{name}-libs-guest = %{version}-%{release}
376
377 %description efi
378 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
379 firmware without help from any additional bootloader.
380
381 %description efi -l pl.UTF-8
382 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
383 (U)EFI, bez potrzeby oddzielnego bootloadera.
384
385 %prep
386 %setup -q
387 %patch0 -p1
388 %patch1 -p1
389 %patch2 -p1
390 %patch3 -p1
391 %patch4 -p1
392 %patch5 -p1
393 %patch6 -p1
394 %patch7 -p1
395 %patch8 -p1
396 %patch9 -p1
397 %patch10 -p1
398 %patch11 -p1
399 %patch12 -p1
400 %patch13 -p1
401 %patch14 -p1
402 %patch15 -p1
403
404 # stubdom sources
405 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
406 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
407 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
408
409 # do not allow fetching anything via git
410 echo GIT=/bin/false >> Config.mk
411
412 %build
413 # based on the 'autoconf.sh' from the sources
414 %{__autoconf}
415 cd tools
416 %{__autoconf}
417 %{__autoheader}
418 cd ../stubdom
419 %{__autoconf}
420 cd ../docs
421 %{__autoconf}
422 cd ..
423
424 # if gold is used then bioses and grub doesn't build
425 install -d our-ld
426 ln -f -s /usr/bin/ld.bfd our-ld/ld
427 export PATH=$(pwd)/our-ld:$PATH
428
429 # NOTE on ac_cv_*:
430 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
431 # - prevent libiconv from being detected (not needed with glibc)
432
433 %configure \
434         CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
435         ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
436         ac_cv_lib_iconv_libiconv_open=no \
437         --disable-debug \
438         %{__enable_disable qemu_traditional qemu-traditional} \
439         --with-system-seabios=/usr/share/seabios/bios.bin \
440 %ifarch %{x8664}
441         --with-system-qemu=/usr/bin/qemu-system-x86_64 \
442 %else
443         --with-system-qemu=/usr/bin/qemu-system-i386 \
444 %endif
445         --with-systemd=%{systemdunitdir}
446
447 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
448 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
449 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
450
451 %{__make} dist-xen dist-tools dist-docs \
452         %{!?with_ocaml:OCAML_TOOLS=n} \
453         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
454         CC="%{__cc}" \
455         CXX="%{__cxx}" \
456         V=1
457
458 %if %{with stubdom}
459 %{__make} dist-stubdom \
460         %{!?with_ocaml:OCAML_TOOLS=n} \
461         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
462         CC="%{__cc}" \
463         CXX="%{__cxx}" \
464         V=1
465 %endif
466
467 %install
468 rm -rf $RPM_BUILD_ROOT
469 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
470         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
471
472 %if %{with efi}
473 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
474 %endif
475
476 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
477         %{!?with_ocaml:OCAML_TOOLS=n} \
478         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
479         DESTDIR=$RPM_BUILD_ROOT \
480         HOTPLUGS=install-udev
481
482 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
483 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
484
485 # sysvinit scripts
486 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
487 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
488 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
489 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
490 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
491 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
492 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
493 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
494 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
495 install -d $RPM_BUILD_ROOT/var/run/xenstored
496 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
497
498 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
499 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
500
501 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
502         $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
503
504 %if %{with efi}
505 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
506 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
507                         %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
508 %endif
509
510 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
511
512 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
513
514 # for %%doc
515 install -d _doc
516 cp -p tools/pygrub/README _doc/README.pygrub
517
518 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
519 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
520
521 %py_postclean
522
523 # remove unneeded files
524 %if %{with hypervisor}
525 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
526 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.13.gz
527 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
528 %endif
529 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
530 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
531
532 %clean
533 rm -rf $RPM_BUILD_ROOT
534
535 %post
536 /sbin/chkconfig --add xen-watchdog
537 /sbin/chkconfig --add xenconsoled
538 /sbin/chkconfig --add xenstored
539 /sbin/chkconfig --add xendomains
540 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
541 NORESTART=1
542 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
543
544 %preun
545 if [ "$1" = "0" ]; then
546         %service xendomains stop
547         /sbin/chkconfig --del xendomains
548
549         %service xenconsoled stop
550         /sbin/chkconfig --del xenconsoled
551
552         %service xenstored stop
553         /sbin/chkconfig --del xenstored
554
555         %service xen-watchdog stop
556         /sbin/chkconfig --del xen-watchdog
557
558         %service xen-qemu-dom0-disk-backend stop
559         /sbin/chkconfig --del xen-qemu-dom0-disk-backend
560 fi
561 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
562
563 %postun
564 %systemd_reload
565
566 %post   libs -p /sbin/ldconfig
567 %postun libs -p /sbin/ldconfig
568
569 %post   libs-guest -p /sbin/ldconfig
570 %postun libs-guest -p /sbin/ldconfig
571
572 %post efi
573 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
574
575 %files
576 %defattr(644,root,root,755)
577 %doc COPYING README* docs/misc/* docs/html/* _doc/*
578 %if %{with hypervisor}
579 /boot/%{name}-syms-%{version}
580 /boot/%{name}-%{version}.config
581 /boot/%{name}-%{version}.gz
582 /boot/%{name}.gz
583 %endif
584 %if %{with xsm}
585 /boot/xenpolicy-%{version}
586 %endif
587 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
588 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
589 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
590 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
591 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
592 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
593 %attr(754,root,root) /etc/rc.d/init.d/xenstored
594 %attr(754,root,root) /etc/rc.d/init.d/xendomains
595 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
596 %{_prefix}/lib/modules-load.d/xen.conf
597 %{systemdunitdir}/proc-xen.mount
598 %{systemdunitdir}/var-lib-xenstored.mount
599 %{systemdunitdir}/xen-init-dom0.service
600 %{systemdunitdir}/xen-watchdog.service
601 %{systemdunitdir}/xenconsoled.service
602 %{systemdunitdir}/xenstored.service
603 %{systemdunitdir}/xendriverdomain.service
604 %{systemdunitdir}/xendomains.service
605 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
606 %dir %{_sysconfdir}/xen
607 %dir %{_sysconfdir}/xen/auto
608 %dir %{_sysconfdir}/xen/examples
609 %dir %{_sysconfdir}/xen/scripts
610 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
611 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
612 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
613 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
614 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
615 %attr(755,root,root) %{_bindir}/pygrub
616 %if %{with qemu_traditional}
617 %attr(755,root,root) %{_bindir}/qemu-img-xen
618 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
619 %endif
620 %attr(755,root,root) %{_bindir}/xen-cpuid
621 %attr(755,root,root) %{_bindir}/xenalyze
622 %attr(755,root,root) %{_bindir}/xencons
623 %attr(755,root,root) %{_bindir}/xencov_split
624 %attr(755,root,root) %{_bindir}/xentrace_format
625 %if %{with xsm}
626 %attr(755,root,root) %{_sbindir}/flask-*
627 %endif
628 %attr(755,root,root) %{_sbindir}/gdbsx
629 %attr(755,root,root) %{_sbindir}/xen-*
630 %attr(755,root,root) %{_sbindir}/xenbaked
631 %attr(755,root,root) %{_sbindir}/xenconsoled
632 %attr(755,root,root) %{_sbindir}/xencov
633 %attr(755,root,root) %{_sbindir}/xenlockprof
634 %attr(755,root,root) %{_sbindir}/xenmon
635 %attr(755,root,root) %{_sbindir}/xenperf
636 %attr(755,root,root) %{_sbindir}/xenpm
637 %attr(755,root,root) %{_sbindir}/xenpmd
638 %attr(755,root,root) %{_sbindir}/xenstored
639 %attr(755,root,root) %{_sbindir}/xentop
640 %attr(755,root,root) %{_sbindir}/xentrace
641 %attr(755,root,root) %{_sbindir}/xentrace_setmask
642 %attr(755,root,root) %{_sbindir}/xentrace_setsize
643 %attr(755,root,root) %{_sbindir}/xenwatchdogd
644 %attr(755,root,root) %{_sbindir}/xl
645 %dir %{_libexecdir}/%{name}
646 %dir %{_libexecdir}/%{name}/bin
647 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
648 %dir %{_libexecdir}/%{name}/boot
649 %if %{with stubdom}
650 %if %{with qemu_traditional}
651 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
652 %endif
653 %ifarch %{ix86} %{x8664}
654 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
655 %endif
656 %ifarch %{x8664}
657 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
658 %endif
659 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
660 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
661 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
662 %endif
663 %{_libexecdir}/%{name}/boot/ipxe.bin
664 %{_libexecdir}/%{name}/boot/xen-shim
665 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
666 %{_mandir}/man1/xentop.1*
667 %{_mandir}/man1/xentrace_format.1*
668 %{_mandir}/man1/xl.1*
669 %{_mandir}/man5/xl.cfg.5*
670 %{_mandir}/man5/xl.conf.5*
671 %{_mandir}/man5/xl-disk-configuration.5*
672 %{_mandir}/man5/xl-network-configuration.5*
673 %{_mandir}/man5/xlcpupool.cfg.5*
674 %{_mandir}/man7/xen-pci-device-reservations.7*
675 %{_mandir}/man7/xen-pv-channel.7*
676 %{_mandir}/man7/xen-tscmode.7*
677 %{_mandir}/man7/xen-vbd-interface.7*
678 %{_mandir}/man7/xen-vtpm.7*
679 %{_mandir}/man7/xen-vtpmmgr.7*
680 %{_mandir}/man7/xl-numa-placement.7*
681 %{_mandir}/man8/xentrace.8*
682 %{_sharedstatedir}/xen
683 %{_sharedstatedir}/xenstored
684 %dir /var/run/xenstored
685 %{systemdtmpfilesdir}/xen.conf
686 %{systemdtmpfilesdir}/xenstored.conf
687 %dir %attr(0700,root,root) /var/log/xen
688 %dir %attr(0700,root,root) /var/log/xen/console
689 %if %{with qemu_traditional}
690 %{_datadir}/xen
691 %endif
692
693 %files guest
694 %defattr(644,root,root,755)
695 %attr(755,root,root) %{_bindir}/xen-detect
696 %attr(755,root,root) %{_bindir}/xenstore
697 %attr(755,root,root) %{_bindir}/xenstore-chmod
698 %attr(755,root,root) %{_bindir}/xenstore-control
699 %attr(755,root,root) %{_bindir}/xenstore-exists
700 %attr(755,root,root) %{_bindir}/xenstore-list
701 %attr(755,root,root) %{_bindir}/xenstore-ls
702 %attr(755,root,root) %{_bindir}/xenstore-read
703 %attr(755,root,root) %{_bindir}/xenstore-rm
704 %attr(755,root,root) %{_bindir}/xenstore-watch
705 %attr(755,root,root) %{_bindir}/xenstore-write
706 %{_mandir}/man1/xenstore.1*
707 %{_mandir}/man1/xenstore-chmod.1*
708 %{_mandir}/man1/xenstore-ls.1*
709 %{_mandir}/man1/xenstore-read.1*
710 %{_mandir}/man1/xenstore-write.1*
711
712 %files libs
713 %defattr(644,root,root,755)
714 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
715 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.13
716 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
717 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
718 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
719 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.13
720 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
721 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
722 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
723 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
724 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
725 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
726 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
727 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
728 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
729 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.13
730 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
731 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.13
732 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
733 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.13
734 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
735 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
736 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
737 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
738 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
739 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.13
740 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
741 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.13
742 %dir %{_libdir}/xenfsimage
743 %dir %{_libdir}/xenfsimage/ext2fs-lib
744 %dir %{_libdir}/xenfsimage/fat
745 %dir %{_libdir}/xenfsimage/iso9660
746 %dir %{_libdir}/xenfsimage/reiserfs
747 %dir %{_libdir}/xenfsimage/ufs
748 %dir %{_libdir}/xenfsimage/xfs
749 %dir %{_libdir}/xenfsimage/zfs
750 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
751
752 %files libs-guest
753 %defattr(644,root,root,755)
754 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
755 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
756
757 %files devel
758 %defattr(644,root,root,755)
759 %attr(755,root,root) %{_libdir}/libxenfsimage.so
760 %attr(755,root,root) %{_libdir}/libxencall.so
761 %attr(755,root,root) %{_libdir}/libxenctrl.so
762 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
763 %attr(755,root,root) %{_libdir}/libxenevtchn.so
764 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
765 %attr(755,root,root) %{_libdir}/libxengnttab.so
766 %attr(755,root,root) %{_libdir}/libxenguest.so
767 %attr(755,root,root) %{_libdir}/libxenlight.so
768 %attr(755,root,root) %{_libdir}/libxenstat.so
769 %attr(755,root,root) %{_libdir}/libxenstore.so
770 %attr(755,root,root) %{_libdir}/libxentoolcore.so
771 %attr(755,root,root) %{_libdir}/libxentoollog.so
772 %attr(755,root,root) %{_libdir}/libxenvchan.so
773 %attr(755,root,root) %{_libdir}/libxlutil.so
774 %{_includedir}/_libxl_list.h
775 %{_includedir}/_libxl_types.h
776 %{_includedir}/_libxl_types_json.h
777 %{_includedir}/libxenvchan.h
778 %{_includedir}/libxl*.h
779 %{_includedir}/xen*.h
780 %{_includedir}/xs*.h
781 %{_includedir}/xen
782 %{_includedir}/xenstore-compat
783 %{_pkgconfigdir}/xencall.pc
784 %{_pkgconfigdir}/xencontrol.pc
785 %{_pkgconfigdir}/xendevicemodel.pc
786 %{_pkgconfigdir}/xenevtchn.pc
787 %{_pkgconfigdir}/xenforeignmemory.pc
788 %{_pkgconfigdir}/xengnttab.pc
789 %{_pkgconfigdir}/xenguest.pc
790 %{_pkgconfigdir}/xenlight.pc
791 %{_pkgconfigdir}/xenstat.pc
792 %{_pkgconfigdir}/xenstore.pc
793 %{_pkgconfigdir}/xentoolcore.pc
794 %{_pkgconfigdir}/xentoollog.pc
795 %{_pkgconfigdir}/xenvchan.pc
796 %{_pkgconfigdir}/xlutil.pc
797
798 %files static
799 %defattr(644,root,root,755)
800 %{_libdir}/libxencall.a
801 %{_libdir}/libxenctrl.a
802 %{_libdir}/libxendevicemodel.a
803 %{_libdir}/libxenevtchn.a
804 %{_libdir}/libxenforeignmemory.a
805 %{_libdir}/libxengnttab.a
806 %{_libdir}/libxenguest.a
807 %{_libdir}/libxenlight.a
808 %{_libdir}/libxenvchan.a
809 %{_libdir}/libxenstat.a
810 %{_libdir}/libxenstore.a
811 %{_libdir}/libxentoolcore.a
812 %{_libdir}/libxentoollog.a
813 %{_libdir}/libxlutil.a
814
815 %if %{with ocaml}
816 %files -n ocaml-xen
817 %defattr(644,root,root,755)
818 %doc tools/ocaml/LICENSE
819 %attr(755,root,root) %{_sbindir}/oxenstored
820 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
821 %dir %{_libdir}/ocaml/site-lib/xenbus
822 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
823 %dir %{_libdir}/ocaml/site-lib/xenctrl
824 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
825 %dir %{_libdir}/ocaml/site-lib/xeneventchn
826 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
827 %dir %{_libdir}/ocaml/site-lib/xenlight
828 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
829 %dir %{_libdir}/ocaml/site-lib/xenmmap
830 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
831 %dir %{_libdir}/ocaml/site-lib/xentoollog
832 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
833
834 %files -n ocaml-xen-devel
835 %defattr(644,root,root,755)
836 %{_libdir}/ocaml/site-lib/xenbus/META
837 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
838 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
839 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
840 %{_libdir}/ocaml/site-lib/xenctrl/META
841 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
842 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
843 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
844 %{_libdir}/ocaml/site-lib/xeneventchn/META
845 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
846 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
847 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
848 %{_libdir}/ocaml/site-lib/xenmmap/META
849 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
850 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
851 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
852 %{_libdir}/ocaml/site-lib/xenlight/META
853 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
854 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
855 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
856 %dir %{_libdir}/ocaml/site-lib/xenstore
857 %{_libdir}/ocaml/site-lib/xenstore/META
858 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
859 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
860 %{_libdir}/ocaml/site-lib/xentoollog/META
861 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
862 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
863 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
864 %endif
865
866 %files -n python-xen
867 %defattr(644,root,root,755)
868 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
869 %dir %{py_sitedir}/xen
870 %dir %{py_sitedir}/xen/lowlevel
871 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
872 %{py_sitedir}/xen/migration
873 %{py_sitedir}/grub
874 %{py_sitedir}/pygrub-*.egg-info
875 %{py_sitedir}/xen-*.egg-info
876
877 %files -n python-xen-guest
878 %defattr(644,root,root,755)
879 %dir %{py_sitedir}/xen
880 %{py_sitedir}/xen/__init__.py*
881 %dir %{py_sitedir}/xen/lowlevel
882 %{py_sitedir}/xen/lowlevel/__init__.py*
883 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
884
885 %files -n bash-completion-%{name}
886 %defattr(644,root,root,755)
887 /etc/bash_completion.d/xl.sh
888
889 %if %{with efi}
890 %files efi
891 %defattr(644,root,root,755)
892 %dir %{_libdir}/efi
893 %{_libdir}/efi/*.efi
894 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
895 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf
896 %endif
This page took 0.205833 seconds and 4 git commands to generate.