]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- added some ggc9 fixes
[packages/xen.git] / xen.spec
1 #
2 # TODO:
3 #  - check if other tools/libs are not usable in domU, move them to -guest
4 #    packages if so
5 #  - pass bconds to qemu configure script (tricky, as the script is called from
6 #    Xen Makefiles)
7 #  - fix %doc - some files are installed in docdir both by make install and %d,
8 #    other are installed once
9 #  - mini-os objects are relinked on install (because of .PHONY rules used to make them)
10 #
11 # Conditional build:
12 %bcond_without  qemu_traditional        # without qemu-xen-traditional
13 %bcond_without  opengl                  # OpenGL support in Xen qemu
14 %bcond_without  sdl                     # SDL support in Xen qemu
15 %bcond_without  bluetooth               # bluetooth support in Xen qemu
16 %bcond_without  brlapi                  # brlapi support in Xen qemu
17 %bcond_without  ocaml                   # Ocaml libraries for Xen tools
18 %bcond_without  efi                     # EFI hypervisor
19 %bcond_without  hypervisor              # Xen hypervisor build
20 %bcond_without  stubdom                 # stubdom build
21 %bcond_without  xsm                     # XSM security module (by default, Flask)
22
23 %ifnarch %{x8664} %{arm}
24 %undefine       with_hypervisor
25 %endif
26 %ifnarch %{x8664}
27 %undefine       with_efi
28 %endif
29 %ifnarch %{ix86} %{x8664}
30 %undefine       with_stubdom
31 %endif
32
33 # from ./stubdom/configure.ac
34 %define polarssl_version        1.1.4
35 %define tpm_emulator_version    0.7.4
36 %define gmp_version             4.3.2
37
38 %define xen_extfiles_url        http://xenbits.xensource.com/xen-extfiles
39 Summary:        Xen - a virtual machine monitor
40 Summary(pl.UTF-8):      Xen - monitor maszyny wirtualnej
41 Name:           xen
42 # NOTE: 4.9.0 being prepared on DEVEL branch
43 Version:        4.6.6
44 Release:        2
45 License:        GPL v2, interface parts on BSD-like
46 Group:          Applications/System
47 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
48 Source0:        https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
49 # Source0-md5:  698328dcac775c8ccef0da3167020b19
50 # used by stubdoms
51 Source10:       %{xen_extfiles_url}/lwip-1.3.0.tar.gz
52 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
53 Source11:       %{xen_extfiles_url}/newlib-1.16.0.tar.gz
54 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
55 Source12:       %{xen_extfiles_url}/zlib-1.2.3.tar.gz
56 # Source12-md5: debc62758716a169df9f62e6ab2bc634
57 Source13:       %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
58 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
59 Source14:       %{xen_extfiles_url}/grub-0.97.tar.gz
60 # Source14-md5: cd3f3eb54446be6003156158d51f4884
61 Source15:       http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
62 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
63 Source17:       %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
64 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
65 Source18:       http://xenbits.xen.org/xen-extfiles/tpm_emulator-%{tpm_emulator_version}.tar.gz
66 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
67 Source19:       ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
68 # Source19-md5: dd60683d7057917e34630b4a787932e8
69 Source35:       xenconsoled.sysconfig
70 Source37:       xenstored.sysconfig
71 Source38:       xenstored.tmpfiles
72 # sysvinit scripts
73 Source46:       xen-qemu-dom0-disk-backend.init
74 Source51:       xenconsoled.init
75 Source52:       xenstored.init
76 Source53:       xen-watchdog.init
77 Source54:       xendomains.init
78 Source55:       xen.logrotate
79 Source56:       xen.tmpfiles
80 Source57:       xen.cfg
81 Source58:       xen.efi-boot-update
82 Source59:       vif-openvswitch
83 Source60:       xen-init-list
84 Source61:       xen-toolstack
85 Patch0:         %{name}-python_scripts.patch
86 Patch1:         %{name}-symbols.patch
87 Patch2:         %{name}-curses.patch
88 Patch3:         pygrubfix.patch
89 # Warning: this disables ingress filtering implemented in xen scripts!
90 Patch7:         %{name}-net-disable-iptables-on-bridge.patch
91 Patch9:         %{name}-gawk.patch
92 Patch10:        %{name}-qemu.patch
93 Patch12:        %{name}-doc.patch
94 Patch13:        %{name}-paths.patch
95 Patch14:        %{name}-no_fetcher.patch
96 Patch15:        odd-glib2-fix.patch
97 Patch16:        %{name}-gmp-abi.patch
98 Patch18:        %{name}-make.patch
99 Patch19:        %{name}-no_Werror.patch
100 Patch22:        %{name}-stubdom-build.patch
101 Patch23:        link.patch
102 Patch24:        %{name}-systemd.patch
103 Patch25:        fix-misleading-indentation.patch
104 Patch26:        deprecated-readdir_r.patch
105 Patch27:        ipxe-build.patch
106 Patch28:        sysmacros.patch
107 Patch29:        unused-function.patch
108 Patch30:        gcc9.patch
109 URL:            http://www.xen.org/products/xenhyp.html
110 BuildRequires:  autoconf >= 2.67
111 %ifarch %{ix86} %{x8664}
112 BuildRequires:  acpica
113 BuildRequires:  bcc
114 BuildRequires:  bin86
115 %endif
116 %{?with_efi:BuildRequires:      binutils >= 3:2.23.51.0.3-2}
117 BuildRequires:  bzip2-devel
118 %if %{with xsm}
119 BuildRequires:  checkpolicy
120 %endif
121 # tpm_emulator uses cmake
122 BuildRequires:  cmake >= 2.4
123 BuildRequires:  curl-devel
124 BuildRequires:  cyrus-sasl-devel >= 2
125 BuildRequires:  e2fsprogs-devel
126 BuildRequires:  fig2dev
127 BuildRequires:  gcc >= 6:4.1
128 %ifarch %{x8664}
129 BuildRequires:  gcc-multilib-32 >= 6:4.1
130 %endif
131 BuildRequires:  gettext-tools
132 BuildRequires:  gnutls-devel
133 BuildRequires:  keyutils-devel
134 BuildRequires:  latex2html >= 2008
135 BuildRequires:  libaio-devel
136 BuildRequires:  libcap-devel
137 %ifarch %{arm} aarch64
138 BuildRequires:  libfdt-devel >= 1.4.0
139 %endif
140 BuildRequires:  libjpeg-devel
141 BuildRequires:  libnl-devel >= 3.2.8
142 BuildRequires:  libpng-devel
143 BuildRequires:  libuuid-devel
144 BuildRequires:  lzo-devel >= 2
145 BuildRequires:  ncurses-devel
146 %if %{with ocaml}
147 BuildRequires:  ocaml >= 3.11.0
148 BuildRequires:  ocaml-findlib
149 %endif
150 BuildRequires:  nss-devel >= 3.12.8
151 BuildRequires:  openssl-devel
152 BuildRequires:  pciutils-devel
153 BuildRequires:  perl-base
154 BuildRequires:  perl-tools-pod
155 BuildRequires:  pkgconfig
156 BuildRequires:  python-devel >= 2
157 BuildRequires:  rpm-pythonprov
158 BuildRequires:  rpmbuild(macros) >= 1.647
159 BuildRequires:  seabios
160 BuildRequires:  texi2html
161 BuildRequires:  texlive-dvips
162 BuildRequires:  texlive-latex-psnfss
163 BuildRequires:  texlive-xetex
164 BuildRequires:  which
165 BuildRequires:  xz-devel
166 BuildRequires:  yajl-devel
167 BuildRequires:  zlib-devel
168 %if %{with qemu_traditional}
169 %{?with_opengl:BuildRequires:   OpenGL-devel}
170 %{?with_sdl:BuildRequires:      SDL-devel >= 1.2.1}
171 %{?with_bluetooth:BuildRequires:        bluez-libs-devel}
172 %{?with_brlapi:BuildRequires:   brlapi-devel}
173 BuildRequires:  glib2-devel >= 1:2.12
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:       ZopeInterface
193 Requires:       bridge-utils
194 Requires:       coreutils
195 Requires:       diffutils
196 Requires:       gawk
197 Requires:       iptables
198 Requires:       losetup
199 Requires:       net-tools
200 Requires:       python-%{name} = %{version}-%{release}
201 Requires:       rc-scripts
202 Requires:       sed
203 Requires:       systemd-units >= 38
204 Requires:       util-linux
205 Requires:       which
206 Requires:       %{name}-guest = %{version}-%{release}
207 %ifarch %{ix86} %{x8664}
208 # for HVM
209 Suggests:       qemu-system-x86
210 %endif
211 Obsoletes:      xen-doc
212 Obsoletes:      xen-udev
213 Obsoletes:      xen-xend
214 ExclusiveArch:  %{ix86} %{x8664} %{arm} aarch64
215 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
216
217 # some PPC/SPARC boot images in ELF format
218 %define         _noautostrip    .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
219
220 %description
221 This package contains the Xen hypervisor and Xen tools, needed to run
222 virtual machines on x86 systems, together with the kernel-xen*
223 packages. Information on how to use Xen can be found at the Xen
224 project pages.
225
226 Virtualisation can be used to run multiple versions or multiple Linux
227 distributions on one system, or to test untrusted applications in a
228 sandboxed environment. Note that the Xen technology is still in
229 development, and this RPM has received extremely little testing. Don't
230 be surprised if this RPM eats your data, drinks your coffee or makes
231 fun of you in front of your friends.
232
233 %description -l pl.UTF-8
234 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
235 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
236 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
237 projektu.
238
239 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
240 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
241 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
242 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
243 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
244 się wyśmiewał w obecności przyjaciół.
245
246 %package guest
247 Summary:        Xen tools for virtual machines
248 Summary(pl.UTF-8):      Narzędzia Xen dla maszyn virtualnych
249 Group:          Applications/System
250 Requires:       %{name}-libs-guest = %{version}-%{release}
251
252 %description guest
253 Xen utilities for both dom0 and domU virtual domains.
254
255 %description guest -l pl.UTF-8
256 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
257
258 %package libs
259 Summary:        Xen libraries
260 Summary(pl.UTF-8):      Biblioteki Xena
261 Group:          Libraries
262 Requires:       %{name}-libs-guest = %{version}-%{release}
263 Requires:       libnl >= 3.2.8
264
265 %description libs
266 Xen libraries.
267
268 %description libs -l pl.UTF-8
269 Biblioteki Xena.
270
271 %package libs-guest
272 Summary:        Xen libraries for virtual machines
273 Summary(pl.UTF-8):      Biblioteki Xena dla maszyn wirtualnych
274 Group:          Libraries
275
276 %description libs-guest
277 Xen libraries for both dom0 and domU virtual machines.
278
279 %description libs-guest -l pl.UTF-8
280 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
281
282 %package devel
283 Summary:        Header files for Xen
284 Summary(pl.UTF-8):      Pliki nagłówkowe Xena
285 Group:          Development/Libraries
286 Requires:       %{name}-libs = %{version}-%{release}
287
288 %description devel
289 Header files for Xen.
290
291 %description devel -l pl.UTF-8
292 Pliki nagłówkowe Xena.
293
294 %package static
295 Summary:        Static Xen libraries
296 Summary(pl.UTF-8):      Statyczne biblioteki Xena
297 Group:          Development/Libraries
298 Requires:       %{name}-devel = %{version}-%{release}
299
300 %description static
301 Static Xen libraries.
302
303 %description static -l pl.UTF-8
304 Statyczne biblioteki Xena.
305
306 %package -n ocaml-xen
307 Summary:        OCaml bindings for Xen
308 Summary(pl.UTF-8):      Wiązania OCamla dla Xena
309 License:        LGPL v2.1 with linking exception
310 Group:          Libraries
311 Requires:       %{name}-libs = %{version}-%{release}
312 %if %{with ocaml}
313 %requires_eq    ocaml-runtime
314 %endif
315
316 %description -n ocaml-xen
317 OCaml bindings for Xen.
318
319 %description -n ocaml-xen -l pl.UTF-8
320 Wiązania OCamla dla Xena.
321
322 %package -n ocaml-xen-devel
323 Summary:        OCaml bindings for Xen - development files
324 Summary(pl.UTF-8):      Wiązania OCamla dla Xena - pliki programistyczne
325 License:        LGPL v2.1 with linking exception
326 Group:          Development/Libraries
327 Requires:       ocaml-xen = %{version}-%{release}
328 %if %{with ocaml}
329 %requires_eq    ocaml
330 %endif
331
332 %description -n ocaml-xen-devel
333 OCaml bindings for Xen - development files.
334
335 %description -n ocaml-xen-devel -l pl.UTF-8
336 Wiązania OCamla dla Xena - pliki programistyczne.
337
338 %package -n python-xen
339 Summary:        Xen Python modules
340 Summary(pl.UTF-8):      Moduły Pythona dla Xena
341 Group:          Libraries
342 Requires:       %{name}-libs = %{version}-%{release}
343 Conflicts:      xen < 3.2.1-0.3
344
345 %description -n python-xen
346 Xen Python modules.
347
348 %description -n python-xen -l pl.UTF-8
349 Moduły Pythona dla Xena.
350
351 %package -n python-xen-guest
352 Summary:        Xen Python modules for virtual machines
353 Summary(pl.UTF-8):      Moduły Pythona dla maszyn wirtualnych Xena
354 Group:          Libraries
355 Requires:       %{name}-libs-guest = %{version}-%{release}
356 Conflicts:      xen < 3.2.1-0.3
357
358 %description -n python-xen-guest
359 Xen Python modules for both dom0 and domU virtual machines.
360
361 %description -n python-xen-guest -l pl.UTF-8
362 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
363
364 %package -n bash-completion-%{name}
365 Summary:        bash-completion for Xen (xl)
366 Summary(pl.UTF-8):      Bashowe dopełnianie poleceń dla Xena (xl)
367 Group:          Applications/Shells
368 Requires:       %{name} = %{version}-%{release}
369 Requires:       bash-completion
370
371 %description -n bash-completion-%{name}
372 This package provides bash-completion for Xen (xl).
373
374 %description -n bash-completion-%{name} -l pl.UTF-8
375 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
376
377 %package efi
378 Summary:        Xen hypervisor binary for EFI
379 Summary(pl.UTF-8):      Hipernadzorca Xen dla EFI
380 Group:          Applications/System
381 Requires:       %{name}-libs-guest = %{version}-%{release}
382
383 %description efi
384 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
385 firmware without help from any additional bootloader.
386
387 %description efi -l pl.UTF-8
388 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
389 (U)EFI, bez potrzeby oddzielnego bootloadera.
390
391 %prep
392 %setup -q
393 %patch0 -p1
394 %patch1 -p1
395 %patch2 -p1
396 %patch3 -p1
397 %patch7 -p1
398 %patch9 -p1
399 %patch10 -p1
400 %patch12 -p1
401 %patch13 -p1
402 %patch14 -p1
403 %patch15 -p1
404 %patch16 -p1
405 %patch18 -p1
406 %patch19 -p1
407 %patch22 -p1
408 %patch23 -p1
409 %patch24 -p1
410 %patch25 -p1
411 %patch26 -p1
412 %patch27 -p1
413 %patch28 -p1
414 %patch29 -p1
415 %patch30 -p1
416
417 # stubdom sources
418 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
419 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
420 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
421
422 # do not allow fetching anything via git
423 echo GIT=/bin/false >> Config.mk
424
425 %build
426 # based on the 'autoconf.sh' from the sources
427 %{__autoconf}
428 cd tools
429 %{__autoconf}
430 %{__autoheader}
431 cd ../stubdom
432 %{__autoconf}
433 cd ../docs
434 %{__autoconf}
435 cd ..
436
437 # if gold is used then bioses and grub doesn't build
438 install -d our-ld
439 ln -f -s /usr/bin/ld.bfd our-ld/ld
440 export PATH=$(pwd)/our-ld:$PATH
441
442 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
443 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
444
445 # NOTE on ac_cv_*:
446 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
447 # - prevent libiconv from being detected (not needed with glibc)
448 %configure \
449         CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
450         ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
451         ac_cv_lib_iconv_libiconv_open=no \
452         --disable-debug \
453         %{__enable_disable qemu_traditional qemu-traditional} \
454         --with-system-seabios=/usr/share/seabios/bios.bin \
455 %ifarch %{x8664}
456         --with-system-qemu=/usr/bin/qemu-system-x86_64 \
457 %else
458         --with-system-qemu=/usr/bin/qemu-system-i386 \
459 %endif
460         --with-systemd=%{systemdunitdir}
461
462 %{__make} -j1 dist-xen dist-tools dist-docs \
463         %{!?with_ocaml:OCAML_TOOLS=n} \
464         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
465         CC="%{__cc}" \
466         CXX="%{__cxx}" \
467         V=1
468
469 unset CFLAGS
470 unset CXXFLAGS
471
472 %if %{with stubdom}
473 %{__make} -j1 dist-stubdom \
474         %{!?with_ocaml:OCAML_TOOLS=n} \
475         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
476         CC="%{__cc}" \
477         CXX="%{__cxx}" \
478         V=1
479 %endif
480
481 %install
482 rm -rf $RPM_BUILD_ROOT
483 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
484         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
485
486 %if %{with efi}
487 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
488 %endif
489
490 %{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
491         %{!?with_ocaml:OCAML_TOOLS=n} \
492         XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
493         DESTDIR=$RPM_BUILD_ROOT \
494         HOTPLUGS=install-udev
495
496 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
497 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
498
499 # sysvinit scripts
500 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
501 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
502 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
503 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
504 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
505 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
506 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
507 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
508 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
509 install -d $RPM_BUILD_ROOT/var/run/xenstored
510 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
511
512 install %{SOURCE60} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-init-list
513 install %{SOURCE61} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-toolstack
514
515 %if %{with efi}
516 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
517 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
518                         %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
519 %endif
520
521 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
522
523 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
524
525 # for %%doc
526 install -d _doc
527 for tool in blktap2 pygrub ; do
528         cp -p tools/$tool/README _doc/README.$tool
529 done
530
531 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
532 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
533
534 %py_postclean
535
536 # remove unneeded files
537 %if %{with hypervisor}
538 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
539 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.6.gz
540 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
541 %endif
542 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
543 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
544
545 %clean
546 rm -rf $RPM_BUILD_ROOT
547
548 %post
549 /sbin/chkconfig --add xen-watchdog
550 /sbin/chkconfig --add xenconsoled
551 /sbin/chkconfig --add xenstored
552 /sbin/chkconfig --add xendomains
553 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
554 NORESTART=1
555 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
556
557 %preun
558 if [ "$1" = "0" ]; then
559         %service xendomains stop
560         /sbin/chkconfig --del xendomains
561
562         %service xenconsoled stop
563         /sbin/chkconfig --del xenconsoled
564
565         %service xenstored stop
566         /sbin/chkconfig --del xenstored
567
568         %service xen-watchdog stop
569         /sbin/chkconfig --del xen-watchdog
570
571         %service xen-qemu-dom0-disk-backend stop
572         /sbin/chkconfig --del xen-qemu-dom0-disk-backend
573 fi
574 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
575
576 %postun
577 %systemd_reload
578
579 %post   libs -p /sbin/ldconfig
580 %postun libs -p /sbin/ldconfig
581
582 %post   libs-guest -p /sbin/ldconfig
583 %postun libs-guest -p /sbin/ldconfig
584
585 %post efi
586 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
587
588 %files
589 %defattr(644,root,root,755)
590 %doc COPYING README* docs/misc/* docs/html/* _doc/*
591 %if %{with hypervisor}
592 /boot/%{name}-syms-%{version}
593 /boot/%{name}-%{version}.gz
594 /boot/%{name}.gz
595 %endif
596 %if %{with xsm}
597 /boot/xenpolicy-%{version}
598 %endif
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
601 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
602 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
603 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
604 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
605 %attr(754,root,root) /etc/rc.d/init.d/xenstored
606 %attr(754,root,root) /etc/rc.d/init.d/xendomains
607 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
608 %{_prefix}/lib/modules-load.d/xen.conf
609 %{systemdunitdir}/proc-xen.mount
610 %{systemdunitdir}/var-lib-xenstored.mount
611 %{systemdunitdir}/xen-init-dom0.service
612 %{systemdunitdir}/xen-watchdog.service
613 %{systemdunitdir}/xenconsoled.service
614 %{systemdunitdir}/xenstored.service
615 %{systemdunitdir}/xenstored.socket
616 %{systemdunitdir}/xenstored_ro.socket
617 %{systemdunitdir}/xendomains.service
618 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
619 %dir %{_sysconfdir}/xen
620 %dir %{_sysconfdir}/xen/auto
621 %dir %{_sysconfdir}/xen/examples
622 %dir %{_sysconfdir}/xen/scripts
623 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
625 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
626 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
627 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
628 %attr(755,root,root) %{_bindir}/pygrub
629 %if %{with qemu_traditional}
630 %attr(755,root,root) %{_bindir}/qemu-img-xen
631 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
632 %endif
633 %attr(755,root,root) %{_bindir}/xenalyze
634 %attr(755,root,root) %{_bindir}/xencons
635 %attr(755,root,root) %{_bindir}/xencov_split
636 %attr(755,root,root) %{_bindir}/xentrace_format
637 %if %{with xsm}
638 %attr(755,root,root) %{_sbindir}/flask-*
639 %endif
640 %attr(755,root,root) %{_sbindir}/gdbsx
641 %attr(755,root,root) %{_sbindir}/gtrace*
642 %attr(755,root,root) %{_sbindir}/img2qcow
643 %attr(755,root,root) %{_sbindir}/kdd
644 %attr(755,root,root) %{_sbindir}/lock-util
645 %attr(755,root,root) %{_sbindir}/qcow-create
646 %attr(755,root,root) %{_sbindir}/qcow2raw
647 %attr(755,root,root) %{_sbindir}/tap-ctl
648 %attr(755,root,root) %{_sbindir}/tapdisk*
649 %attr(755,root,root) %{_sbindir}/td-util
650 %attr(755,root,root) %{_sbindir}/vhd-*
651 %attr(755,root,root) %{_sbindir}/xen-*
652 %attr(755,root,root) %{_sbindir}/xenbaked
653 %attr(755,root,root) %{_sbindir}/xenconsoled
654 %attr(755,root,root) %{_sbindir}/xencov
655 %attr(755,root,root) %{_sbindir}/xenlockprof
656 %attr(755,root,root) %{_sbindir}/xenmon.py
657 %attr(755,root,root) %{_sbindir}/xenperf
658 %attr(755,root,root) %{_sbindir}/xenpm
659 %attr(755,root,root) %{_sbindir}/xenpmd
660 %attr(755,root,root) %{_sbindir}/xenstored
661 %attr(755,root,root) %{_sbindir}/xentop
662 %attr(755,root,root) %{_sbindir}/xentrace
663 %attr(755,root,root) %{_sbindir}/xentrace_setmask
664 %attr(755,root,root) %{_sbindir}/xentrace_setsize
665 %attr(755,root,root) %{_sbindir}/xenwatchdogd
666 %attr(755,root,root) %{_sbindir}/xl
667 %dir %{_libdir}/%{name}
668 %dir %{_libdir}/%{name}/bin
669 %attr(744,root,root) %{_libdir}/%{name}/bin/*
670 %dir %{_libdir}/%{name}/boot
671 %if %{with stubdom}
672 %if %{with qemu_traditional}
673 %{_libdir}/%{name}/boot/ioemu-stubdom.gz
674 %endif
675 %ifarch %{ix86} %{x8664}
676 %{_libdir}/%{name}/boot/pv-grub-x86_32.gz
677 %endif
678 %ifarch %{x8664}
679 %{_libdir}/%{name}/boot/pv-grub-x86_64.gz
680 %endif
681 %{_libdir}/%{name}/boot/vtpm-stubdom.gz
682 %{_libdir}/%{name}/boot/vtpmmgr-stubdom.gz
683 %{_libdir}/%{name}/boot/xenstore-stubdom.gz
684 %endif
685 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
686 %{_mandir}/man1/xentop.1*
687 %{_mandir}/man1/xentrace_format.1*
688 %{_mandir}/man1/xl.1*
689 %{_mandir}/man5/xl.cfg.5*
690 %{_mandir}/man5/xl.conf.5*
691 %{_mandir}/man5/xlcpupool.cfg.5*
692 %{_mandir}/man8/xentrace.8*
693 %{_sharedstatedir}/xen
694 %{_sharedstatedir}/xenstored
695 %dir /var/run/xenstored
696 %{systemdtmpfilesdir}/xen.conf
697 %{systemdtmpfilesdir}/xenstored.conf
698 %dir %attr(0700,root,root) /var/log/xen
699 %dir %attr(0700,root,root) /var/log/xen/console
700 %if %{with qemu_traditional}
701 %{_datadir}/xen
702 %endif
703
704 %files guest
705 %defattr(644,root,root,755)
706 %attr(755,root,root) %{_bindir}/xen-detect
707 %attr(755,root,root) %{_bindir}/xenstore
708 %attr(755,root,root) %{_bindir}/xenstore-chmod
709 %attr(755,root,root) %{_bindir}/xenstore-control
710 %attr(755,root,root) %{_bindir}/xenstore-exists
711 %attr(755,root,root) %{_bindir}/xenstore-list
712 %attr(755,root,root) %{_bindir}/xenstore-ls
713 %attr(755,root,root) %{_bindir}/xenstore-read
714 %attr(755,root,root) %{_bindir}/xenstore-rm
715 %attr(755,root,root) %{_bindir}/xenstore-watch
716 %attr(755,root,root) %{_bindir}/xenstore-write
717 %{_mandir}/man1/xenstore.1*
718 %{_mandir}/man1/xenstore-chmod.1*
719 %{_mandir}/man1/xenstore-ls.1*
720
721 %files libs
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
724 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
725 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
726 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
727 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
728 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
729 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
730 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.6
731 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
732 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.6
733 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
734 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.6
735 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
736 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
737 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
738 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
739 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
740 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.6
741 %dir %{_libdir}/fs
742 %dir %{_libdir}/fs/ext2fs-lib
743 %dir %{_libdir}/fs/fat
744 %dir %{_libdir}/fs/iso9660
745 %dir %{_libdir}/fs/reiserfs
746 %dir %{_libdir}/fs/ufs
747 %dir %{_libdir}/fs/xfs
748 %dir %{_libdir}/fs/zfs
749 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
750
751 %files libs-guest
752 %defattr(644,root,root,755)
753 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
754 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
755
756 %files devel
757 %defattr(644,root,root,755)
758 %attr(755,root,root) %{_libdir}/libblktapctl.so
759 %attr(755,root,root) %{_libdir}/libfsimage.so
760 %attr(755,root,root) %{_libdir}/libvhd.so
761 %attr(755,root,root) %{_libdir}/libxenctrl.so
762 %attr(755,root,root) %{_libdir}/libxenguest.so
763 %attr(755,root,root) %{_libdir}/libxenlight.so
764 %attr(755,root,root) %{_libdir}/libxenstat.so
765 %attr(755,root,root) %{_libdir}/libxenstore.so
766 %attr(755,root,root) %{_libdir}/libxenvchan.so
767 %attr(755,root,root) %{_libdir}/libxlutil.so
768 %{_includedir}/_libxl_list.h
769 %{_includedir}/_libxl_types.h
770 %{_includedir}/_libxl_types_json.h
771 %{_includedir}/fsimage*.h
772 %{_includedir}/libxenvchan.h
773 %{_includedir}/libxl*.h
774 %{_includedir}/xen*.h
775 %{_includedir}/xs*.h
776 %{_includedir}/xen
777 %{_includedir}/xenstore-compat
778 %{_npkgconfigdir}/xenlight.pc
779 %{_npkgconfigdir}/xlutil.pc
780
781 %files static
782 %defattr(644,root,root,755)
783 %{_libdir}/libblktapctl.a
784 %{_libdir}/libvhd.a
785 %{_libdir}/libxenctrl.a
786 %{_libdir}/libxenguest.a
787 %{_libdir}/libxenlight.a
788 %{_libdir}/libxenvchan.a
789 %{_libdir}/libxenstat.a
790 %{_libdir}/libxenstore.a
791 %{_libdir}/libxlutil.a
792
793 %if %{with ocaml}
794 %files -n ocaml-xen
795 %defattr(644,root,root,755)
796 %doc tools/ocaml/LICENSE
797 %attr(755,root,root) %{_sbindir}/oxenstored
798 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
799 %dir %{_libdir}/ocaml/site-lib/xenbus
800 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
801 %dir %{_libdir}/ocaml/site-lib/xenctrl
802 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
803 %dir %{_libdir}/ocaml/site-lib/xeneventchn
804 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
805 %dir %{_libdir}/ocaml/site-lib/xenlight
806 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
807 %dir %{_libdir}/ocaml/site-lib/xenmmap
808 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
809 %dir %{_libdir}/ocaml/site-lib/xentoollog
810 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
811
812 %files -n ocaml-xen-devel
813 %defattr(644,root,root,755)
814 %{_libdir}/ocaml/site-lib/xenbus/META
815 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
816 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
817 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
818 %{_libdir}/ocaml/site-lib/xenctrl/META
819 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
820 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
821 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
822 %{_libdir}/ocaml/site-lib/xeneventchn/META
823 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
824 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
825 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
826 %{_libdir}/ocaml/site-lib/xenmmap/META
827 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
828 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
829 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
830 %{_libdir}/ocaml/site-lib/xenlight/META
831 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
832 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
833 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
834 %dir %{_libdir}/ocaml/site-lib/xenstore
835 %{_libdir}/ocaml/site-lib/xenstore/META
836 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
837 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
838 %{_libdir}/ocaml/site-lib/xentoollog/META
839 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
840 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
841 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
842 %endif
843
844 %files -n python-xen
845 %defattr(644,root,root,755)
846 %attr(755,root,root) %{py_sitedir}/fsimage.so
847 %dir %{py_sitedir}/xen
848 %dir %{py_sitedir}/xen/lowlevel
849 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
850 %{py_sitedir}/xen/migration
851 %{py_sitedir}/grub
852 %if "%{py_ver}" > "2.4"
853 %{py_sitedir}/pygrub-0.3-py*.egg-info
854 %{py_sitedir}/xen-3.0-py*.egg-info
855 %endif
856
857 %files -n python-xen-guest
858 %defattr(644,root,root,755)
859 %dir %{py_sitedir}/xen
860 %{py_sitedir}/xen/__init__.py*
861 %dir %{py_sitedir}/xen/lowlevel
862 %{py_sitedir}/xen/lowlevel/__init__.py*
863 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
864
865 %files -n bash-completion-%{name}
866 %defattr(644,root,root,755)
867 /etc/bash_completion.d/xl.sh
868
869 %if %{with efi}
870 %files efi
871 %defattr(644,root,root,755)
872 %dir %{_libdir}/efi
873 %{_libdir}/efi/*.efi
874 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
875 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf
876 %endif
This page took 0.114828 seconds and 4 git commands to generate.