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