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