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