xen.mk 1.8 KB

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