mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-14 05:19:21 +00:00
Merge pull request #688 from devimc/topic/obs/fixQEMU4.1
obs-packaging: fix qemu 4.1
This commit is contained in:
@@ -14,6 +14,7 @@ License : BSD-2-Clause BSD-3-Clause GPL-2.0 GPL-2.0+ LGPL-2.0+ LGPL-2.1
|
|||||||
Requires: qemu-vanilla-bin
|
Requires: qemu-vanilla-bin
|
||||||
Requires: qemu-vanilla-data
|
Requires: qemu-vanilla-data
|
||||||
BuildRequires : automake
|
BuildRequires : automake
|
||||||
|
BuildRequires : bc
|
||||||
BuildRequires : bison
|
BuildRequires : bison
|
||||||
BuildRequires : flex
|
BuildRequires : flex
|
||||||
BuildRequires : gcc-c++
|
BuildRequires : gcc-c++
|
||||||
|
@@ -23,6 +23,9 @@ SCRIPT_DIR=$(dirname $0)
|
|||||||
PKG_NAME="qemu-vanilla"
|
PKG_NAME="qemu-vanilla"
|
||||||
VERSION=$qemu_vanilla_version
|
VERSION=$qemu_vanilla_version
|
||||||
|
|
||||||
|
PATCHES_VERSION="$(echo $VERSION | cut -d "." -f 1,2).x"
|
||||||
|
ln -sfT "${SCRIPT_DIR}/../../qemu/patches/${PATCHES_VERSION}" "${SCRIPT_DIR}/patches"
|
||||||
|
|
||||||
GENERATED_FILES=(qemu-vanilla.dsc qemu-vanilla.spec debian.rules _service debian.control)
|
GENERATED_FILES=(qemu-vanilla.dsc qemu-vanilla.spec debian.rules _service debian.control)
|
||||||
STATIC_FILES=(debian.compat "${SCRIPT_DIR}/../../scripts/configure-hypervisor.sh" qemu-vanilla-rpmlintrc)
|
STATIC_FILES=(debian.compat "${SCRIPT_DIR}/../../scripts/configure-hypervisor.sh" qemu-vanilla-rpmlintrc)
|
||||||
|
|
||||||
|
148
qemu/default-configs/i386-softmmu.mak
Normal file
148
qemu/default-configs/i386-softmmu.mak
Normal file
@@ -0,0 +1,148 @@
|
|||||||
|
# Boards
|
||||||
|
CONFIG_ACPI_PCI=y
|
||||||
|
CONFIG_I440FX=y
|
||||||
|
CONFIG_ISAPC=n
|
||||||
|
CONFIG_Q35=y
|
||||||
|
|
||||||
|
# VM port
|
||||||
|
CONFIG_VMMOUSE=n
|
||||||
|
CONFIG_VMPORT=n
|
||||||
|
|
||||||
|
# VMWARE
|
||||||
|
CONFIG_VMW_PVSCSI_SCSI_PCI=n
|
||||||
|
CONFIG_VMXNET3_PCI=n
|
||||||
|
|
||||||
|
# Audio and sound cards
|
||||||
|
CONFIG_AC97=n
|
||||||
|
CONFIG_ADLIB=n
|
||||||
|
CONFIG_CS4231A=n
|
||||||
|
CONFIG_ES1370=n
|
||||||
|
CONFIG_GUS=n
|
||||||
|
CONFIG_HDA=n
|
||||||
|
CONFIG_SB16=n
|
||||||
|
CONFIG_SD=n
|
||||||
|
|
||||||
|
# Automotive
|
||||||
|
CONFIG_CAN_BUS=n
|
||||||
|
CONFIG_CAN_PCI=n
|
||||||
|
CONFIG_CAN_SJA1000=n
|
||||||
|
|
||||||
|
# Network
|
||||||
|
CONFIG_E1000_PCI=n
|
||||||
|
CONFIG_E1000E_PCI_EXPRESS=n
|
||||||
|
CONFIG_EEPRO100_PCI=n
|
||||||
|
CONFIG_NE2000_COMMON=n
|
||||||
|
CONFIG_NE2000_ISA=n
|
||||||
|
CONFIG_NE2000_PCI=n
|
||||||
|
CONFIG_PCNET_COMMON=n
|
||||||
|
CONFIG_PCNET_PCI=n
|
||||||
|
CONFIG_ROCKER=n
|
||||||
|
CONFIG_RTL8139_PCI=n
|
||||||
|
|
||||||
|
# USB
|
||||||
|
CONFIG_USB=n
|
||||||
|
CONFIG_USB_AUDIO=n
|
||||||
|
CONFIG_USB_BLUETOOTH=n
|
||||||
|
CONFIG_USB_EHCI=n
|
||||||
|
CONFIG_USB_EHCI_PCI=n
|
||||||
|
CONFIG_USB_NETWORK=n
|
||||||
|
CONFIG_USB_OHCI=n
|
||||||
|
CONFIG_USB_OHCI_PCI=n
|
||||||
|
CONFIG_USB_SERIAL=n
|
||||||
|
CONFIG_USB_SMARTCARD=n
|
||||||
|
CONFIG_USB_STORAGE_BOT=n
|
||||||
|
CONFIG_USB_STORAGE_MTP=n
|
||||||
|
CONFIG_USB_STORAGE_UAS=n
|
||||||
|
CONFIG_USB_TABLET_WACOM=n
|
||||||
|
CONFIG_USB_UHCI=n
|
||||||
|
CONFIG_USB_XHCI=n
|
||||||
|
CONFIG_USB_XHCI_NEC=n
|
||||||
|
|
||||||
|
# ISA
|
||||||
|
CONFIG_IDE_ISA=n
|
||||||
|
CONFIG_ISA_DEBUG=n
|
||||||
|
CONFIG_ISA_IPMI_BT=n
|
||||||
|
CONFIG_ISA_IPMI_KCS=n
|
||||||
|
|
||||||
|
# VGA
|
||||||
|
CONFIG_ATI_VGA=n
|
||||||
|
CONFIG_VGA=n
|
||||||
|
CONFIG_VGA_CIRRUS=n
|
||||||
|
CONFIG_VGA_ISA=n
|
||||||
|
CONFIG_VGA_PCI=n
|
||||||
|
CONFIG_VHOST_USER_VGA=n
|
||||||
|
CONFIG_VIRTIO_VGA=n
|
||||||
|
CONFIG_VMWARE_VGA=n
|
||||||
|
|
||||||
|
# Displays
|
||||||
|
CONFIG_BOCHS_DISPLAY=n
|
||||||
|
CONFIG_DDC=n
|
||||||
|
CONFIG_QXL=n
|
||||||
|
|
||||||
|
# Graphics
|
||||||
|
CONFIG_OPENGL=n
|
||||||
|
CONFIG_SPICE=n
|
||||||
|
CONFIG_X11=n
|
||||||
|
|
||||||
|
# test devices
|
||||||
|
CONFIG_HYPERV_TESTDEV=n
|
||||||
|
CONFIG_ISA_TESTDEV=n
|
||||||
|
CONFIG_PCI_TESTDEV=n
|
||||||
|
|
||||||
|
# XEN
|
||||||
|
CONFIG_XEN=n
|
||||||
|
|
||||||
|
# PCIe
|
||||||
|
CONFIG_XIO3130=n
|
||||||
|
|
||||||
|
# SCSI
|
||||||
|
CONFIG_ESP=n
|
||||||
|
CONFIG_ESP_PCI=n
|
||||||
|
CONFIG_LSI_SCSI_PCI=n
|
||||||
|
CONFIG_MEGASAS_SCSI_PCI=n
|
||||||
|
CONFIG_MPTSAS_SCSI_PCI=n
|
||||||
|
|
||||||
|
# i2c
|
||||||
|
CONFIG_BITBANG_I2C=n
|
||||||
|
|
||||||
|
# UART
|
||||||
|
CONFIG_SERIAL_PCI_MULTI=n
|
||||||
|
|
||||||
|
# PCI
|
||||||
|
CONFIG_EDU=n
|
||||||
|
CONFIG_I82801B11=n
|
||||||
|
CONFIG_IOH3420=n
|
||||||
|
CONFIG_IPACK=n
|
||||||
|
CONFIG_PXB=n
|
||||||
|
|
||||||
|
# SD
|
||||||
|
CONFIG_SDHCI=n
|
||||||
|
CONFIG_SDHCI_PCI=n
|
||||||
|
|
||||||
|
# watchdog
|
||||||
|
CONFIG_WDT_IB6300ESB=n
|
||||||
|
CONFIG_WDT_IB700=n
|
||||||
|
|
||||||
|
# Apple
|
||||||
|
CONFIG_APPLESMC=n
|
||||||
|
|
||||||
|
# Timer
|
||||||
|
CONFIG_HPET=n
|
||||||
|
|
||||||
|
# IPMI
|
||||||
|
CONFIG_IPMI=n
|
||||||
|
CONFIG_IPMI_EXTERN=n
|
||||||
|
CONFIG_IPMI_LOCAL=n
|
||||||
|
|
||||||
|
# misc
|
||||||
|
CONFIG_IVSHMEM_DEVICE=n
|
||||||
|
CONFIG_PVPANIC=n
|
||||||
|
CONFIG_SEV=n
|
||||||
|
CONFIG_SGA=n
|
||||||
|
|
||||||
|
#vhost
|
||||||
|
CONFIG_VHOST_USER_INPUT=n
|
||||||
|
|
||||||
|
# TPM
|
||||||
|
CONFIG_TPM_CRB=n
|
||||||
|
CONFIG_TPM_TIS=n
|
@@ -0,0 +1,29 @@
|
|||||||
|
From cf8c67cfaac7cdef766032cf012c7c586c4826d2 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Julio Montes <julio.montes@intel.com>
|
||||||
|
Date: Fri, 23 Aug 2019 14:04:03 +0000
|
||||||
|
Subject: [PATCH] configure: get right version of python
|
||||||
|
|
||||||
|
In some systems the version of python is printed out together with the
|
||||||
|
version of GCC, omit GCC version to get the right version of python.
|
||||||
|
|
||||||
|
Signed-off-by: Julio Montes <julio.montes@intel.com>
|
||||||
|
---
|
||||||
|
configure | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/configure b/configure
|
||||||
|
index 714e7fb6a1..f22262dc60 100755
|
||||||
|
--- a/configure
|
||||||
|
+++ b/configure
|
||||||
|
@@ -1864,7 +1864,7 @@ if ! $python -c 'import sys; sys.exit(sys.version_info < (2,7))'; then
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Preserve python version since some functionality is dependent on it
|
||||||
|
-python_version=$($python -V 2>&1 | sed -e 's/Python\ //')
|
||||||
|
+python_version=$($python -V 2>&1 | head -1 | cut -d' ' -f2)
|
||||||
|
|
||||||
|
# Suppress writing compiled files
|
||||||
|
python="$python -B"
|
||||||
|
--
|
||||||
|
2.17.2
|
||||||
|
|
@@ -263,7 +263,7 @@ parts:
|
|||||||
|
|
||||||
qemu:
|
qemu:
|
||||||
plugin: make
|
plugin: make
|
||||||
after: [scripts-dump, qemu-patches-dump, qemu-aarch64-patches-dump, yq]
|
after: [scripts-dump, qemu-patches-dump, qemu-aarch64-patches-dump, yq, qemu-configs-dump]
|
||||||
build-packages:
|
build-packages:
|
||||||
- gcc
|
- gcc
|
||||||
- python
|
- python
|
||||||
@@ -282,6 +282,7 @@ parts:
|
|||||||
override-build: |
|
override-build: |
|
||||||
yq=$(realpath ../../yq/build/yq)
|
yq=$(realpath ../../yq/build/yq)
|
||||||
pkg_name="qemu"
|
pkg_name="qemu"
|
||||||
|
configs_dir="${SNAPCRAFT_STAGE}/qemu/default-configs"
|
||||||
|
|
||||||
versions_url=https://raw.githubusercontent.com/kata-containers/runtime/${SNAPCRAFT_PROJECT_VERSION}/versions.yaml
|
versions_url=https://raw.githubusercontent.com/kata-containers/runtime/${SNAPCRAFT_PROJECT_VERSION}/versions.yaml
|
||||||
# arch-specific definition
|
# arch-specific definition
|
||||||
@@ -296,7 +297,7 @@ parts:
|
|||||||
*)
|
*)
|
||||||
branch="$(curl -sSL ${versions_url} | ${yq} r - assets.hypervisor.qemu.tag)"
|
branch="$(curl -sSL ${versions_url} | ${yq} r - assets.hypervisor.qemu.tag)"
|
||||||
url="$(curl -sSL ${versions_url} | ${yq} r - assets.hypervisor.qemu.url)"
|
url="$(curl -sSL ${versions_url} | ${yq} r - assets.hypervisor.qemu.url)"
|
||||||
patch_dir="${SNAPCRAFT_STAGE}/qemu/patches/4.0.x"
|
patch_dir="${SNAPCRAFT_STAGE}/qemu/patches/$(echo ${branch} | cut -d. -f1-2 | tr -d v).x"
|
||||||
commit=""
|
commit=""
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -329,6 +330,9 @@ parts:
|
|||||||
--libexecdir=/snap/${SNAPCRAFT_PROJECT_NAME}/current/usr/libexec/qemu" \
|
--libexecdir=/snap/${SNAPCRAFT_PROJECT_NAME}/current/usr/libexec/qemu" \
|
||||||
| xargs ./configure
|
| xargs ./configure
|
||||||
|
|
||||||
|
# Copy QEMU configurations (Kconfigs)
|
||||||
|
cp -a ${configs_dir} .
|
||||||
|
|
||||||
# build and install
|
# build and install
|
||||||
make -j $(($(nproc)-1))
|
make -j $(($(nproc)-1))
|
||||||
make install DESTDIR=${SNAPCRAFT_PART_INSTALL}
|
make install DESTDIR=${SNAPCRAFT_PART_INSTALL}
|
||||||
@@ -359,6 +363,13 @@ parts:
|
|||||||
'*' : qemu-aarch64/patches/
|
'*' : qemu-aarch64/patches/
|
||||||
prime:
|
prime:
|
||||||
- -*
|
- -*
|
||||||
|
qemu-configs-dump:
|
||||||
|
source: qemu/default-configs/
|
||||||
|
plugin: dump
|
||||||
|
organize:
|
||||||
|
'*' : qemu/default-configs/
|
||||||
|
prime:
|
||||||
|
- -*
|
||||||
|
|
||||||
apps:
|
apps:
|
||||||
runtime:
|
runtime:
|
||||||
|
Reference in New Issue
Block a user