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