-
Notifications
You must be signed in to change notification settings - Fork 176
/
buildroot.mk
42 lines (33 loc) · 2.15 KB
/
buildroot.mk
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
################################################################################
#
# python-opentrons-robot-server
#
################################################################################
define OTROBOTSERVER_CALL_PBU
$(shell python $(BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH)/scripts/python_build_utils.py robot-server $(or $(OPENTRONS_PROJECT),robot-stack) $(1))
endef
PYTHON_OPENTRONS_ROBOT_SERVER_VERSION = $(call OTROBOTSERVER_CALL_PBU,get_version)
PYTHON_OPENTRONS_ROBOT_SERVER_LICENSE = Apache-2
PYTHON_OPENTRONS_ROBOT_SERVER_LICENSE_FILES = $(BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH)/LICENSE
PYTHON_OPENTRONS_ROBOT_SERVER_SETUP_TYPE = setuptools
PYTHON_OPENTRONS_ROBOT_SERVER_SITE_METHOD = local
PYTHON_OPENTRONS_ROBOT_SERVER_SITE = $(BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH)
PYTHON_OPENTRONS_ROBOT_SERVER_SUBDIR = robot-server
PYTHON_OPENTRONS_ROBOT_SERVER_POST_INSTALL_TARGET_HOOKS = PYTHON_OPENTRONS_ROBOT_SERVER_INSTALL_VERSION
PYTHON_OPENTRONS_ROBOT_SERVER_SERVICE_FILE_NAME=opentrons-robot-server.service
define PYTHON_OPENTRONS_ROBOT_SERVER_INSTALL_VERSION
echo '$(call OTROBOTSERVER_CALL_PBU,dump_br_version)' > $(BINARIES_DIR)/opentrons-robot-server-version.json
endef
ot_robot_server_name := python-opentrons-robot-server
define PYTHON_OPENTRONS_ROBOT_SERVER_INSTALL_INIT_SYSTEMD
$(INSTALL) -D -m 0644 $(BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH)/robot-server/$(PYTHON_OPENTRONS_ROBOT_SERVER_SERVICE_FILE_NAME) \
$(TARGET_DIR)/etc/systemd/system/$(PYTHON_OPENTRONS_ROBOT_SERVER_SERVICE_FILE_NAME)
mkdir -p $(TARGET_DIR)/etc/systemd/system/opentrons.target.wants
ln -sf ../$(PYTHON_OPENTRONS_ROBOT_SERVER_SERVICE_FILE_NAME) \
$(TARGET_DIR)/etc/systemd/system/opentrons.target.wants/$(PYTHON_OPENTRONS_ROBOT_SERVER_SERVICE_FILE_NAME)
endef
export OPENTRONS_GIT_DIR=$(BR2_EXTERNAL_OPENTRONS_MONOREPO_PATH)
# Calling inner-python-package directly instead of using python-package macro
# because our directory layout doesn’t conform to buildroot’s expectation of
# having the directory name be the package name
$(eval $(call inner-python-package,$(ot_robot_server_name),$(call UPPERCASE,$(ot_robot_server_name)),$(call UPPERCASE,$(ot_robot_server_name)),target))