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