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