]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
9af20a9f51e6d2feeb7fe3e95c7ad79fefc763ca
[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.14.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:  c6ec0bf5fb2969c1aab4c8c8a9b47950
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 Patch11:        link.patch
101 Patch12:        %{name}-systemd.patch
102 Patch13:        sysmacros.patch
103 Patch14:        gcc9.patch
104 Patch15:        gcc10.patch
105 Patch16:        ocaml-4.12.patch
106 Patch17:        %{name}-golang-32bit.patch
107 URL:            http://www.xen.org/products/xenhyp.html
108 BuildRequires:  autoconf >= 2.67
109 %ifarch %{ix86} %{x8664}
110 BuildRequires:  acpica
111 BuildRequires:  bcc
112 BuildRequires:  bin86
113 %endif
114 %{?with_efi:BuildRequires:      binutils >= 3:2.23.51.0.3-2}
115 BuildRequires:  bzip2-devel
116 %if %{with xsm}
117 BuildRequires:  checkpolicy
118 %endif
119 # tpm_emulator uses cmake
120 BuildRequires:  cmake >= 2.4
121 BuildRequires:  e2fsprogs-devel
122 BuildRequires:  fig2dev
123 BuildRequires:  gcc >= 6:4.8
124 %ifarch %{x8664}
125 BuildRequires:  gcc-multilib-32 >= 6:4.1
126 %endif
127 BuildRequires:  gettext-tools
128 %{?with_golang:BuildRequires:   golang >= 1.11}
129 BuildRequires:  libaio-devel
130 %ifarch %{arm} aarch64
131 BuildRequires:  libfdt-devel >= 1.4.0
132 %endif
133 BuildRequires:  libnl-devel >= 3.2.8
134 BuildRequires:  libuuid-devel
135 BuildRequires:  lzo-devel >= 2
136 BuildRequires:  ncurses-devel
137 %if %{with ocaml}
138 BuildRequires:  ocaml >= 4.02.0
139 BuildRequires:  ocaml-findlib
140 %endif
141 BuildRequires:  pandoc
142 BuildRequires:  perl-base
143 BuildRequires:  perl-tools-pod
144 BuildRequires:  pkgconfig
145 %if %{with python2}
146 BuildRequires:  python-devel >= 1:2.7
147 BuildRequires:  python-markdown
148 %else
149 BuildRequires:  python3-devel >= 1:3.2
150 BuildRequires:  python3-markdown
151 %endif
152 BuildRequires:  rpm-pythonprov
153 BuildRequires:  rpmbuild(macros) >= 1.647
154 BuildRequires:  seabios
155 BuildRequires:  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 %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 %patch11 -p1
430 %patch12 -p1
431 %patch13 -p1
432 %patch14 -p1
433 %if %(echo %{cc_version} | cut -d. -f1) >= 10
434 # -Wno-error=enum-conversion requires gcc 10
435 %patch15 -p1
436 %endif
437 %patch16 -p1
438 %ifarch %{ix86} %{arm}
439 %patch17 -p1
440 %endif
441
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.14.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 %endif
738 %{_libexecdir}/%{name}/boot/ipxe.bin
739 %ifarch %{x8664}
740 %{_libexecdir}/%{name}/boot/xen-shim
741 %endif
742 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
743 %{_mandir}/man1/xenhypfs.1*
744 %{_mandir}/man1/xentop.1*
745 %{_mandir}/man1/xentrace_format.1*
746 %{_mandir}/man1/xl.1*
747 %{_mandir}/man5/xl.cfg.5*
748 %{_mandir}/man5/xl.conf.5*
749 %{_mandir}/man5/xl-disk-configuration.5*
750 %{_mandir}/man5/xl-network-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.14
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.14
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.14
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.14
812 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
813 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.14
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.14
820 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
821 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.14
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.sh
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.11978 seconds and 2 git commands to generate.