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