1################################################################################ 2# 3# Xen 4# 5################################################################################ 6 7XEN_VERSION = 4.14.3 8XEN_SITE = https://downloads.xenproject.org/release/xen/$(XEN_VERSION) 9XEN_LICENSE = GPL-2.0 10XEN_LICENSE_FILES = COPYING 11XEN_CPE_ID_VENDOR = xen 12XEN_CPE_ID_PREFIX = cpe:2.3:o 13XEN_DEPENDENCIES = host-acpica host-python3 14 15# Calculate XEN_ARCH 16ifeq ($(ARCH),aarch64) 17XEN_ARCH = arm64 18else ifeq ($(ARCH),arm) 19XEN_ARCH = arm32 20endif 21 22XEN_CONF_OPTS = \ 23 --disable-golang \ 24 --disable-ocamltools \ 25 --with-initddir=/etc/init.d 26 27XEN_CONF_ENV = PYTHON=$(HOST_DIR)/bin/python3 28XEN_MAKE_ENV = \ 29 XEN_TARGET_ARCH=$(XEN_ARCH) \ 30 CROSS_COMPILE=$(TARGET_CROSS) \ 31 HOST_EXTRACFLAGS="-Wno-error" \ 32 XEN_HAS_CHECKPOLICY=n \ 33 $(TARGET_CONFIGURE_OPTS) 34 35ifeq ($(BR2_PACKAGE_XEN_HYPERVISOR),y) 36XEN_MAKE_OPTS += dist-xen 37XEN_INSTALL_IMAGES = YES 38define XEN_INSTALL_IMAGES_CMDS 39 cp $(@D)/xen/xen $(BINARIES_DIR) 40endef 41else 42XEN_CONF_OPTS += --disable-xen 43endif 44 45ifeq ($(BR2_PACKAGE_XEN_TOOLS),y) 46XEN_DEPENDENCIES += \ 47 dtc libaio libglib2 ncurses openssl pixman slirp util-linux yajl 48ifeq ($(BR2_PACKAGE_ARGP_STANDALONE),y) 49XEN_DEPENDENCIES += argp-standalone 50endif 51XEN_INSTALL_TARGET_OPTS += DESTDIR=$(TARGET_DIR) install-tools 52XEN_MAKE_OPTS += dist-tools 53XEN_CONF_OPTS += --with-extra-qemuu-configure-args="--disable-sdl --disable-opengl" 54 55define XEN_INSTALL_INIT_SYSV 56 mv $(TARGET_DIR)/etc/init.d/xencommons $(TARGET_DIR)/etc/init.d/S50xencommons 57 mv $(TARGET_DIR)/etc/init.d/xen-watchdog $(TARGET_DIR)/etc/init.d/S50xen-watchdog 58 mv $(TARGET_DIR)/etc/init.d/xendomains $(TARGET_DIR)/etc/init.d/S60xendomains 59endef 60else 61XEN_INSTALL_TARGET = NO 62XEN_CONF_OPTS += --disable-tools 63endif 64 65$(eval $(autotools-package)) 66