1################################################################################ 2# 3# jailhouse 4# 5################################################################################ 6 7JAILHOUSE_VERSION = 0.12 8JAILHOUSE_SITE = $(call github,siemens,jailhouse,v$(JAILHOUSE_VERSION)) 9JAILHOUSE_LICENSE = GPL-2.0 10JAILHOUSE_LICENSE_FILES = COPYING 11JAILHOUSE_DEPENDENCIES = \ 12 linux 13 14JAILHOUSE_MAKE_OPTS = \ 15 CROSS_COMPILE="$(TARGET_CROSS)" \ 16 ARCH="$(KERNEL_ARCH)" \ 17 KDIR="$(LINUX_DIR)" \ 18 DESTDIR="$(TARGET_DIR)" 19 20ifeq ($(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS),y) 21JAILHOUSE_DEPENDENCIES += \ 22 host-python-mako \ 23 host-python-setuptools 24JAILHOUSE_MAKE_OPTS += \ 25 HAS_PYTHON_MAKO="yes" \ 26 PYTHON_PIP_USABLE="yes" 27else 28JAILHOUSE_MAKE_OPTS += \ 29 HAS_PYTHON_MAKO="no" \ 30 PYTHON_PIP_USABLE="no" 31endif 32 33define JAILHOUSE_BUILD_CMDS 34 $(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D) 35 36 $(if $(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS), \ 37 cd $(@D) && $(PKG_PYTHON_SETUPTOOLS_ENV) $(HOST_DIR)/bin/python setup.py build) 38endef 39 40define JAILHOUSE_INSTALL_TARGET_CMDS 41 $(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D) modules_install firmware_install tool_inmates_install 42 $(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D)/tools src=$(@D)/tools install 43 44 $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/jailhouse 45 $(INSTALL) -D -m 0644 $(@D)/configs/*/*.cell $(TARGET_DIR)/etc/jailhouse 46 47 $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/libexec/jailhouse/demos 48 $(INSTALL) -D -m 0755 $(@D)/inmates/demos/*/*.bin $(TARGET_DIR)/usr/local/libexec/jailhouse/demos 49 50 $(if $(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS), \ 51 cd $(@D) && $(PKG_PYTHON_SETUPTOOLS_ENV) $(HOST_DIR)/bin/python setup.py install --no-compile $(PKG_PYTHON_SETUPTOOLS_INSTALL_TARGET_OPTS)) 52endef 53 54$(eval $(generic-package)) 55