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