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