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