]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
382ffd78437195e562bd269188d25e1ad9b96781
[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_with     python2                 # CPython 2.x module instead of 3.x
21 %bcond_without  efi                     # EFI hypervisor
22 %bcond_without  hypervisor              # Xen hypervisor build
23 %bcond_without  stubdom                 # stubdom build
24 %bcond_without  xsm                     # XSM security module (by default, Flask)
25
26 %ifnarch %{x8664} %{arm}
27 %undefine       with_hypervisor
28 %endif
29 %ifnarch %{x8664}
30 %undefine       with_efi
31 %endif
32 %ifnarch %{ix86} %{x8664}
33 %undefine       with_stubdom
34 %endif
35
36 # from ./stubdom/configure.ac
37 %define polarssl_version        1.1.4
38 %define tpm_emulator_version    0.7.4
39 %define gmp_version             4.3.2
40
41 %define xen_extfiles_url        https://xenbits.xensource.com/xen-extfiles
42 Summary:        Xen - a virtual machine monitor
43 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
44 Name:           xen
45 Version:        4.15.3
46 Release:        1
47 License:        GPL v2, interface parts on BSD-like
48 Group:          Applications/System
49 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
50 Source0:        https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
51 # Source0-md5:  ad68aa30e6dd0ca34cadd0a3d23f9244
52 # used by stubdoms
53 Source10:       %{xen_extfiles_url}/lwip-1.3.0.tar.gz
54 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
55 Source11:       %{xen_extfiles_url}/newlib-1.16.0.tar.gz
56 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
57 Source12:       %{xen_extfiles_url}/zlib-1.2.3.tar.gz
58 # Source12-md5: debc62758716a169df9f62e6ab2bc634
59 Source13:       %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
60 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
61 Source14:       %{xen_extfiles_url}/grub-0.97.tar.gz
62 # Source14-md5: cd3f3eb54446be6003156158d51f4884
63 Source15:       %{xen_extfiles_url}/ipxe-git-988d2c13cdf0f0b4140685af35ced70ac5b3283c.tar.gz
64 # Source15-md5: 1c3f5c0d6d824697361481aa7004fc5b
65 Source17:       %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
66 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
67 Source18:       %{xen_extfiles_url}/tpm_emulator-%{tpm_emulator_version}.tar.gz
68 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
69 Source19:       https://ftp.gnu.org/gnu/gmp/gmp-%{gmp_version}.tar.bz2
70 # Source19-md5: dd60683d7057917e34630b4a787932e8
71 Source35:       xenconsoled.sysconfig
72 Source37:       xenstored.sysconfig
73 Source38:       xenstored.tmpfiles
74 # sysvinit scripts
75 Source46:       xen-qemu-dom0-disk-backend.init
76 Source51:       xenconsoled.init
77 Source52:       xenstored.init
78 Source53:       xen-watchdog.init
79 Source54:       xendomains.init
80 Source55:       xen.logrotate
81 Source56:       xen.tmpfiles
82 Source57:       xen.cfg
83 Source58:       xen.efi-boot-update
84 Source59:       vif-openvswitch
85 Source60:       xen-init-list
86 Source61:       xen-toolstack
87 # shebang patch for python2-only scripts
88 Patch0:         %{name}-python_scripts.patch
89 Patch1:         %{name}-symbols.patch
90 Patch2:         %{name}-link.patch
91 Patch3:         pygrubfix.patch
92 # Warning: this disables ingress filtering implemented in xen scripts!
93 Patch4:         %{name}-net-disable-iptables-on-bridge.patch
94 Patch5:         %{name}-qemu.patch
95 Patch6:         %{name}-doc.patch
96 Patch7:         %{name}-paths.patch
97 Patch8:         %{name}-no_fetcher.patch
98 Patch9:         %{name}-no_Werror.patch
99 Patch10:        %{name}-stubdom-build.patch
100 Patch12:        %{name}-systemd.patch
101 Patch14:        gcc9.patch
102 Patch15:        gcc10.patch
103 Patch16:        ocaml-4.12.patch
104 Patch17:        %{name}-golang-32bit.patch
105 Patch18:        %{name}-gcc12.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 %patch18 -p1
441
442 # stubdom sources
443 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
444 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
445 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
446
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         %{__enable_disable qemu_traditional qemu-traditional} \
489         --with-system-seabios=/usr/share/seabios/bios.bin \
490 %ifarch %{x8664}
491         --with-system-qemu=/usr/bin/qemu-system-x86_64 \
492 %else
493         --with-system-qemu=/usr/bin/qemu-system-i386 \
494 %endif
495         --with-systemd=%{systemdunitdir}
496
497 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
498 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
499 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
500
501 %{__make} dist-xen dist-tools dist-docs \
502 %ifarch %{ix86}
503         XEN_COMPILE_ARCH=x86_32 \
504 %endif
505 %ifarch %{x8664}
506         XEN_COMPILE_ARCH=x86_64 \
507 %endif
508         %{!?with_ocaml:OCAML_TOOLS=n} \
509         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
510         CC="%{__cc}" \
511         CXX="%{__cxx}" \
512         V=1
513
514 %if %{with stubdom}
515 %{__make} dist-stubdom \
516 %ifarch %{ix86}
517         XEN_COMPILE_ARCH=x86_32 \
518 %endif
519 %ifarch %{x8664}
520         XEN_COMPILE_ARCH=x86_64 \
521 %endif
522         %{!?with_ocaml:OCAML_TOOLS=n} \
523         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
524         CC="%{__cc}" \
525         CXX="%{__cxx}" \
526         V=1
527 %endif
528
529 %install
530 rm -rf $RPM_BUILD_ROOT
531 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
532         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
533
534 %if %{with efi}
535 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
536 %endif
537
538 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
539 %ifarch %{ix86}
540         XEN_COMPILE_ARCH=x86_32 \
541 %endif
542 %ifarch %{x8664}
543         XEN_COMPILE_ARCH=x86_64 \
544 %endif
545         %{!?with_ocaml:OCAML_TOOLS=n} \
546         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
547         DESTDIR=$RPM_BUILD_ROOT \
548         HOTPLUGS=install-udev
549
550 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
551 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
552
553 # sysvinit scripts
554 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
555 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
556 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
557 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
558 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
559 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
560 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
561 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
562 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
563 install -d $RPM_BUILD_ROOT/var/run/xenstored
564 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
565
566 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
567 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
568
569 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
570         $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
571
572 %if %{with efi}
573 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
574 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
575                         %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
576 %endif
577
578 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
579
580 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
581
582 # for %%doc
583 install -d _doc
584 cp -p tools/pygrub/README _doc/README.pygrub
585
586 %if %{with python2}
587 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
588 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
589
590 %py_postclean
591 %else
592 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
593 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
594 %endif
595
596 # remove unneeded files
597 %if %{with hypervisor}
598 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
599 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.15.gz
600 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
601 %endif
602 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
603 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
604
605 %clean
606 rm -rf $RPM_BUILD_ROOT
607
608 %post
609 /sbin/chkconfig --add xen-watchdog
610 /sbin/chkconfig --add xenconsoled
611 /sbin/chkconfig --add xenstored
612 /sbin/chkconfig --add xendomains
613 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
614 NORESTART=1
615 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
616
617 %preun
618 if [ "$1" = "0" ]; then
619         %service xendomains stop
620         /sbin/chkconfig --del xendomains
621
622         %service xenconsoled stop
623         /sbin/chkconfig --del xenconsoled
624
625         %service xenstored stop
626         /sbin/chkconfig --del xenstored
627
628         %service xen-watchdog stop
629         /sbin/chkconfig --del xen-watchdog
630
631         %service xen-qemu-dom0-disk-backend stop
632         /sbin/chkconfig --del xen-qemu-dom0-disk-backend
633 fi
634 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
635
636 %postun
637 %systemd_reload
638
639 %post   libs -p /sbin/ldconfig
640 %postun libs -p /sbin/ldconfig
641
642 %post   libs-guest -p /sbin/ldconfig
643 %postun libs-guest -p /sbin/ldconfig
644
645 %post efi
646 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
647
648 %files
649 %defattr(644,root,root,755)
650 %doc COPYING README* docs/misc/* docs/html/* _doc/*
651 %if %{with hypervisor}
652 /boot/%{name}-syms-%{version}
653 /boot/%{name}-%{version}.config
654 /boot/%{name}-%{version}.gz
655 /boot/%{name}.gz
656 %endif
657 %if %{with xsm}
658 /boot/xenpolicy-%{version}
659 %endif
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
662 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
663 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
664 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
665 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
666 %attr(754,root,root) /etc/rc.d/init.d/xenstored
667 %attr(754,root,root) /etc/rc.d/init.d/xendomains
668 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
669 %{_prefix}/lib/modules-load.d/xen.conf
670 %{systemdunitdir}/proc-xen.mount
671 %{systemdunitdir}/var-lib-xenstored.mount
672 %{systemdunitdir}/xen-init-dom0.service
673 %{systemdunitdir}/xen-watchdog.service
674 %{systemdunitdir}/xenconsoled.service
675 %{systemdunitdir}/xenstored.service
676 %{systemdunitdir}/xendriverdomain.service
677 %{systemdunitdir}/xendomains.service
678 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
679 %dir %{_sysconfdir}/xen
680 %dir %{_sysconfdir}/xen/auto
681 %dir %{_sysconfdir}/xen/examples
682 %dir %{_sysconfdir}/xen/scripts
683 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
684 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
686 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
688 %attr(755,root,root) %{_bindir}/pygrub
689 %if %{with qemu_traditional}
690 %attr(755,root,root) %{_bindir}/qemu-img-xen
691 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
692 %endif
693 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
694 %attr(755,root,root) %{_bindir}/xen-cpuid
695 %attr(755,root,root) %{_bindir}/xenalyze
696 %attr(755,root,root) %{_bindir}/xencons
697 %attr(755,root,root) %{_bindir}/xencov_split
698 %attr(755,root,root) %{_bindir}/xentrace_format
699 %if %{with xsm}
700 %attr(755,root,root) %{_sbindir}/flask-*
701 %endif
702 %attr(755,root,root) %{_sbindir}/gdbsx
703 %attr(755,root,root) %{_sbindir}/xen-*
704 %attr(755,root,root) %{_sbindir}/xenbaked
705 %attr(755,root,root) %{_sbindir}/xenconsoled
706 %attr(755,root,root) %{_sbindir}/xencov
707 %attr(755,root,root) %{_sbindir}/xenhypfs
708 %attr(755,root,root) %{_sbindir}/xenlockprof
709 %attr(755,root,root) %{_sbindir}/xenmon
710 %attr(755,root,root) %{_sbindir}/xenperf
711 %attr(755,root,root) %{_sbindir}/xenpm
712 %attr(755,root,root) %{_sbindir}/xenpmd
713 %attr(755,root,root) %{_sbindir}/xenstored
714 %attr(755,root,root) %{_sbindir}/xentop
715 %attr(755,root,root) %{_sbindir}/xentrace
716 %attr(755,root,root) %{_sbindir}/xentrace_setmask
717 %attr(755,root,root) %{_sbindir}/xentrace_setsize
718 %attr(755,root,root) %{_sbindir}/xenwatchdogd
719 %attr(755,root,root) %{_sbindir}/xl
720 %dir %{_libexecdir}/%{name}
721 %dir %{_libexecdir}/%{name}/bin
722 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
723 %dir %{_libexecdir}/%{name}/boot
724 %if %{with stubdom}
725 %if %{with qemu_traditional}
726 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
727 %endif
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 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
735 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
736 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
737 %{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
738 %endif
739 %{_libexecdir}/%{name}/boot/ipxe.bin
740 %ifarch %{x8664}
741 %{_libexecdir}/%{name}/boot/xen-shim
742 %endif
743 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
744 %{_mandir}/man1/xenhypfs.1*
745 %{_mandir}/man1/xentop.1*
746 %{_mandir}/man1/xentrace_format.1*
747 %{_mandir}/man1/xl.1*
748 %{_mandir}/man5/xl.cfg.5*
749 %{_mandir}/man5/xl.conf.5*
750 %{_mandir}/man5/xl-disk-configuration.5*
751 %{_mandir}/man5/xl-network-configuration.5*
752 %{_mandir}/man5/xl-pci-configuration.5*
753 %{_mandir}/man5/xlcpupool.cfg.5*
754 %{_mandir}/man7/xen-pci-device-reservations.7*
755 %{_mandir}/man7/xen-pv-channel.7*
756 %{_mandir}/man7/xen-tscmode.7*
757 %{_mandir}/man7/xen-vbd-interface.7*
758 %{_mandir}/man7/xen-vtpm.7*
759 %{_mandir}/man7/xen-vtpmmgr.7*
760 %{_mandir}/man7/xl-numa-placement.7*
761 %{_mandir}/man8/xentrace.8*
762 %{_sharedstatedir}/xen
763 %{_sharedstatedir}/xenstored
764 %dir /var/run/xenstored
765 %{systemdtmpfilesdir}/xen.conf
766 %{systemdtmpfilesdir}/xenstored.conf
767 %dir %attr(0700,root,root) /var/log/xen
768 %dir %attr(0700,root,root) /var/log/xen/console
769 %if %{with qemu_traditional}
770 %{_datadir}/xen
771 %endif
772
773 %files guest
774 %defattr(644,root,root,755)
775 %attr(755,root,root) %{_bindir}/xen-detect
776 %attr(755,root,root) %{_bindir}/xenstore
777 %attr(755,root,root) %{_bindir}/xenstore-chmod
778 %attr(755,root,root) %{_bindir}/xenstore-control
779 %attr(755,root,root) %{_bindir}/xenstore-exists
780 %attr(755,root,root) %{_bindir}/xenstore-list
781 %attr(755,root,root) %{_bindir}/xenstore-ls
782 %attr(755,root,root) %{_bindir}/xenstore-read
783 %attr(755,root,root) %{_bindir}/xenstore-rm
784 %attr(755,root,root) %{_bindir}/xenstore-watch
785 %attr(755,root,root) %{_bindir}/xenstore-write
786 %{_mandir}/man1/xenstore.1*
787 %{_mandir}/man1/xenstore-chmod.1*
788 %{_mandir}/man1/xenstore-ls.1*
789 %{_mandir}/man1/xenstore-read.1*
790 %{_mandir}/man1/xenstore-write.1*
791
792 %files libs
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
795 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.15
796 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
797 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
798 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
799 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.15
800 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
801 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
802 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
804 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
805 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
806 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
807 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
808 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
809 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.15
810 %attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
811 %attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
812 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
813 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.15
814 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
815 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.15
816 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
817 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
818 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
819 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
820 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
821 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.15
822 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
823 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.15
824 %dir %{_libdir}/xenfsimage
825 %dir %{_libdir}/xenfsimage/ext2fs-lib
826 %dir %{_libdir}/xenfsimage/fat
827 %dir %{_libdir}/xenfsimage/iso9660
828 %dir %{_libdir}/xenfsimage/reiserfs
829 %dir %{_libdir}/xenfsimage/ufs
830 %dir %{_libdir}/xenfsimage/xfs
831 %dir %{_libdir}/xenfsimage/zfs
832 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
833
834 %files libs-guest
835 %defattr(644,root,root,755)
836 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
837 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
838
839 %files devel
840 %defattr(644,root,root,755)
841 %attr(755,root,root) %{_libdir}/libxenfsimage.so
842 %attr(755,root,root) %{_libdir}/libxencall.so
843 %attr(755,root,root) %{_libdir}/libxenctrl.so
844 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
845 %attr(755,root,root) %{_libdir}/libxenevtchn.so
846 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
847 %attr(755,root,root) %{_libdir}/libxengnttab.so
848 %attr(755,root,root) %{_libdir}/libxenguest.so
849 %attr(755,root,root) %{_libdir}/libxenhypfs.so
850 %attr(755,root,root) %{_libdir}/libxenlight.so
851 %attr(755,root,root) %{_libdir}/libxenstat.so
852 %attr(755,root,root) %{_libdir}/libxenstore.so
853 %attr(755,root,root) %{_libdir}/libxentoolcore.so
854 %attr(755,root,root) %{_libdir}/libxentoollog.so
855 %attr(755,root,root) %{_libdir}/libxenvchan.so
856 %attr(755,root,root) %{_libdir}/libxlutil.so
857 %{_includedir}/_libxl_list.h
858 %{_includedir}/_libxl_types.h
859 %{_includedir}/_libxl_types_json.h
860 %{_includedir}/libxenvchan.h
861 %{_includedir}/libxl*.h
862 %{_includedir}/xen*.h
863 %{_includedir}/xs*.h
864 %{_includedir}/xen
865 %{_includedir}/xenstore-compat
866 %{_pkgconfigdir}/xencall.pc
867 %{_pkgconfigdir}/xencontrol.pc
868 %{_pkgconfigdir}/xendevicemodel.pc
869 %{_pkgconfigdir}/xenevtchn.pc
870 %{_pkgconfigdir}/xenforeignmemory.pc
871 %{_pkgconfigdir}/xengnttab.pc
872 %{_pkgconfigdir}/xenguest.pc
873 %{_pkgconfigdir}/xenhypfs.pc
874 %{_pkgconfigdir}/xenlight.pc
875 %{_pkgconfigdir}/xenstat.pc
876 %{_pkgconfigdir}/xenstore.pc
877 %{_pkgconfigdir}/xentoolcore.pc
878 %{_pkgconfigdir}/xentoollog.pc
879 %{_pkgconfigdir}/xenvchan.pc
880 %{_pkgconfigdir}/xlutil.pc
881
882 %files static
883 %defattr(644,root,root,755)
884 %{_libdir}/libxencall.a
885 %{_libdir}/libxenctrl.a
886 %{_libdir}/libxendevicemodel.a
887 %{_libdir}/libxenevtchn.a
888 %{_libdir}/libxenforeignmemory.a
889 %{_libdir}/libxengnttab.a
890 %{_libdir}/libxenguest.a
891 %{_libdir}/libxenhypfs.a
892 %{_libdir}/libxenlight.a
893 %{_libdir}/libxenvchan.a
894 %{_libdir}/libxenstat.a
895 %{_libdir}/libxenstore.a
896 %{_libdir}/libxentoolcore.a
897 %{_libdir}/libxentoollog.a
898 %{_libdir}/libxlutil.a
899
900 # -n golang-xen
901 # XXX: location?
902 #%{_datadir}/gocode/src/golang.xenproject.org/xenlight
903
904 %if %{with ocaml}
905 %files -n ocaml-xen
906 %defattr(644,root,root,755)
907 %doc tools/ocaml/LICENSE
908 %attr(755,root,root) %{_sbindir}/oxenstored
909 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
910 %dir %{_libdir}/ocaml/xenbus
911 %attr(755,root,root) %{_libdir}/ocaml/xenbus/dllxenbus_stubs.so
912 %dir %{_libdir}/ocaml/xenctrl
913 %attr(755,root,root) %{_libdir}/ocaml/xenctrl/dllxenctrl_stubs.so
914 %dir %{_libdir}/ocaml/xeneventchn
915 %attr(755,root,root) %{_libdir}/ocaml/xeneventchn/dllxeneventchn_stubs.so
916 %dir %{_libdir}/ocaml/xenlight
917 %attr(755,root,root) %{_libdir}/ocaml/xenlight/dllxenlight_stubs.so
918 %dir %{_libdir}/ocaml/xenmmap
919 %attr(755,root,root) %{_libdir}/ocaml/xenmmap/dllxenmmap_stubs.so
920 %dir %{_libdir}/ocaml/xentoollog
921 %attr(755,root,root) %{_libdir}/ocaml/xentoollog/dllxentoollog_stubs.so
922
923 %files -n ocaml-xen-devel
924 %defattr(644,root,root,755)
925 %{_libdir}/ocaml/xenbus/META
926 %{_libdir}/ocaml/xenbus/libxenbus_stubs.a
927 %{_libdir}/ocaml/xenbus/xenbus.a
928 %{_libdir}/ocaml/xenbus/*.cm[aixo]*
929 %{_libdir}/ocaml/xenctrl/META
930 %{_libdir}/ocaml/xenctrl/libxenctrl_stubs.a
931 %{_libdir}/ocaml/xenctrl/xenctrl.a
932 %{_libdir}/ocaml/xenctrl/xenctrl.cm[aix]*
933 %{_libdir}/ocaml/xeneventchn/META
934 %{_libdir}/ocaml/xeneventchn/libxeneventchn_stubs.a
935 %{_libdir}/ocaml/xeneventchn/xeneventchn.a
936 %{_libdir}/ocaml/xeneventchn/xeneventchn.cm[aix]*
937 %{_libdir}/ocaml/xenmmap/META
938 %{_libdir}/ocaml/xenmmap/libxenmmap_stubs.a
939 %{_libdir}/ocaml/xenmmap/xenmmap.a
940 %{_libdir}/ocaml/xenmmap/xenmmap.cm[aix]*
941 %{_libdir}/ocaml/xenlight/META
942 %{_libdir}/ocaml/xenlight/libxenlight_stubs.a
943 %{_libdir}/ocaml/xenlight/xenlight.a
944 %{_libdir}/ocaml/xenlight/xenlight.cm[aix]*
945 %dir %{_libdir}/ocaml/xenstore
946 %{_libdir}/ocaml/xenstore/META
947 %{_libdir}/ocaml/xenstore/xenstore.a
948 %{_libdir}/ocaml/xenstore/*.cm[aixo]*
949 %{_libdir}/ocaml/xentoollog/META
950 %{_libdir}/ocaml/xentoollog/libxentoollog_stubs.a
951 %{_libdir}/ocaml/xentoollog/xentoollog.a
952 %{_libdir}/ocaml/xentoollog/*.cm[aixo]*
953 %endif
954
955 %if %{with python2}
956 %files -n python-xen
957 %defattr(644,root,root,755)
958 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
959 %dir %{py_sitedir}/xen
960 %{py_sitedir}/xen/util.py[co]
961 %dir %{py_sitedir}/xen/lowlevel
962 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
963 %{py_sitedir}/xen/migration
964 %{py_sitedir}/grub
965 %{py_sitedir}/pygrub-*-py*.egg-info
966 %{py_sitedir}/xen-*-py*.egg-info
967
968 %files -n python-xen-guest
969 %defattr(644,root,root,755)
970 %dir %{py_sitedir}/xen
971 %{py_sitedir}/xen/__init__.py[co]
972 %dir %{py_sitedir}/xen/lowlevel
973 %{py_sitedir}/xen/lowlevel/__init__.py[co]
974 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
975
976 %else
977
978 %files -n python3-xen
979 %defattr(644,root,root,755)
980 %attr(755,root,root) %{py3_sitedir}/xenfsimage.cpython-*.so
981 %dir %{py3_sitedir}/xen
982 %dir %{py3_sitedir}/xen/__pycache__
983 %{py3_sitedir}/xen/util.py
984 %{py3_sitedir}/xen/__pycache__/util.cpython-*.py[co]
985 %dir %{py3_sitedir}/xen/lowlevel
986 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xc.cpython-*.so
987 %{py3_sitedir}/xen/migration
988 %{py3_sitedir}/grub
989 %{py3_sitedir}/pygrub-*-py*.egg-info
990 %{py3_sitedir}/xen-*-py*.egg-info
991
992 %files -n python3-xen-guest
993 %defattr(644,root,root,755)
994 %dir %{py3_sitedir}/xen
995 %dir %{py3_sitedir}/xen/__pycache__
996 %{py3_sitedir}/xen/__init__.py*
997 %{py3_sitedir}/xen/__pycache__/__init__.cpython-*.py[co]
998 %dir %{py3_sitedir}/xen/lowlevel
999 %{py3_sitedir}/xen/lowlevel/__init__.py
1000 %{py3_sitedir}/xen/lowlevel/__pycache__
1001 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xs.cpython-*.so
1002 %endif
1003
1004 %files -n bash-completion-%{name}
1005 %defattr(644,root,root,755)
1006 /etc/bash_completion.d/xl
1007
1008 %if %{with efi}
1009 %files efi
1010 %defattr(644,root,root,755)
1011 %dir %{_libdir}/efi
1012 %{_libdir}/efi/*.efi
1013 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
1014 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf
1015 %endif
This page took 0.084035 seconds and 2 git commands to generate.