Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP3:Update
xen
xen.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xen.spec of Package xen
# # spec file for package xen # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # needssslcertforbuild #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %define _fillupdir /var/adm/fillup-templates %endif Name: xen ExclusiveArch: %ix86 x86_64 %arm aarch64 %define changeset 35349 %define xen_build_dir xen-4.9.4-testing # %define with_kmp 0 %define with_gdbsx 0 %define with_dom0_support 0 %define with_qemu_traditional 0 %bcond_with xen_oxenstored %ifarch x86_64 %bcond_without xen_debug %bcond_without xen_stubdom %else %bcond_with xen_debug %bcond_with xen_stubdom %endif # %ifarch x86_64 %define with_kmp 0 %define with_gdbsx 1 %define with_dom0_support 1 %define with_qemu_traditional 1 %endif # %ifarch %arm aarch64 %define with_dom0_support 1 %endif # %define xen_install_suffix %{nil} %ifarch x86_64 %define xen_install_suffix .gz %endif # EFI requires gcc 4.6 or newer # gcc46 is available in 12.1 or sles11sp2 # gcc47 is available in sles11sp3 # gcc48 is available in sles11sp4 # 12.2+ have gcc 4.7 as default compiler %define with_gcc47 0 %define with_gcc48 0 %if %suse_version == 1110 %define with_gcc48 1 %endif %define _fwdefdir /etc/sysconfig/SuSEfirewall2.d/services %define with_systemd 0 %if %suse_version > 1220 %define with_systemd 1 %define include_systemd_preset 0 %if %suse_version <= 1320 && 0%{?sle_version} < 120300 %define include_systemd_preset 1 %endif %systemd_requires BuildRequires: systemd-devel %define with_systemd_modules_load %{_prefix}/lib/modules-load.d %else PreReq: %insserv_prereq %endif PreReq: %fillup_prereq %ifarch %arm aarch64 %if 0%{?suse_version} > 1320 || ( 0%{?suse_version} == 1315 && 0%{?sle_version} > 120200 ) BuildRequires: libfdt-devel %else BuildRequires: libfdt1-devel %endif %endif %ifarch %ix86 x86_64 BuildRequires: dev86 %endif #!BuildIgnore: gcc-PIE # JWF: Until Anthony's series to load BIOS via toolstack is merged, # autoconf is needed by autogen.sh. # http://lists.xenproject.org/archives/html/xen-devel/2016-03/msg01626.html BuildRequires: autoconf >= 2.67 BuildRequires: bison BuildRequires: fdupes BuildRequires: figlet BuildRequires: flex BuildRequires: glib2-devel BuildRequires: libaio-devel BuildRequires: libbz2-devel BuildRequires: libnl3-devel BuildRequires: libpixman-1-0-devel BuildRequires: libuuid-devel BuildRequires: libxml2-devel BuildRequires: libyajl-devel %if %{?with_qemu_traditional}0 BuildRequires: SDL-devel BuildRequires: pciutils-devel %endif %if %{with xen_stubdom} %if 0%{?suse_version} < 1230 BuildRequires: texinfo %else BuildRequires: makeinfo %endif %endif BuildRequires: ncurses-devel %if %{?with_dom0_support}0 %if %{with xen_oxenstored} BuildRequires: ocaml BuildRequires: ocaml-compiler-libs BuildRequires: ocaml-findlib BuildRequires: ocaml-ocamldoc BuildRequires: ocaml-runtime %endif %endif BuildRequires: openssl-devel %if 0%{?is_opensuse} %ifarch x86_64 BuildRequires: pandoc %endif %endif BuildRequires: python-devel %if %{?with_systemd}0 BuildRequires: systemd %endif %if %suse_version >= 1120 BuildRequires: xz-devel %endif %if %suse_version <= 1110 BuildRequires: pmtools %else BuildRequires: acpica %endif BuildRequires: gcc %ifarch x86_64 BuildRequires: gcc-32bit BuildRequires: gcc-c++ %if %{?with_gcc47}0 BuildRequires: gcc47 %endif %if %{?with_gcc48}0 BuildRequires: gcc48 %endif BuildRequires: glibc-32bit BuildRequires: glibc-devel-32bit BuildRequires: makeinfo %endif %ifarch x86_64 BuildRequires: pesign-obs-integration %endif %if %{?with_kmp}0 BuildRequires: kernel-source BuildRequires: kernel-syms BuildRequires: module-init-tools %if %suse_version >= 1230 BuildRequires: lndir %else BuildRequires: xorg-x11-util-devel %endif %endif Version: 4.9.4_50 Release: 0 Summary: Xen Virtualization: Hypervisor (aka VMM aka Microkernel) License: GPL-2.0-only Group: System/Kernel Source0: xen-4.9.4-testing-src.tar.bz2 Source1: stubdom.tar.bz2 Source2: qemu-xen-traditional-dir-remote.tar.bz2 Source5: ipxe.tar.bz2 Source6: mini-os.tar.bz2 Source9: xen.changes Source10: README.SUSE Source11: boot.xen Source12: boot.local.xenU Source15: logrotate.conf Source21: block-npiv-common.sh Source22: block-npiv Source23: block-npiv-vport Source26: init.xen_loop %if %{?with_kmp}0 Source28: kmp_filelist %endif Source29: block-dmmd # Xen API remote authentication sources Source30: etc_pam.d_xen-api Source31: xenapiusers # Init script and sysconf file for pciback Source34: init.pciback Source35: sysconfig.pciback Source36: xnloader.py Source37: xen2libvirt.py # Systemd service files Source41: xencommons.service Source42: xen-dom0-modules.service Source57: xen-utils-0.1.tar.bz2 # For xen-libs Source99: baselibs.conf # Upstream patches Patch1: 59a98d3e-libxc-increase-maximum-migration-stream-record-length.patch Patch2: 59f31268-libxc-remove-stale-error-check-for-domain-size.patch Patch3: 5a33a12f-domctl-improve-locking-during-domain-destruction.patch Patch4: 5a79d7ed-libxc-packed-initrd-dont-fail-domain-creation.patch Patch5: 5b0d2d91-x86-suppress-sync-when-XPTI-off.patch Patch6: 5b8fae26-tools-libxl-correct-vcpu-affinity-output-with-sparse-physical-cpu-map.patch Patch7: 5b8fae26-xen-fill-topology-info-for-all-present-cpus.patch Patch8: 5b8fb5af-tools-xl-refuse-to-set-number-of-vcpus-to-0-via-xl-vcpu-set.patch Patch9: 5b9784ad-x86-HVM-drop-hvm_fetch_from_guest_linear.patch Patch10: 5b9784d2-x86-HVM-add-known_gla-helper.patch Patch11: 5b9784f2-x86-HVM-split-page-straddling-accesses.patch Patch12: 5c0f786c-parse_size_and_unit-percent.patch Patch13: 5c0f7894-x86-dom0_mem-variants.patch Patch14: 5c6d7b01-x86-pmtimer-fix-hvm_acpi_sleep_button.patch Patch15: 5c6d7b35-x86-shadow-dont-pass-wrong-L4-MFN.patch Patch16: 5c75615a-viridian-fix-HvFlushVirtualAddress.patch Patch17: 5c7561aa-x86-shadow-dont-use-map_domain_page_global.patch Patch18: 5c77c30b-x86-hvm-increase-triple-fault-log-level.patch Patch19: 5c77e5c8-x86-nmi-correctly-check-MSB-of-P6-perf-counter.patch Patch20: 5c7e6f86-gnttab-set-refcount-for-transfer-copy.patch Patch21: 5c7e6fe8-IOMMU-x86-fix-type-ref-counting-race.patch Patch22: 5c7e7008-x86-get-rid-of-bogus-page-states.patch Patch23: 5c7e7020-x86-make-coherent-PV-IOMMU-discipline.patch Patch24: 5c7e70c6-x86-mm-L2-unvalidation-preemptible.patch Patch25: 5c7e70e2-x86-mm-L3-unvalidation-preemptible.patch Patch26: 5c7e70ff-x86-mm-dont-retain-page-typeref-on-IOMMU-fail.patch Patch27: 5c7e711c-x86-mm-properly-flush-TLB-in-switch_cr3_cr4.patch Patch28: 5c7e714c-x86-pv-rewrite-guest-cr4-handling.patch Patch29: 5c7e716d-x86-pv-restrict-cr4-fsgsbase.patch Patch30: 5c7e7192-x86-pv-toggle_guest_pt-TLB-flush-for-shadow.patch Patch31: 5c7e9d9c-x86-mm-fix-GP-0-in-switch_cr3_cr4.patch Patch32: 5c87b6a2-x86-HVM-dont-crash-guest-in-find_mmio_cache.patch Patch33: 5c87e6d1-x86-TSX-controls-for-RTM-force-abort-mode.patch Patch34: 5c8fb92d-x86-HVM-split-linear-reads-and-writes.patch Patch35: 5c8fb951-x86-HVM-finish-IOREQs-correctly-on-completion.patch Patch36: 5c8fc6c0-x86-SC-retpoline-safety-calculations-for-eIBRS.patch Patch37: 5cab1f66-timers-fix-memory-leak-with-cpu-plug.patch Patch38: 5e876b0f-tools-xenstore-fix-use-after-free-in-xenstored.patch Patch39: 5fca3b32-tools-libs-ctrl-fix-dumping-of-ballooned-guest.patch Patch11501: xsa115-1.patch Patch11502: xsa115-2.patch Patch11503: xsa115-3.patch Patch11504: xsa115-4.patch Patch11505: xsa115-5.patch Patch11506: xsa115-6.patch Patch11507: xsa115-7.patch Patch11508: xsa115-8.patch Patch11509: xsa115-9.patch Patch11510: xsa115-10.patch Patch29601: xsa296.patch Patch29701: xsa297-0a.patch Patch29702: xsa297-0b.patch Patch29703: xsa297-0c.patch Patch29704: xsa297-0d.patch Patch29711: xsa297-1.patch Patch29712: xsa297-2.patch Patch29713: xsa297-3.patch Patch29801: xsa298.patch Patch29901: xsa299-1.patch Patch29902: xsa299-2.patch Patch29903: xsa299-3.patch Patch29904: xsa299-4.patch Patch29905: xsa299-5.patch Patch29906: xsa299-6.patch Patch29907: xsa299-7.patch Patch29908: xsa299-8.patch Patch29909: xsa299-9.patch Patch29910: xsa299-10.patch Patch29911: xsa299-11.patch Patch30101: xsa301-1.patch Patch30102: xsa301-2.patch Patch30103: xsa301-3.patch Patch30201: xsa302.patch Patch30301: xsa303-1.patch Patch30302: xsa303-2.patch Patch30303: xsa303-3.patch Patch30304: xsa303-4.patch Patch30401: xsa304-1.patch Patch30402: xsa304-2.patch Patch30403: xsa304-3.patch Patch30501: xsa305-1.patch Patch30502: xsa305-2.patch Patch30601: xsa306.patch Patch30701: xsa307.patch Patch30801: xsa308.patch Patch30901: xsa309.patch Patch31001: xsa310-1.patch Patch31002: xsa310-2.patch Patch31003: xsa310-3.patch Patch31101: xsa311-1.patch Patch31102: xsa311-2.patch Patch31301: xsa313-1.patch Patch31302: xsa313-2.patch Patch31401: xsa314.patch Patch31801: xsa318.patch Patch31901: xsa319.patch Patch32001: xsa320-1.patch Patch32002: xsa320-2.patch Patch32201: xsa322.patch Patch32401: xsa324.patch Patch32501: xsa325.patch Patch32801: xsa328-1.patch Patch32802: xsa328-2.patch Patch32101: xsa321-1.patch Patch32102: xsa321-2.patch Patch32103: xsa321-3.patch Patch32104: xsa321-4.patch Patch32105: xsa321-5.patch Patch32106: xsa321-6.patch Patch32107: xsa321-7.patch Patch33601: xsa336.patch Patch33701: xsa337-1.patch Patch33702: xsa337-2.patch Patch33801: xsa338.patch Patch33901: xsa339.patch Patch34001: xsa340.patch Patch34201: xsa342.patch Patch34301: xsa343-1.patch Patch34302: xsa343-2.patch Patch34303: xsa343-3.patch Patch34401: xsa344-1.patch Patch34402: xsa344-2.patch Patch28601: xsa286-1.patch Patch28602: xsa286-2.patch Patch34501: xsa345-1.patch Patch34502: xsa345-2.patch Patch34503: xsa345-3.patch Patch34601: xsa346-1.patch Patch34602: xsa346-2.patch Patch34701: xsa347-1.patch Patch34702: xsa347-2.patch Patch35101: xsa351.patch Patch35501: xsa355.patch Patch40: 5f76caaf-evtchn-FIFO-use-stable-fields.patch Patch41: 5faa974f-evtchn-rework-per-channel-lock.patch Patch42: 5fbcdf2e-evtchn-FIFO-access-last.patch Patch43: 5fc4ee23-evtchn-FIFO-queue-locking.patch Patch34801: xsa348.patch Patch35801: xsa358.patch Patch35901: xsa359.patch Patch36601: xsa366.patch Patch37001: xsa370.patch Patch37300: xsa373-0.patch Patch37301: xsa373-1.patch Patch37302: xsa373-2.patch Patch37303: xsa373-3.patch Patch37304: xsa373-4.patch Patch37305: xsa373-5.patch Patch37501: xsa375.patch Patch37701: xsa377.patch Patch37801: xsa378-0a.patch Patch37802: xsa378-0b.patch Patch37803: xsa378-0c.patch Patch37804: xsa378-0d.patch Patch37811: xsa378-1.patch Patch37812: xsa378-2.patch Patch37813: xsa378-3.patch Patch37814: xsa378-4.patch Patch37815: xsa378-5.patch Patch37816: xsa378-6.patch Patch37817: xsa378-7.patch Patch37818: xsa378-8.patch Patch37901: xsa379.patch Patch38001: xsa380-0.patch Patch38002: xsa380-1.patch Patch38003: xsa380-2.patch Patch38401: xsa384.patch Patch38501: xsa385.patch Patch38801: xsa388-1.patch Patch38802: xsa388-2.patch Patch38901: xsa389.patch Patch39401: xsa394.patch Patch39501: xsa395.patch Patch39701: xsa397.patch Patch39801: xsa398.patch Patch39901: xsa399.patch Patch40001: xsa400-00a.patch Patch40002: xsa400-00b.patch Patch40003: xsa400-00c.patch Patch40004: xsa400-00d.patch Patch40005: xsa400-01.patch Patch40006: xsa400-02.patch Patch40007: xsa400-03.patch Patch40008: xsa400-04.patch Patch40009: xsa400-05.patch Patch40010: xsa400-06.patch Patch40011: xsa400-07.patch Patch40012: xsa400-08.patch Patch40013: xsa400-09.patch Patch40014: xsa400-10.patch Patch40015: xsa400-11.patch Patch44: 624ebcef-VT-d-dont-needlessly-look-up-DID.patch Patch45: 624ebd3b-VT-d-avoid-NULL-deref-on-dcmo-error-paths.patch Patch46: 624ebd74-VT-d-avoid-infinite-recursion-on-dcmo-error-path.patch Patch40101: xsa401-1.patch Patch40102: xsa401-2.patch Patch40200: xsa402-0.patch Patch40201: xsa402-1.patch Patch40202: xsa402-2.patch Patch40203: xsa402-3.patch Patch40204: xsa402-4.patch Patch40205: xsa402-5.patch Patch40401: xsa404-1.patch Patch40402: xsa404-2.patch Patch40403: xsa404-3.patch Patch40701: xsa407-0a.patch Patch40702: xsa407-0b.patch Patch40703: xsa407-0c.patch Patch40704: xsa407-0d.patch Patch40705: xsa407-0e.patch Patch40706: xsa407-0f.patch Patch40707: xsa407-0g.patch Patch40708: xsa407-0h.patch Patch40709: xsa407-0i.patch Patch40710: xsa407-0j.patch Patch40711: xsa407-0k.patch Patch40712: xsa407-0l.patch Patch40713: xsa407-0m.patch Patch40721: xsa407-1.patch Patch40722: xsa407-2.patch Patch40723: xsa407-3.patch Patch40724: xsa407-4.patch Patch40725: xsa407-5.patch Patch40726: xsa407-6.patch Patch40727: xsa407-7.patch Patch40728: xsa407-8.patch Patch40801: xsa408.patch Patch41003: xsa410-03.patch Patch41004: xsa410-04.patch Patch41005: xsa410-05.patch Patch41006: xsa410-06.patch Patch41007: xsa410-07.patch Patch41008: xsa410-08.patch Patch41009: xsa410-09.patch Patch41010: xsa410-10.patch Patch41101: xsa411.patch Patch42200: 63569723-x86-shadow-replace-bogus-assertions.patch Patch42201: xsa422-01.patch Patch42202: xsa422-02.patch Patch42701: xsa427.patch Patch42901: xsa429.patch Patch43301: xsa433.patch Patch435001: xsa435-0-01.patch Patch435002: xsa435-0-02.patch Patch435003: xsa435-0-03.patch Patch435004: xsa435-0-04.patch Patch435005: xsa435-0-05.patch Patch435006: xsa435-0-06.patch Patch435007: xsa435-0-07.patch Patch435008: xsa435-0-08.patch Patch435009: xsa435-0-09.patch Patch435010: xsa435-0-10.patch Patch435011: xsa435-0-11.patch Patch435012: xsa435-0-12.patch Patch435013: xsa435-0-13.patch Patch435014: xsa435-0-14.patch Patch435015: xsa435-0-15.patch Patch435016: xsa435-0-16.patch Patch435017: xsa435-0-17.patch Patch435018: xsa435-0-18.patch Patch435019: xsa435-0-19.patch Patch435020: xsa435-0-20.patch Patch435021: xsa435-0-21.patch Patch435022: xsa435-0-22.patch Patch435023: xsa435-0-23.patch Patch435024: xsa435-0-24.patch Patch435025: xsa435-0-25.patch Patch435026: xsa435-0-26.patch Patch435027: xsa435-0-27.patch Patch435028: xsa435-0-28.patch Patch435029: xsa435-0-29.patch Patch435030: xsa435-0-30.patch Patch435031: xsa435-0-31.patch Patch435032: xsa435-0-32.patch Patch435033: xsa435-0-33.patch Patch435034: xsa435-0-34.patch Patch435035: xsa435-0-35.patch Patch435036: xsa435-0-36.patch Patch435037: xsa435-0-37.patch Patch435038: xsa435-0-38.patch Patch435039: xsa435-0-39.patch Patch435040: xsa435-0-40.patch Patch435041: xsa435-0-41.patch Patch435042: xsa435-0-42.patch Patch435043: xsa435-0-43.patch Patch435044: xsa435-0-44.patch Patch435045: xsa435-0-45.patch Patch435046: xsa435-0-46.patch Patch435047: xsa435-0-47.patch Patch435048: xsa435-0-48.patch Patch435049: xsa435-0-49.patch Patch435050: xsa435-0-50.patch Patch43401: xsa434-1.patch Patch43402: xsa434-2.patch Patch43403: xsa434-3.patch Patch43501: xsa435-1.patch Patch43502: xsa435-2.patch Patch43503: xsa435-3.patch Patch43601: 64e5b4ac-x86-AMD-extend-Zenbleed-check.patch Patch43801: xsa438.patch Patch43901: xsa439-1.patch Patch43902: xsa439-2.patch Patch43903: xsa439-3.patch Patch43904: xsa439-4.patch Patch43905: xsa439-5.patch Patch43906: xsa439-6.patch Patch43907: xsa439-7.patch Patch43908: xsa439-8.patch Patch43909: xsa439-9.patch Patch44201: xsa442.patch Patch44301: 59de05b9-libxl__dm_runas_helper-return-pwd.patch Patch44302: 59de05ba-libxl-userlookup_helper_getpwnam.patch Patch44303: 59de05bb-libxl-uid-range-user.patch Patch44304: 5dd32212-libxl-Introduce-libxl__ev_child_kill_deregister.patch Patch44311: xsa443-01.patch Patch44312: xsa443-02.patch Patch44313: xsa443-03.patch Patch44314: xsa443-04.patch Patch44315: xsa443-05.patch Patch44316: xsa443-06.patch Patch44317: xsa443-07.patch Patch44318: xsa443-08.patch Patch44319: xsa443-09.patch Patch44320: xsa443-10.patch Patch44321: xsa443-11.patch Patch44401: xsa444-1.patch Patch44402: xsa444-2.patch Patch44501: xsa445.patch Patch44601: xsa446.patch Patch44901: xsa449.patch Patch45201: xsa452-1.patch Patch45202: xsa452-2.patch Patch45203: xsa452-3.patch Patch45204: xsa452-4.patch Patch45205: xsa452-5.patch Patch45206: xsa452-6.patch Patch45207: xsa452-7.patch Patch45300: xsa453-0.patch Patch45301: xsa453-1.patch Patch45302: xsa453-2.patch Patch45303: xsa453-3.patch Patch45304: xsa453-4.patch Patch45305: xsa453-5.patch Patch45306: xsa453-6.patch Patch45307: xsa453-7.patch Patch45308: xsa453-8.patch # Xenstored Patch41401: xsa414.patch Patch41501: xsa415.patch Patch32601: xsa326-01.patch Patch32602: xsa326-02.patch Patch32603: xsa326-03.patch Patch32604: xsa326-04.patch Patch32605: xsa326-05.patch Patch32606: xsa326-06.patch Patch32607: xsa326-07.patch Patch32608: xsa326-08.patch Patch32609: xsa326-09.patch Patch32610: xsa326-10.patch Patch32611: xsa326-11.patch Patch32612: xsa326-12.patch Patch32613: xsa326-13.patch Patch32614: xsa326-14.patch Patch32615: xsa326-15.patch Patch32616: xsa326-16.patch Patch41601: xsa416.patch Patch41701: xsa417.patch Patch41801: xsa418-01.patch Patch41802: xsa418-02.patch Patch41803: xsa418-03.patch Patch41804: xsa418-04.patch Patch41805: xsa418-05.patch Patch41806: xsa418-06.patch Patch41901: xsa419-01.patch Patch41902: xsa419-02.patch Patch41903: xsa419-03.patch Patch42101: xsa421-01.patch Patch42102: xsa421-02.patch Patch41702: 64ba268b-xenstore-fix-XSA-417.patch Patch44001: xsa440.patch # Upstream qemu-traditional patches Patch250: VNC-Support-for-ExtendedKeyEvent-client-message.patch Patch251: 0001-net-move-the-tap-buffer-into-TAPState.patch Patch252: 0002-net-increase-tap-buffer-size.patch Patch253: 0003-e1000-fix-access-4-bytes-beyond-buffer-end.patch Patch254: 0004-e1000-secrc-support.patch Patch255: 0005-e1000-multi-buffer-packet-support.patch Patch256: 0006-e1000-clear-EOP-for-multi-buffer-descriptors.patch Patch257: 0007-e1000-verify-we-have-buffers-upfront.patch Patch258: 0008-e1000-check-buffer-availability.patch Patch259: CVE-2013-4533-qemut-pxa2xx-buffer-overrun-on-incoming-migration.patch Patch260: CVE-2013-4534-qemut-openpic-buffer-overrun-on-incoming-migration.patch Patch261: CVE-2013-4537-qemut-ssi-sd-fix-buffer-overrun-on-invalid-state-load.patch Patch262: CVE-2013-4538-qemut-ssd0323-fix-buffer-overun-on-invalid-state.patch Patch263: CVE-2013-4539-qemut-tsc210x-fix-buffer-overrun-on-invalid-state-load.patch Patch264: CVE-2014-0222-qemut-qcow1-validate-l2-table-size.patch Patch265: CVE-2014-3640-qemut-slirp-NULL-pointer-deref-in-sosendto.patch Patch266: CVE-2015-4037-qemut-smb-config-dir-name.patch Patch267: CVE-2015-5154-qemut-fix-START-STOP-UNIT-command-completion.patch Patch268: CVE-2015-5278-qemut-Infinite-loop-in-ne2000_receive-function.patch Patch269: CVE-2015-6815-qemut-e1000-fix-infinite-loop.patch Patch270: CVE-2015-7512-qemut-net-pcnet-buffer-overflow-in-non-loopback-mode.patch Patch271: CVE-2015-8345-qemut-eepro100-infinite-loop-fix.patch Patch272: CVE-2015-8504-qemut-vnc-avoid-floating-point-exception.patch Patch273: CVE-2016-1714-qemut-fw_cfg-add-check-to-validate-current-entry-value.patch Patch274: CVE-2016-1981-qemut-e1000-eliminate-infinite-loops-on-out-of-bounds-transfer.patch Patch275: CVE-2016-2391-qemut-usb-null-pointer-dereference-in-ohci-module.patch Patch276: CVE-2016-2841-qemut-ne2000-infinite-loop-in-ne2000_receive.patch Patch277: CVE-2016-4439-qemut-scsi-esp-OOB-write-while-writing-to-cmdbuf-in-esp_reg_write.patch Patch278: CVE-2016-4441-qemut-scsi-esp-OOB-write-while-writing-to-cmdbuf-in-get_cmd.patch Patch279: CVE-2016-5238-qemut-scsi-esp-OOB-write-when-using-non-DMA-mode-in-get_cmd.patch Patch280: CVE-2016-5338-qemut-scsi-esp-OOB-rw-access-while-processing-ESP_FIFO.patch Patch281: CVE-2016-6351-qemut-scsi-esp-make-cmdbuf-big-enough-for-maximum-CDB-size.patch Patch282: CVE-2016-7908-qemut-net-Infinite-loop-in-mcf_fec_do_tx.patch Patch283: CVE-2016-7909-qemut-net-pcnet-infinite-loop-in-pcnet_rdra_addr.patch Patch284: CVE-2016-8667-qemut-dma-rc4030-divide-by-zero-error-in-set_next_tick.patch Patch285: CVE-2016-8669-qemut-char-divide-by-zero-error-in-serial_update_parameters.patch Patch286: CVE-2016-8910-qemut-net-rtl8139-infinite-loop-while-transmit-in-Cplus-mode.patch Patch287: CVE-2016-9921-qemut-display-cirrus_vga-divide-by-zero-in-cirrus_do_copy.patch Patch288: CVE-2017-6505-qemut-usb-an-infinite-loop-issue-in-ohci_service_ed_list.patch Patch289: CVE-2017-8309-qemut-audio-host-memory-leakage-via-capture-buffer.patch Patch290: CVE-2017-9330-qemut-usb-ohci-infinite-loop-due-to-incorrect-return-value.patch Patch291: CVE-2017-10664-qemut-nbd-ignore-sigpipe.patch Patch292: CVE-2017-11434-qemut-slirp-out-of-bounds-read-while-parsing-dhcp-options.patch Patch293: CVE-2017-5526-qemut-audio-memory-leakage-in-es1370-device.patch Patch294: CVE-2017-15289-qemut-cirrus-OOB-access-issue-in-mode4and5-write-functions.patch Patch295: qemut-add-support-for-cpuid-MSR_IA32_SPEC_CTRL.patch Patch296: CVE-2018-5683-qemut-out-of-bounds-read-in-vga_draw_text-routine.patch Patch297: CVE-2017-18030-qemut-out-of-bounds-access-in-cirrus_invalidate_region-routine.patch Patch298: CVE-2018-11806-qemut-slirp-correct-size-computation-while-concatenating-mbuf.patch Patch299: CVE-2018-17963-qemut-net-ignore-packets-with-large-size.patch Patch300: CVE-2018-18849-qemut-lsi53c895a-OOB-msg-buffer-access-leads-to-DoS.patch Patch301: CVE-2018-19665-qemut-Integer-overflow-in-Bluetooth-routines-allows-memory-corruption.patch Patch302: CVE-2019-6778-qemut-A-heap-buffer-overflow-in-tcp_emu-found-in-slirp.patch Patch303: CVE-2019-9824-qemut-slirp-check-sscanf-result-when-emulating-id.patch Patch304: CVE-2018-20815-qemut-Dont-use-load_image.patch Patch305: CVE-2019-14378-qemut-heap-buffer-overflow-during-packet-reassembly-in-slirp.patch Patch306: CVE-2019-12068-qemut-lsi53c895a-infinite-loop-while-executing-script.patch Patch307: CVE-2019-15890-qemut-slirp-use-after-free-during-packet-reassembly.patch Patch308: CVE-2020-7211-qemut-slirp-potential-directory-traversal-using-relative-paths.patch Patch309: CVE-2020-8608-qemut-tcp_emu-fix-unsafe-snprintf-usages.patch Patch310: CVE-2020-14364-xsa335-qemut.patch Patch311: CVE-2020-29130-qemut-out-of-bounds-access-while-processing-ARP-packets.patch Patch312: CVE-2021-20257-qemut-infinite-loop-issue-in-the-e1000-NIC-emulator.patch Patch313: CVE-2021-3592-3594-3595-qemut-prereq1.patch Patch314: CVE-2021-3592-3594-3595-qemut-prereq2.patch Patch315: CVE-2021-3592-qemut-slirp-bootp-1.patch Patch316: CVE-2021-3592-qemut-slirp-bootp-2.patch Patch317: CVE-2021-3594-qemut-slirp-udp.patch Patch318: CVE-2021-3595-qemut-slirp-tcp.patch Patch319: CVE-2021-20255-qemut-eepro100-stack-overflow-via-infinite-recursion.patch # qemu-traditional patches that are not upstream Patch350: blktap.patch Patch351: cdrom-removable.patch Patch353: xen-qemu-iscsi-fix.patch Patch354: qemu-security-etch1.patch Patch355: xen-disable-qemu-monitor.patch Patch356: xen-hvm-default-bridge.patch Patch357: qemu-ifup-set-mtu.patch Patch358: ioemu-vnc-resize.patch Patch359: capslock_enable.patch Patch360: altgr_2.patch Patch361: log-guest-console.patch Patch370: bdrv_open2_fix_flags.patch Patch371: bdrv_open2_flags_2.patch Patch372: ioemu-7615-qcow2-fix-alloc_cluster_link_l2.patch Patch373: qemu-dm-segfault.patch Patch374: bdrv_default_rwflag.patch Patch375: kernel-boot-hvm.patch Patch376: ioemu-watchdog-support.patch Patch377: ioemu-watchdog-linkage.patch Patch378: ioemu-watchdog-ib700-timer.patch Patch379: ioemu-hvm-pv-support.patch Patch380: pvdrv_emulation_control.patch Patch381: ioemu-disable-scsi.patch Patch382: ioemu-disable-emulated-ide-if-pv.patch Patch383: xenpaging.qemu.flush-cache.patch Patch384: ioemu-devicemodel-include.patch # Our platform specific patches Patch400: xen-destdir.patch Patch401: vif-bridge-no-iptables.patch Patch402: vif-bridge-tap-fix.patch Patch403: xl-conf-default-bridge.patch Patch404: xen-arch-kconfig-nr_cpus.patch Patch405: suse-xendomains-service.patch # Needs to go upstream Patch420: suspend_evtchn_lock.patch Patch421: xenpaging.doc.patch Patch422: stubdom-have-iovec.patch Patch423: vif-route.patch Patch424: gcc7-mini-os.patch # Other bug fixes or features Patch449: xen.sysconfig-fillup.patch Patch450: xenstore-launch.patch Patch451: xenconsole-no-multiple-connections.patch Patch452: hibernate.patch Patch453: stdvga-cache.patch Patch454: ipxe-enable-nics.patch Patch455: pygrub-netware-xnloader.patch Patch456: pygrub-boot-legacy-sles.patch Patch457: pygrub-handle-one-line-menu-entries.patch Patch458: aarch64-rename-PSR_MODE_ELxx-to-match-linux-headers.patch Patch460: CVE-2014-0222-blktap-qcow1-validate-l2-table-size.patch Patch461: libxl.pvscsi.patch Patch462: xen.libxl.dmmd.patch Patch463: libxl.add-option-to-disable-disk-cache-flushes-in-qdisk.patch Patch464: blktap2-no-uninit.patch Patch465: libxl.set-migration-constraints-from-cmdline.patch Patch466: xenstored-run-in-stubdomain.patch Patch467: libxc.sr.superpage.patch Patch468: libxl.LIBXL_DESTROY_TIMEOUT.patch Patch469: tools-libxc-add-interface-for-GNTTABOP_query_size.patch Patch470: tools-utility-to-dump-guest-grant-table-info.patch Patch471: libxl.prepare-environment-for-domcreate_stream_done.patch Patch472: libxl.LIBXL_HOTPLUG_TIMEOUT.patch Patch473: libxc.do_domctl.EFAULT-retry.patch Patch474: libxc.migrate_tracking.patch # Hypervisor and PV driver Patches Patch600: xen.bug1026236.suse_vtsc_tolerance.patch Patch601: x86-ioapic-ack-default.patch Patch602: x86-cpufreq-report.patch Patch610: xen_pvonhvm.xen_emul_unplug.patch Patch611: supported_module.patch Patch621: xen.build-compare.doc_html.patch Patch622: xen.build-compare.man.patch Patch623: ipxe-no-error-logical-not-parentheses.patch Patch624: ipxe-use-rpm-opt-flags.patch # Build patches Patch99996: xen.stubdom.newlib.patch Patch99998: tmp_build.patch URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/ BuildRoot: %{_tmppath}/%{name}-%{version}-build %define pyver %(python -c "import sys; print sys.version[:3]") %if %{?with_kmp}0 %suse_kernel_module_package -n xen um pv xen -f kmp_filelist %endif %description Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the Xen Hypervisor. (tm) [Hypervisor is a trademark of IBM] %package libs Summary: Xen Virtualization: Libraries Group: System/Kernel %description libs Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the libraries used to interact with the Xen virtual machine monitor. In addition to this package you need to install kernel-xen, xen and xen-tools to use Xen. Authors: -------- Ian Pratt <ian.pratt@cl.cam.ac.uk> %if %{?with_dom0_support}0 %package tools Summary: Xen Virtualization: Control tools for domain 0 Group: System/Kernel Requires: bridge-utils %ifarch x86_64 %if %suse_version >= 1315 Requires: grub2-x86_64-xen %endif # Uncomment when ovmf is supported #Requires: qemu-ovmf-x86_64 Requires: qemu-x86 %endif %ifarch %arm aarch64 Requires: qemu-arm %endif Requires: multipath-tools Requires: python Requires: python-curses Requires: python-lxml Requires: python-openssl Requires: python-pam Requires: python-xml Requires: qemu-seabios Requires: xen-libs = %{version}-%{release} # subpackage existed in 10.3 Provides: xen-tools-ioemu = %{version} Obsoletes: xen-tools-ioemu < %{version} Conflicts: libvirt < 1.0.5 %description tools Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the control tools that allow you to start, stop, migrate, and manage virtual machines. In addition to this package you need to install kernel-xen, xen and xen-libs to use Xen. Authors: -------- Ian Pratt <ian.pratt@cl.cam.ac.uk> %endif %package tools-domU Summary: Xen Virtualization: Control tools for domain U Group: System/Kernel Conflicts: xen-tools Requires: xen-libs = %{version}-%{release} %description tools-domU Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains tools that allow unprivileged domains to query the virtualized environment. Authors: -------- Ian Pratt <ian.pratt@cl.cam.ac.uk> %package devel Summary: Xen Virtualization: Headers and libraries for development Group: System/Kernel Requires: libuuid-devel Requires: xen-libs = %{version} %description devel Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the libraries and header files needed to create tools to control virtual machines. Authors: -------- Ian Pratt <ian.pratt@cl.cam.ac.uk> %if %{?with_kmp}0 %package KMP Summary: Xen para-virtual device drivers for fully virtualized guests Group: System/Kernel Conflicts: xen %if %suse_version >= 1230 Requires: pesign-obs-integration %endif %description KMP Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the Xen para-virtual device drivers for fully virtualized guests. %endif %if %{?with_dom0_support}0 %package doc-html Summary: Xen Virtualization: HTML documentation Group: Documentation/HTML %description doc-html Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. xen-doc-html contains the online documentation in HTML format. Point your browser at file:/usr/share/doc/packages/xen/html/ Authors: -------- Ian Pratt <ian.pratt@cl.cam.ac.uk> %endif %prep %setup -q -n %xen_build_dir -a 1 -a 2 -a 5 -a 6 -a 57 # Upstream patches %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 %patch19 -p1 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 %patch28 -p1 %patch29 -p1 %patch30 -p1 %patch31 -p1 %patch32 -p1 %patch33 -p1 %patch34 -p1 %patch35 -p1 %patch36 -p1 %patch37 -p1 %patch38 -p1 %patch39 -p1 %patch11501 -p1 %patch11502 -p1 %patch11503 -p1 %patch11504 -p1 %patch11505 -p1 %patch11506 -p1 %patch11507 -p1 %patch11508 -p1 %patch11509 -p1 %patch11510 -p1 %patch29601 -p1 %patch29701 -p1 %patch29702 -p1 %patch29703 -p1 %patch29704 -p1 %patch29711 -p1 %patch29712 -p1 %patch29713 -p1 %patch29801 -p1 %patch29901 -p1 %patch29902 -p1 %patch29903 -p1 %patch29904 -p1 %patch29905 -p1 %patch29906 -p1 %patch29907 -p1 %patch29908 -p1 %patch29909 -p1 %patch29910 -p1 %patch29911 -p1 %patch30101 -p1 %patch30102 -p1 %patch30103 -p1 %patch30201 -p1 %patch30301 -p1 %patch30302 -p1 %patch30303 -p1 %patch30304 -p1 %patch30401 -p1 %patch30402 -p1 %patch30403 -p1 %patch30501 -p1 %patch30502 -p1 %patch30601 -p1 %patch30701 -p1 %patch30801 -p1 %patch30901 -p1 %patch31001 -p1 %patch31002 -p1 %patch31003 -p1 %patch31101 -p1 %patch31102 -p1 %patch31301 -p1 %patch31302 -p1 %patch31401 -p1 %patch31801 -p1 %patch31901 -p1 %patch32001 -p1 %patch32002 -p1 %patch32801 -p1 %patch32802 -p1 %patch32101 -p1 %patch32102 -p1 %patch32103 -p1 %patch32104 -p1 %patch32105 -p1 %patch32106 -p1 %patch32107 -p1 %patch32201 -p1 %patch32401 -p1 %patch32501 -p1 %patch33601 -p1 %patch33701 -p1 %patch33702 -p1 %patch33801 -p1 %patch33901 -p1 %patch34001 -p1 %patch34201 -p1 %patch34301 -p1 %patch34302 -p1 %patch34303 -p1 %patch34401 -p1 %patch34402 -p1 %patch28601 -p1 %patch28602 -p1 %patch34501 -p1 %patch34502 -p1 %patch34503 -p1 %patch34601 -p1 %patch34602 -p1 %patch34701 -p1 %patch34702 -p1 %patch35101 -p1 %patch35501 -p1 %patch40 -p1 %patch41 -p1 %patch42 -p1 %patch43 -p1 %patch34801 -p1 %patch35801 -p1 %patch35901 -p1 %patch36601 -p1 %patch37001 -p1 %patch37300 -p1 %patch37301 -p1 %patch37302 -p1 %patch37303 -p1 %patch37304 -p1 %patch37305 -p1 %patch37501 -p1 %patch37701 -p1 %patch37801 -p1 %patch37802 -p1 %patch37803 -p1 %patch37804 -p1 %patch37811 -p1 %patch37812 -p1 %patch37813 -p1 %patch37814 -p1 %patch37815 -p1 %patch37816 -p1 %patch37817 -p1 %patch37818 -p1 %patch37901 -p1 %patch38001 -p1 %patch38002 -p1 %patch38003 -p1 %patch38401 -p1 %patch38501 -p1 %patch38801 -p1 %patch38802 -p1 %patch38901 -p1 %patch39401 -p1 %patch39501 -p1 %patch39701 -p1 %patch39801 -p1 %patch39901 -p1 %patch40001 -p1 %patch40002 -p1 %patch40003 -p1 %patch40004 -p1 %patch40005 -p1 %patch40006 -p1 %patch40007 -p1 %patch40008 -p1 %patch40009 -p1 %patch40010 -p1 %patch40011 -p1 %patch40012 -p1 %patch40013 -p1 %patch40014 -p1 %patch40015 -p1 %patch44 -p1 %patch45 -p1 %patch46 -p1 %patch40101 -p1 %patch40102 -p1 %patch40200 -p1 %patch40201 -p1 %patch40202 -p1 %patch40203 -p1 %patch40204 -p1 %patch40205 -p1 %patch40401 -p1 %patch40402 -p1 %patch40403 -p1 %patch40701 -p1 %patch40702 -p1 %patch40703 -p1 %patch40704 -p1 %patch40705 -p1 %patch40706 -p1 %patch40707 -p1 %patch40708 -p1 %patch40709 -p1 %patch40710 -p1 %patch40711 -p1 %patch40712 -p1 %patch40713 -p1 %patch40721 -p1 %patch40722 -p1 %patch40723 -p1 %patch40724 -p1 %patch40725 -p1 %patch40726 -p1 %patch40727 -p1 %patch40728 -p1 %patch40801 -p1 %patch41003 -p1 %patch41004 -p1 %patch41005 -p1 %patch41006 -p1 %patch41007 -p1 %patch41008 -p1 %patch41009 -p1 %patch41010 -p1 %patch41101 -p1 %patch42200 -p1 %patch42201 -p1 %patch42202 -p1 %patch42701 -p1 %patch42901 -p1 %patch43301 -p1 %patch435001 -p1 %patch435002 -p1 %patch435003 -p1 %patch435004 -p1 %patch435005 -p1 %patch435006 -p1 %patch435007 -p1 %patch435008 -p1 %patch435009 -p1 %patch435010 -p1 %patch435011 -p1 %patch435012 -p1 %patch435013 -p1 %patch435014 -p1 %patch435015 -p1 %patch435016 -p1 %patch435017 -p1 %patch435018 -p1 %patch435019 -p1 %patch435020 -p1 %patch435021 -p1 %patch435022 -p1 %patch435023 -p1 %patch435024 -p1 %patch435025 -p1 %patch435026 -p1 %patch435027 -p1 %patch435028 -p1 %patch435029 -p1 %patch435030 -p1 %patch435031 -p1 %patch435032 -p1 %patch435033 -p1 %patch435034 -p1 %patch435035 -p1 %patch435036 -p1 %patch435037 -p1 %patch435038 -p1 %patch435039 -p1 %patch435040 -p1 %patch435041 -p1 %patch435042 -p1 %patch435043 -p1 %patch435044 -p1 %patch435045 -p1 %patch435046 -p1 %patch435047 -p1 %patch435048 -p1 %patch435049 -p1 %patch435050 -p1 %patch43401 -p1 %patch43402 -p1 %patch43403 -p1 %patch43501 -p1 %patch43502 -p1 %patch43503 -p1 %patch43601 -p1 %patch43801 -p1 %patch43901 -p1 %patch43902 -p1 %patch43903 -p1 %patch43904 -p1 %patch43905 -p1 %patch43906 -p1 %patch43907 -p1 %patch43908 -p1 %patch43909 -p1 %patch44201 -p1 %patch44301 -p1 %patch44302 -p1 %patch44303 -p1 %patch44304 -p1 %patch44311 -p1 %patch44312 -p1 %patch44313 -p1 %patch44314 -p1 %patch44315 -p1 %patch44316 -p1 %patch44317 -p1 %patch44318 -p1 %patch44319 -p1 %patch44320 -p1 %patch44321 -p1 %patch44401 -p1 %patch44402 -p1 %patch44501 -p1 %patch44601 -p1 %patch44901 -p1 %patch45201 -p1 %patch45202 -p1 %patch45203 -p1 %patch45204 -p1 %patch45205 -p1 %patch45206 -p1 %patch45207 -p1 %patch45300 -p1 %patch45301 -p1 %patch45302 -p1 %patch45303 -p1 %patch45304 -p1 %patch45305 -p1 %patch45306 -p1 %patch45307 -p1 %patch45308 -p1 # Xenstore %patch41401 -p1 %patch41501 -p1 %patch32601 -p1 %patch32602 -p1 %patch32603 -p1 %patch32604 -p1 %patch32605 -p1 %patch32606 -p1 %patch32607 -p1 %patch32608 -p1 %patch32609 -p1 %patch32610 -p1 %patch32611 -p1 %patch32612 -p1 %patch32613 -p1 %patch32614 -p1 %patch32615 -p1 %patch32616 -p1 %patch41601 -p1 %patch41701 -p1 %patch41801 -p1 %patch41802 -p1 %patch41803 -p1 %patch41804 -p1 %patch41805 -p1 %patch41806 -p1 %patch41901 -p1 %patch41902 -p1 %patch41903 -p1 %patch42101 -p1 %patch42102 -p1 %patch41702 -p1 %patch44001 -p1 # Upstream qemu patches %patch250 -p1 %patch251 -p1 %patch252 -p1 %patch253 -p1 %patch254 -p1 %patch255 -p1 %patch256 -p1 %patch257 -p1 %patch258 -p1 %patch259 -p1 %patch260 -p1 %patch261 -p1 %patch262 -p1 %patch263 -p1 %patch264 -p1 %patch265 -p1 %patch266 -p1 %patch267 -p1 %patch268 -p1 %patch269 -p1 %patch270 -p1 %patch271 -p1 %patch272 -p1 %patch273 -p1 %patch274 -p1 %patch275 -p1 %patch276 -p1 %patch277 -p1 %patch278 -p1 %patch279 -p1 %patch280 -p1 %patch281 -p1 %patch282 -p1 %patch283 -p1 %patch284 -p1 %patch285 -p1 %patch286 -p1 %patch287 -p1 %patch288 -p1 %patch289 -p1 %patch290 -p1 %patch291 -p1 %patch292 -p1 %patch293 -p1 %patch294 -p1 %patch295 -p1 %patch296 -p1 %patch297 -p1 %patch298 -p1 %patch299 -p1 %patch300 -p1 %patch301 -p1 %patch302 -p1 %patch303 -p1 %patch304 -p1 %patch305 -p1 %patch306 -p1 %patch307 -p1 %patch308 -p1 %patch309 -p1 %patch310 -p1 %patch311 -p1 %patch312 -p1 %patch313 -p1 %patch314 -p1 %patch315 -p1 %patch316 -p1 %patch317 -p1 %patch318 -p1 %patch319 -p1 # Qemu traditional %patch350 -p1 %patch351 -p1 %patch353 -p1 %patch354 -p1 %patch355 -p1 %patch356 -p1 %patch357 -p1 %patch358 -p1 %patch359 -p1 %patch360 -p1 %patch361 -p1 %patch370 -p1 %patch371 -p1 %patch372 -p1 %patch373 -p1 %patch374 -p1 %patch375 -p1 %patch376 -p1 %patch377 -p1 %patch378 -p1 %patch379 -p1 %patch380 -p1 %patch381 -p1 %patch382 -p1 %patch383 -p1 %patch384 -p1 # Our platform specific patches %patch400 -p1 %patch401 -p1 %patch402 -p1 %patch403 -p1 %patch404 -p1 %patch405 -p1 # Needs to go upstream %patch420 -p1 %patch421 -p1 %patch422 -p1 %patch423 -p1 %patch424 -p1 # Other bug fixes or features %patch449 -p1 %patch450 -p1 %patch451 -p1 %patch452 -p1 %patch453 -p1 %patch454 -p1 %patch455 -p1 %patch456 -p1 %patch457 -p1 %patch458 -p1 # libxl.pvscsi.patch %patch460 -p1 %patch461 -p1 %patch462 -p1 %patch463 -p1 %patch464 -p1 %patch465 -p1 %patch466 -p1 %patch467 -p1 %patch468 -p1 %patch469 -p1 %patch470 -p1 %patch471 -p1 %patch472 -p1 %patch473 -p1 %patch474 -p1 # Hypervisor and PV driver Patches %patch600 -p1 %patch601 -p1 %patch602 -p1 %patch610 -p1 %patch611 -p1 %patch621 -p1 %patch622 -p1 %patch623 -p1 %patch624 -p1 # Build patches %patch99996 -p1 %patch99998 -p1 %build # JWF: Anthony's series to load BIOS from toolstack requires autogen.sh. # http://lists.xenproject.org/archives/html/xen-devel/2016-03/msg01626.html ./autogen.sh # we control the version info of this package # to gain control of filename of xen.gz XEN_VERSION=%{version} XEN_VERSION=${XEN_VERSION%%%%.*} XEN_SUBVERSION=%{version} XEN_SUBVERSION=${XEN_SUBVERSION#*.} XEN_SUBVERSION=${XEN_SUBVERSION%%%%.*} XEN_EXTRAVERSION="%version-%release" XEN_EXTRAVERSION="${XEN_EXTRAVERSION#*.}" XEN_EXTRAVERSION="${XEN_EXTRAVERSION#*.}" # remove trailing B_CNT to reduce build-compare noise XEN_EXTRAVERSION="${XEN_EXTRAVERSION%%.*}" XEN_FULLVERSION="$XEN_VERSION.$XEN_SUBVERSION.$XEN_EXTRAVERSION" XEN_BUILD_DATE="`date -u -d '1970-01-01'`" XEN_BUILD_TIME="`date -u -d '1970-01-01' +%%T`" SMBIOS_DATE="`date -u -d '1970-01-01' +%%m/%%d/%%Y`" RELDATE="`date -u -d '1970-01-01' '+%%d %%b %%Y'`" if test -r %{S:9} then XEN_BUILD_DATE="` date -u -d \"$(sed -n '/@/{s/ - .*$//p;q}' %{S:9})\" `" XEN_BUILD_TIME="` date -u -d \"$(sed -n '/@/{s/ - .*$//p;q}' %{S:9})\" +%%T`" SMBIOS_DATE="` date -u -d \"$(sed -n '/@/{s/ - .*$//p;q}' %{S:9})\" +%%m/%%d/%%Y`" RELDATE="` date -u -d \"$(sed -n '/@/{s/ - .*$//p;q}' %{S:9})\" '+%%d %%b %%Y'`" fi cat > .our_xenversion <<_EOV_ export WGET=$(type -P false) export FTP=$(type -P false) export GIT=$(type -P false) export EXTRA_CFLAGS_XEN_TOOLS="$RPM_OPT_FLAGS" export EXTRA_CFLAGS_QEMU_TRADITIONAL="$RPM_OPT_FLAGS" export SMBIOS_DATE="$SMBIOS_DATE" export RELDATE="$RELDATE" XEN_VERSION=$XEN_VERSION XEN_SUBVERSION=$XEN_SUBVERSION XEN_EXTRAVERSION=$XEN_EXTRAVERSION XEN_FULLVERSION=$XEN_FULLVERSION _EOV_ source ./.our_xenversion echo "%{changeset}" > xen/.scmversion sed -i~ " s/XEN_VERSION[[:blank:]]*=.*/XEN_VERSION = $XEN_VERSION/ s/XEN_SUBVERSION[[:blank:]]*=.*/XEN_SUBVERSION = $XEN_SUBVERSION/ s/XEN_EXTRAVERSION[[:blank:]]*?=.*/XEN_EXTRAVERSION = .$XEN_EXTRAVERSION/ s/XEN_FULLVERSION[[:blank:]]*=.*/XEN_FULLVERSION = $XEN_FULLVERSION/ s/XEN_BUILD_DATE[[:blank:]]*?=.*/XEN_BUILD_DATE = $XEN_BUILD_DATE/ s/XEN_BUILD_TIME[[:blank:]]*?=.*/XEN_BUILD_TIME = $XEN_BUILD_TIME/ s/XEN_BUILD_HOST[[:blank:]]*?=.*/XEN_BUILD_HOST = buildhost/ s/XEN_DOMAIN[[:blank:]]*?=.*/XEN_DOMAIN = suse.de/ " xen/Makefile if diff -u xen/Makefile~ xen/Makefile then : no changes? fi configure_flags= %if %{with xen_stubdom} configure_flags=--enable-stubdom %else configure_flags=--disable-stubdom %endif %if %{?with_qemu_traditional}0 configure_flags="${configure_flags} --enable-qemu-traditional" %else configure_flags="${configure_flags} --disable-qemu-traditional" %endif ./configure \ --disable-xen \ --enable-tools \ --enable-docs \ --prefix=/usr \ --exec_prefix=/usr \ --bindir=%{_bindir} \ --sbindir=%{_sbindir} \ --libdir=%{_libdir} \ --libexecdir=%{_libexecdir} \ --datadir=%{_datadir} \ --mandir=%{_mandir} \ --includedir=%{_includedir} \ --docdir=%{_defaultdocdir}/xen \ --with-initddir=%{_initddir} \ %if %{?with_dom0_support}0 %if %{with xen_oxenstored} --with-xenstored=oxenstored \ %endif %endif %if %{?with_systemd}0 --enable-systemd \ --with-systemd=%{_unitdir} \ --with-systemd-modules-load=%{with_systemd_modules_load} \ %else --disable-systemd \ %endif --with-system-ovmf=%{_datadir}/qemu/ovmf-x86_64-ms.bin \ --with-system-seabios=%{_datadir}/qemu/bios-256k.bin \ --with-system-qemu=%{_bindir}/qemu-system-i386 \ ${configure_flags} make -C tools/include/xen-foreign %{?_smp_mflags} make %{?_smp_mflags} %if %{?with_dom0_support}0 make -C tools/xen-utils-0.1 XEN_INTREE_BUILD=yes XEN_ROOT=$PWD %endif # %if %{?with_kmp}0 # PV driver modules export XL=/usr/src/linux export XEN=/usr/src/linux/include/xen mkdir -p obj for flavor in %flavors_to_build; do rm -rf obj/$flavor cp -r unmodified_drivers/linux-2.6 obj/$flavor cd obj/$flavor ./mkbuildtree make -C /usr/src/linux-obj/%_target_cpu/$flavor modules \ %{?_smp_mflags} \ M=$PWD cd ../.. done %endif %install source ./.our_xenversion # tools make \ DESTDIR=$RPM_BUILD_ROOT \ SYSCONFIG_DIR=%{_fillupdir} \ %{?_smp_mflags} \ install find $RPM_BUILD_ROOT -ls for i in $RPM_BUILD_ROOT%{_fillupdir}/* do mv -v $i ${i%%/*}/sysconfig.${i##*/} done %if %{?with_systemd}0 unitdir=$RPM_BUILD_ROOT%{_unitdir} udev_rulesdir=$RPM_BUILD_ROOT%{_udevrulesdir} tools_domU_dir=$RPM_BUILD_ROOT%{_libexecdir}/%{name}-tools-domU mkdir -p ${udev_rulesdir} mkdir -p ${tools_domU_dir} # tee ${unitdir}/xen-LIBXL_HOTPLUG_TIMEOUT.service <<'_EOS_' [Unit] Description=set global per-device LIBXL_HOTPLUG_TIMEOUT to 5 seconds ConditionPathExists=/proc/xen/capabilities Requires=xenstored.service After=xenstored.service Requires=xen-init-dom0.service After=xen-init-dom0.service Before=xencommons.service [Service] Type=oneshot RemainAfterExit=true ExecStartPre=/bin/grep -q control_d /proc/xen/capabilities ExecStart=%{_bindir}/xenstore-write '/libxl/suse/per-device-LIBXL_HOTPLUG_TIMEOUT' '5' [Install] WantedBy=multi-user.target _EOS_ # tee ${udev_rulesdir}/80-%{name}-tools-domU.rules <<'_EOR_' # XenSource, Inc. Xen Platform Device SUBSYSTEM=="pci", ATTR{modalias}=="pci:v00005853d00000001sv00005853sd00000001bcFFsc80i00", TAG+="systemd", ENV{SYSTEMD_WANTS}+="%{name}-vcpu-watch.service" _EOR_ # tee $RPM_BUILD_ROOT%{_unitdir}/%{name}-vcpu-watch.service <<'_EOS_' [Unit] Description=Listen to CPU online/offline events from dom0 toolstack [Service] Type=simple ExecStart=%{_libexecdir}/%{name}-tools-domU/%{name}-vcpu-watch.sh Restart=always RestartSec=2 _EOS_ # tee $RPM_BUILD_ROOT%{_libexecdir}/%{name}-tools-domU/%{name}-vcpu-watch.sh <<'_EOS_' #!/bin/bash unset LANG unset ${!LC_*} echo "$0 starting" >&2 xenstore-watch cpu | while read do : xenstore event: ${REPLY} case "${REPLY}" in cpu) : just started ;; cpu/[0-9]/availability|cpu/[0-9][0-9]/availability) vcpu="${REPLY%%/*}" vcpu="${vcpu#*/}" sysfs="/sys/devices/system/cpu/cpu${vcpu}/online" if test -f "${sysfs}" then availability="`xenstore-read \"${REPLY}\"`" case "${availability}" in online|offline) if test "${availability}" = "online" then new_sysfs_state=1 else new_sysfs_state=0 fi read cur_sysfs_state rest < "${sysfs}" if test "${cur_sysfs_state}" = "${new_sysfs_state}" then : the vcpu "${vcpu}" already has state "${availability}" via "${sysfs}" else : setting vcpu "${vcpu}" to "${availability}" via "${sysfs}" echo "setting vcpu ${vcpu} to ${availability}" >&2 echo "${new_sysfs_state}" > "${sysfs}" fi ;; esac fi ;; *) : unhandled ;; esac done exit 1 _EOS_ chmod 755 $RPM_BUILD_ROOT%{_libexecdir}/%{name}-tools-domU/%{name}-vcpu-watch.sh # tee ${udev_rulesdir}/60-persistent-xvd.rules <<'_EOR_' ACTION=="remove", GOTO="xvd_aliases_end" SUBSYSTEM!="block", GOTO="xvd_aliases_end" KERNEL=="xvd*[!0-9]", IMPORT{program}=="%{name}-tools-domU.sh --devpath %%p --devtype $env{DEVTYPE}" KERNEL=="xvd*[0-9]", IMPORT{program}=="%{name}-tools-domU.sh --devpath %%p --devtype $env{DEVTYPE}" KERNEL=="xvd*[!0-9]", ENV{VBD_HD_SYMLINK}=="hd[a-d]", SYMLINK+="$env{VBD_HD_SYMLINK}" KERNEL=="xvd*[0-9]", ENV{VBD_HD_SYMLINK}=="hd[a-d]", SYMLINK+="$env{VBD_HD_SYMLINK}%%n" LABEL="xvd_aliases_end" _EOR_ # dracut_moduledir=$RPM_BUILD_ROOT/usr/lib/dracut/modules.d/50%{name}-tools-domU mkdir -p ${dracut_moduledir} tee ${dracut_moduledir}/module-setup.sh <<'_EOS_' #!/bin/bash check() { require_binaries xenstore-read || return 1 return 0 } depends() { return 0 } install() { inst_multiple xenstore-read inst_multiple ${udevdir}/%{name}-tools-domU.sh inst_rules 60-persistent-xvd.rules } _EOS_ # udev_programdir=$RPM_BUILD_ROOT/usr/lib/udev mkdir -p ${udev_programdir} tee ${udev_programdir}/%{name}-tools-domU.sh <<'_EOS_' #!/bin/bash set -e devpath= devtype= dev= while test "$#" -gt 0 do : "$1" case "$1" in --devpath) devpath=$2 ; shift ;; --devtype) devtype=$2 ; shift ;; *) echo "$0: Unknown option $1" >&2 ; exit 1 ;; esac shift done test -n "${devpath}" || exit 1 test -n "${devtype}" || exit 1 cd "/sys/${devpath}" case "${devtype}" in partition) cd .. ;; esac cd -P device d="${PWD##*/}" d="${d/-/\/}" backend="`xenstore-read device/${d}/backend`" dev="`xenstore-read \"${backend}\"/dev`" test -n "${dev}" && echo "VBD_HD_SYMLINK=${dev}" _EOS_ chmod 755 ${udev_programdir}/*.sh %endif # EFI %if %{?with_dom0_support}0 install_xen() { local ext="" find $RPM_BUILD_ROOT/boot -ls if [ -n "$1" ]; then ext="-$1" mv $RPM_BUILD_ROOT/boot/xen-syms-${XEN_FULLVERSION} \ $RPM_BUILD_ROOT/boot/xen-syms${ext}-${XEN_FULLVERSION} mv $RPM_BUILD_ROOT/boot/xen-${XEN_FULLVERSION}%{xen_install_suffix} \ $RPM_BUILD_ROOT/boot/xen${ext}-${XEN_FULLVERSION}%{xen_install_suffix} if test -d $RPM_BUILD_ROOT%{_libdir}/efi; then mv $RPM_BUILD_ROOT%{_libdir}/efi/xen-${XEN_FULLVERSION}.efi $RPM_BUILD_ROOT%{_libdir}/efi/xen${ext}-${XEN_FULLVERSION}.efi ln -sf xen${ext}-${XEN_FULLVERSION}.efi $RPM_BUILD_ROOT%{_libdir}/efi/xen${ext}-$XEN_VERSION.$XEN_SUBVERSION.efi ln -sf xen${ext}-${XEN_FULLVERSION}.efi $RPM_BUILD_ROOT%{_libdir}/efi/xen${ext}-$XEN_VERSION.efi ln -sf xen${ext}-${XEN_FULLVERSION}.efi $RPM_BUILD_ROOT%{_libdir}/efi/xen${ext}.efi fi fi rm $RPM_BUILD_ROOT/boot/xen-$XEN_VERSION.$XEN_SUBVERSION%{xen_install_suffix} rm $RPM_BUILD_ROOT/boot/xen-$XEN_VERSION%{xen_install_suffix} rm $RPM_BUILD_ROOT/boot/xen%{xen_install_suffix} # Do not link to links; grub cannot follow. ln -s xen${ext}-${XEN_FULLVERSION}%{xen_install_suffix} $RPM_BUILD_ROOT/boot/xen${ext}-$XEN_VERSION.$XEN_SUBVERSION%{xen_install_suffix} ln -s xen${ext}-${XEN_FULLVERSION}%{xen_install_suffix} $RPM_BUILD_ROOT/boot/xen${ext}-$XEN_VERSION%{xen_install_suffix} ln -s xen${ext}-${XEN_FULLVERSION}%{xen_install_suffix} $RPM_BUILD_ROOT/boot/xen${ext}%{xen_install_suffix} if [ ! $ext ]; then ln -sf xen-syms${ext}-${XEN_FULLVERSION} $RPM_BUILD_ROOT/boot/xen-syms${ext} fi find $RPM_BUILD_ROOT/boot -ls } export BRP_PESIGN_FILES="*.ko *.efi /lib/firmware" CC=gcc %if %{?with_gcc47}0 CC=gcc-4.7 %endif %if %{?with_gcc48}0 CC=gcc-4.8 %endif rm -fv xen/.config %if %{with xen_debug} echo CONFIG_DEBUG=y > xen/.config yes '' | make -C xen oldconfig make -C xen install DEBUG_DIR=/boot DESTDIR=$RPM_BUILD_ROOT CC=$CC %{?_smp_mflags} install_xen dbg make -C xen clean %endif echo CONFIG_DEBUG=n > xen/.config yes '' | make -C xen oldconfig make -C xen install DEBUG_DIR=/boot DESTDIR=$RPM_BUILD_ROOT CC=$CC %{?_smp_mflags} install_xen make -C xen clean echo > xen.files.txt # EFI depends on gcc47 if test -d $RPM_BUILD_ROOT%{_libdir}/efi then echo %{_libdir}/efi >> xen.files.txt fi %endif # PV driver modules %if %{?with_kmp}0 export INSTALL_MOD_PATH=$RPM_BUILD_ROOT export INSTALL_MOD_DIR=updates for flavor in %flavors_to_build; do make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install \ M=$PWD/obj/$flavor done %endif # On x86_64, qemu-xen was installed as /usr/lib/xen/bin/qemu-system-i386 # and advertised as the <emulator> in libvirt capabilities. Tool such as # virt-install include <emulator> in domXML they produce, so we need to # preserve the path. For x86_64, create a simple wrapper that invokes # /usr/bin/qemu-system-i386 # Using qemu-system-x86_64 will result in an incompatible VM %ifarch x86_64 cat > $RPM_BUILD_ROOT/usr/lib/xen/bin/qemu-system-i386 << 'EOF' #!/bin/sh exec %{_bindir}/qemu-system-i386 "$@" EOF chmod 0755 $RPM_BUILD_ROOT/usr/lib/xen/bin/qemu-system-i386 %endif # Stubdom %if %{?with_dom0_support}0 # Docs mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/xen/misc for name in COPYING %SOURCE10 %SOURCE11 %SOURCE12; do install -m 644 $name $RPM_BUILD_ROOT/%{_defaultdocdir}/xen/ done for name in vtpm-platforms.txt crashdb.txt xenpaging.txt \ xen-command-line.markdown xenstore-paths.markdown; do install -m 644 docs/misc/$name $RPM_BUILD_ROOT/%{_defaultdocdir}/xen/misc/ done mkdir -p $RPM_BUILD_ROOT/etc/modprobe.d install -m644 %SOURCE26 $RPM_BUILD_ROOT/etc/modprobe.d/xen_loop.conf # xen-utils make -C tools/xen-utils-0.1 install DESTDIR=$RPM_BUILD_ROOT XEN_INTREE_BUILD=yes XEN_ROOT=$PWD install -m755 %SOURCE37 $RPM_BUILD_ROOT/usr/sbin/xen2libvirt # Example config mkdir -p $RPM_BUILD_ROOT/etc/xen/{vm,examples,scripts} mv $RPM_BUILD_ROOT/etc/xen/xlexample* $RPM_BUILD_ROOT/etc/xen/examples rm -f $RPM_BUILD_ROOT/etc/xen/examples/*nbd install -m644 tools/xentrace/formats $RPM_BUILD_ROOT/etc/xen/examples/xentrace_formats.txt # Scripts rm -f $RPM_BUILD_ROOT/etc/xen/scripts/block-*nbd install -m755 %SOURCE21 %SOURCE22 %SOURCE23 %SOURCE29 $RPM_BUILD_ROOT/etc/xen/scripts/ # Xen API remote authentication files install -d $RPM_BUILD_ROOT/etc/pam.d install -m644 %SOURCE30 $RPM_BUILD_ROOT/etc/pam.d/xen-api install -m644 %SOURCE31 $RPM_BUILD_ROOT/etc/xen/ # Logrotate install -m644 -D %SOURCE15 $RPM_BUILD_ROOT/etc/logrotate.d/xen # Directories mkdir -p $RPM_BUILD_ROOT/var/lib/xenstored mkdir -p $RPM_BUILD_ROOT/var/lib/xen/images mkdir -p $RPM_BUILD_ROOT/var/lib/xen/jobs mkdir -p $RPM_BUILD_ROOT/var/lib/xen/save mkdir -p $RPM_BUILD_ROOT/var/lib/xen/dump mkdir -p $RPM_BUILD_ROOT/var/log/xen mkdir -p $RPM_BUILD_ROOT/var/log/xen/console ln -s /var/lib/xen/images $RPM_BUILD_ROOT/etc/xen/images # Bootloader install -m755 %SOURCE36 $RPM_BUILD_ROOT/%{_libdir}/python%{pyver}/site-packages # Systemd %if %{?with_systemd}0 %if %{?include_systemd_preset}0 mkdir -vp $RPM_BUILD_ROOT%_presetdir cat > $RPM_BUILD_ROOT%_presetdir/00-%{name}.preset <<EOF enable xencommons.service EOF %endif cp -bavL %{S:41} $RPM_BUILD_ROOT%{_unitdir} bn=`basename %{S:42}` cp -bavL %{S:42} $RPM_BUILD_ROOT%{_unitdir}/${bn} mods="` for conf in $(ls $RPM_BUILD_ROOT%{with_systemd_modules_load}/*.conf) do grep -v ^# $conf echo -n > $conf done `" for mod in $mods do echo "ExecStart=-/usr/bin/env modprobe $mod" >> $RPM_BUILD_ROOT%{_unitdir}/${bn} done rm -rfv $RPM_BUILD_ROOT%{_initddir} %else # Init scripts mkdir -p $RPM_BUILD_ROOT%{_initddir} install %SOURCE34 $RPM_BUILD_ROOT%{_initddir}/pciback ln -s %{_initddir}/pciback $RPM_BUILD_ROOT/usr/sbin/rcpciback ln -s %{_initddir}/xendomains $RPM_BUILD_ROOT/usr/sbin/rcxendomains %endif install %SOURCE35 $RPM_BUILD_ROOT%{_fillupdir}/sysconfig.pciback # Clean up unpackaged files find $RPM_BUILD_ROOT \( \ -name .deps -o \ -name README.blktap -o \ -name README.xenmon -o \ -name target-x86_64.conf -o \ -name xen-mfndump -o \ -name qcow-create -o \ -name img2qcow -o \ -name qcow2raw -o \ -name qemu-bridge-helper -o \ -name qemu-img-xen -o \ -name qemu-nbd-xen -o \ -name palcode-clipper -o \ -name "*.dtb" -o \ -name "openbios-*" -o \ -name "petalogix*" -o \ -name "ppc*" -o \ -name "s390*" -o \ -name "slof*" -o \ -name "spapr*" -o \ -name "*.egg-info" \) \ -print -delete # Wipe empty directories if find $RPM_BUILD_ROOT/usr -type d -print0 | xargs -0n1 rmdir -p 2>/dev/null then : fi # Create symlinks for keymaps %fdupes -s $RPM_BUILD_ROOT/%{_datadir} %else # !with_dom0_support # 32 bit hypervisor no longer supported. Remove dom0 tools. rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc rm -rf $RPM_BUILD_ROOT/%{_datadir}/man rm -rf $RPM_BUILD_ROOT/%{_libdir}/xen rm -rf $RPM_BUILD_ROOT/%{_libdir}/python* rm -rf $RPM_BUILD_ROOT/%{_libdir}/ocaml* rm -rf $RPM_BUILD_ROOT%{_unitdir} rm -rf $RPM_BUILD_ROOT%{with_systemd_modules_load} rm -rf $RPM_BUILD_ROOT/usr/sbin rm -rf $RPM_BUILD_ROOT/etc/xen rm -rf $RPM_BUILD_ROOT/var rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/bash_completion.d/xl.sh rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/xen* rm -f $RPM_BUILD_ROOT/%{_bindir}/*trace* rm -f $RPM_BUILD_ROOT/%{_bindir}/xenalyze* rm -f $RPM_BUILD_ROOT/%{_bindir}/xenco* rm -f $RPM_BUILD_ROOT/%{_bindir}/xen-cpuid rm -f $RPM_BUILD_ROOT/%{_bindir}/xenstore* rm -f $RPM_BUILD_ROOT/%{_bindir}/pygrub rm -f $RPM_BUILD_ROOT/%{_bindir}/remus rm -f $RPM_BUILD_ROOT/usr/etc/qemu/target-x86_64.conf rm -f $RPM_BUILD_ROOT/usr/libexec/qemu-bridge-helper %endif %if %{?with_dom0_support}0 %files -f xen.files.txt %defattr(-,root,root) /boot/* %endif %files libs %defattr(-,root,root) %{_libdir}/fs/ %{_libdir}/*.so.* %if %{?with_dom0_support}0 %files tools %defattr(-,root,root) %ifarch %ix86 x86_64 /usr/bin/xenalyze %endif /usr/bin/xencons /usr/bin/xenstore* /usr/bin/pygrub #%if %{?with_qemu_traditional}0 #/usr/bin/tapdisk-ioemu #%endif /usr/bin/xencov_split /usr/bin/xentrace_format %ifarch x86_64 /usr/bin/xen-cpuid %endif /usr/sbin/tap* /usr/sbin/xenbaked /usr/sbin/xenconsoled /usr/sbin/xencov /usr/sbin/xenlockprof /usr/sbin/xenmon.py /usr/sbin/xenperf /usr/sbin/xenpm /usr/sbin/xenpmd /usr/sbin/xen-ringwatch /usr/sbin/xenstored /usr/sbin/xen-tmem-list-parse /usr/sbin/xentop /usr/sbin/xentrace /usr/sbin/xentrace_setsize /usr/sbin/xentrace_setmask /usr/sbin/xenwatchdogd /usr/sbin/lock-util /usr/sbin/td-util /usr/sbin/vhd-update /usr/sbin/vhd-util /usr/sbin/flask-get-bool /usr/sbin/flask-getenforce /usr/sbin/flask-label-pci /usr/sbin/flask-loadpolicy /usr/sbin/flask-set-bool /usr/sbin/flask-setenforce %if %{?with_gdbsx}0 /usr/sbin/gdbsx %endif /usr/sbin/xl /usr/sbin/xen2libvirt %ifarch %ix86 x86_64 /usr/sbin/xen-hptool /usr/sbin/xen-hvmcrash /usr/sbin/xen-hvmctx /usr/sbin/xen-lowmemd /usr/sbin/kdd %endif /usr/sbin/xen-diag /usr/sbin/xen-list /usr/sbin/xen-destroy /usr/sbin/xen-bugtool /usr/sbin/xen-livepatch %dir %attr(700,root,root) /etc/xen %dir /etc/xen/scripts %if %{?with_qemu_traditional}0 #/usr/sbin/blktapctrl #/etc/xen/scripts/blktap /etc/xen/scripts/qemu-ifup %endif /etc/xen/scripts/block* /etc/xen/scripts/external-device-migrate /etc/xen/scripts/hotplugpath.sh /etc/xen/scripts/launch-xenstore /etc/xen/scripts/locking.sh /etc/xen/scripts/logging.sh /etc/xen/scripts/vif2 /etc/xen/scripts/vif-* /etc/xen/scripts/vscsi /etc/xen/scripts/xen-hotplug-* /etc/xen/scripts/xen-network-common.sh /etc/xen/scripts/xen-script-common.sh /etc/xen/scripts/colo-proxy-setup /etc/xen/scripts/remus-netbuf-setup %{_libexecdir}/xen %exclude %{_libexecdir}/%{name}-tools-domU %{_fillupdir}/sysconfig.pciback %{_fillupdir}/sysconfig.xencommons %{_fillupdir}/sysconfig.xendomains %dir /var/lib/xen %dir %attr(700,root,root) /var/lib/xen/images %dir %attr(700,root,root) /var/lib/xen/save %dir %attr(700,root,root) /var/lib/xen/dump %ifarch %ix86 x86_64 %dir %attr(700,root,root) /var/lib/xen/xenpaging %endif %dir /var/lib/xenstored %dir /var/log/xen %dir /var/log/xen/console %config /etc/logrotate.d/xen /etc/xen/auto %config /etc/xen/examples /etc/xen/images %config /etc/xen/cpupool /etc/xen/README* %config /etc/xen/vm %config(noreplace) /etc/xen/xenapiusers %config(noreplace) /etc/xen/xl.conf %config /etc/pam.d/xen-api %config /etc/modprobe.d/xen_loop.conf %if %{?with_systemd}0 %config %{_unitdir} %exclude %{_unitdir}/%{name}-vcpu-watch.service %config %{with_systemd_modules_load} %if %{?include_systemd_preset}0 %config %_presetdir %endif %else /usr/sbin/rcpciback /usr/sbin/rcxendomains %config %{_initddir}/* %endif %dir /etc/modprobe.d /etc/bash_completion.d/xl.sh %if %{?with_qemu_traditional}0 %dir %{_datadir}/xen %dir %{_datadir}/xen/qemu %{_datadir}/xen/qemu/* %endif %dir %{_libdir}/python%{pyver}/site-packages/grub %dir %{_libdir}/python%{pyver}/site-packages/xen %dir %{_libdir}/python%{pyver}/site-packages/xen/lowlevel %dir %{_libdir}/python%{pyver}/site-packages/xen/migration %{_libdir}/python%{pyver}/site-packages/grub/* %{_libdir}/python%{pyver}/site-packages/xen/__init__* %{_libdir}/python%{pyver}/site-packages/xen/lowlevel/* %{_libdir}/python%{pyver}/site-packages/xen/migration/* %{_libdir}/python%{pyver}/site-packages/fsimage.so %{_libdir}/python%{pyver}/site-packages/xnloader.py %dir %{_defaultdocdir}/xen %{_defaultdocdir}/xen/COPYING %{_defaultdocdir}/xen/README.SUSE %{_defaultdocdir}/xen/boot.local.xenU %{_defaultdocdir}/xen/boot.xen %{_mandir}/man*/* %exclude %{_defaultdocdir}/xen/misc/xenpaging.txt %exclude %{_defaultdocdir}/xen/misc/crashdb.txt %exclude %{_defaultdocdir}/xen/misc/vtpm-platforms.txt %if %{with xen_oxenstored} /usr/sbin/oxenstored /etc/xen/oxenstored.conf %dir %{_libdir}/ocaml %dir %{_libdir}/ocaml/xenbus %dir %{_libdir}/ocaml/xenctrl %dir %{_libdir}/ocaml/xeneventchn %dir %{_libdir}/ocaml/xenlight %dir %{_libdir}/ocaml/xenmmap %dir %{_libdir}/ocaml/xenstore %dir %{_libdir}/ocaml/xentoollog %{_libdir}/ocaml/xenbus/META %{_libdir}/ocaml/xenbus/*.so %{_libdir}/ocaml/xenbus/*.cma %{_libdir}/ocaml/xenbus/*.cmi %{_libdir}/ocaml/xenbus/*.cmo %{_libdir}/ocaml/xenctrl/META %{_libdir}/ocaml/xenctrl/*.so %{_libdir}/ocaml/xenctrl/*.cma %{_libdir}/ocaml/xenctrl/*.cmi %{_libdir}/ocaml/xeneventchn/META %{_libdir}/ocaml/xeneventchn/*.so %{_libdir}/ocaml/xeneventchn/*.cma %{_libdir}/ocaml/xeneventchn/*.cmi %{_libdir}/ocaml/xenlight/META %{_libdir}/ocaml/xenlight/*.so %{_libdir}/ocaml/xenlight/*.cma %{_libdir}/ocaml/xenlight/*.cmi %{_libdir}/ocaml/xenmmap/META %{_libdir}/ocaml/xenmmap/*.so %{_libdir}/ocaml/xenmmap/*.cma %{_libdir}/ocaml/xenmmap/*.cmi %{_libdir}/ocaml/xenstore/META %{_libdir}/ocaml/xenstore/*.cma %{_libdir}/ocaml/xenstore/*.cmi %{_libdir}/ocaml/xenstore/*.cmo %{_libdir}/ocaml/xentoollog/META %{_libdir}/ocaml/xentoollog/*.so %{_libdir}/ocaml/xentoollog/*.cma %{_libdir}/ocaml/xentoollog/*.cmi %endif # with_dom0_support %endif %files tools-domU %defattr(-,root,root) %ifarch %ix86 x86_64 /usr/bin/xen-detect %endif /bin/domu-xenstore* /bin/xenstore-* %if %{?with_systemd}0 %if %{?with_dom0_support}0 %config %{_unitdir}/%{name}-vcpu-watch.service %endif %{_libexecdir}/%{name}-tools-domU /usr/lib/udev /usr/lib/dracut %endif %files devel %defattr(-,root,root) %{_libdir}/*.a %{_libdir}/*.so %if %{?with_dom0_support}0 %if %{with xen_oxenstored} %{_libdir}/ocaml/xenbus/*.a %{_libdir}/ocaml/xenbus/*.cmx* %{_libdir}/ocaml/xenctrl/*.a %{_libdir}/ocaml/xenctrl/*.cmx* %{_libdir}/ocaml/xeneventchn/*.a %{_libdir}/ocaml/xeneventchn/*.cmx* %{_libdir}/ocaml/xenlight/*.a %{_libdir}/ocaml/xenlight/*.cmx* %{_libdir}/ocaml/xenmmap/*.a %{_libdir}/ocaml/xenmmap/*.cmx* %{_libdir}/ocaml/xenstore/*.a %{_libdir}/ocaml/xenstore/*.cmx* %{_libdir}/ocaml/xentoollog/*.a %{_libdir}/ocaml/xentoollog/*.cmx* %endif %endif /usr/include/* %{_datadir}/pkgconfig/xenlight.pc %{_datadir}/pkgconfig/xlutil.pc %{_datadir}/pkgconfig/xenblktapctl.pc %{_datadir}/pkgconfig/xencall.pc %{_datadir}/pkgconfig/xencontrol.pc %{_datadir}/pkgconfig/xendevicemodel.pc %{_datadir}/pkgconfig/xenevtchn.pc %{_datadir}/pkgconfig/xenforeignmemory.pc %{_datadir}/pkgconfig/xengnttab.pc %{_datadir}/pkgconfig/xenguest.pc %{_datadir}/pkgconfig/xenstat.pc %{_datadir}/pkgconfig/xenstore.pc %{_datadir}/pkgconfig/xentoollog.pc %{_datadir}/pkgconfig/xenvchan.pc %if %{?with_dom0_support}0 %files doc-html %defattr(-,root,root) %dir %{_defaultdocdir}/xen %{_defaultdocdir}/xen/misc %{_defaultdocdir}/xen/html %{_defaultdocdir}/xen/misc/xenpaging.txt %{_defaultdocdir}/xen/misc/crashdb.txt %{_defaultdocdir}/xen/misc/vtpm-platforms.txt %post if [ -x /sbin/update-bootloader ]; then /sbin/update-bootloader --refresh; exit 0 fi %pre tools %if %{?with_systemd}0 %service_add_pre xencommons.service %service_add_pre xendomains.service %endif %post tools %if %{?with_systemd}0 %{fillup_only -n xencommons xencommons} %{fillup_only -n xendomains xendomains} %service_add_post xencommons.service %service_add_post xendomains.service %else %{fillup_only -n pciback} %{fillup_and_insserv -y -n xencommons xencommons} %{fillup_and_insserv -i -y -n xendomains xendomains} %endif if [ -f /usr/bin/qemu-img ]; then if [ -f /usr/bin/qemu-img-xen ]; then rm /usr/bin/qemu-img-xen fi rm -f %{_libexecdir}/xen/bin/qemu-img-xen ln -s /usr/bin/qemu-img %{_libexecdir}/xen/bin/qemu-img-xen fi if [ -f /usr/bin/qemu-nbd ]; then if [ -f /usr/bin/qemu-nbd-xen ]; then rm /usr/bin/qemu-nbd-xen fi rm -f %{_libexecdir}/xen/bin/qemu-nbd-xen ln -s /usr/bin/qemu-nbd %{_libexecdir}/xen/bin/qemu-nbd-xen fi if [ -f /usr/bin/qemu-io ]; then rm -f %{_libexecdir}/xen/bin/qemu-io-xen ln -s /usr/bin/qemu-io %{_libexecdir}/xen/bin/qemu-io-xen fi if [ -f /etc/default/grub ] && ! (/usr/bin/grep GRUB_CMDLINE_XEN /etc/default/grub >/dev/null); then echo '# Xen boot parameters for all Xen boots' >> /etc/default/grub echo 'GRUB_CMDLINE_XEN=""' >> /etc/default/grub echo '# Xen boot parameters for non-recovery Xen boots (in addition to GRUB_CMDLINE_XEN)' >> /etc/default/grub echo 'GRUB_CMDLINE_XEN_DEFAULT=""' >> /etc/default/grub fi %preun tools %if %{?with_systemd}0 %service_del_preun xencommons.service %service_del_preun xendomains.service %else %{stop_on_removal xendomains xencommons} %endif %postun tools export DISABLE_RESTART_ON_UPDATE=yes %if %{?with_systemd}0 %service_del_postun xencommons.service %service_del_postun xendomains.service %else %{insserv_cleanup} %endif %endif %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor