Browse Source

- pkg-python: add $(PKG)_BUILD_CMDS and $(PKG)_INSTALL_CMDS

master
vanhofen 2 years ago
parent
commit
2fac5ae691
  1. 22
      package/pkg-python.mk
  2. 10
      package/pkg-utils.mk

22
package/pkg-python.mk

@ -14,26 +14,40 @@ HOST_PYTHON3_ENV = \
HOST_PYTHON3_OPTS = \
$(if $(VERBOSE),,-q)
define HOST_PYTHON3_BUILD
define HOST_PYTHON3_BUILD_CMDS_DEFAULT
$(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \
$(HOST_PYTHON3_ENV) \
$(HOST_PYTHON3_BINARY) ./setup.py build --executable=/usr/bin/python \
$(HOST_PYTHON3_OPTS)
endef
define HOST_PYTHON3_INSTALL
define HOST_PYTHON3_BUILD
@$(call MESSAGE,"Building $(pkgname)")
$(foreach hook,$($(PKG)_PRE_BUILD_HOOKS),$(call $(hook))$(sep))
$(Q)$(call $(PKG)_BUILD_CMDS)
$(foreach hook,$($(PKG)_POST_BUILD_HOOKS),$(call $(hook))$(sep))
endef
define HOST_PYTHON3_INSTALL_CMDS_DEFAULT
$(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \
$(HOST_PYTHON3_ENV) \
$(HOST_PYTHON3_BINARY) ./setup.py install --root=$(HOST_DIR) --prefix= \
$(HOST_PYTHON3_OPTS)
endef
define HOST_PYTHON3_INSTALL
@$(call MESSAGE,"Installing $(pkgname)")
$(foreach hook,$($(PKG)_PRE_INSTALL_HOOKS),$(call $(hook))$(sep))
$(Q)$(call $(PKG)_INSTALL_CMDS)
$(foreach hook,$($(PKG)_POST_INSTALL_HOOKS),$(call $(hook))$(sep))
endef
# -----------------------------------------------------------------------------
define host-python3-package
$(eval PKG_MODE = $(pkg-mode))
$(call PREPARE,$(1))
$(call HOST_PYTHON3_BUILD)
$(call HOST_PYTHON3_INSTALL)
$(if $(filter $(1),$(PKG_NO_BUILD)),,$(call HOST_PYTHON3_BUILD))
$(if $(filter $(1),$(PKG_NO_INSTALL)),,$(call HOST_PYTHON3_INSTALL))
$(call HOST_FOLLOWUP)
endef

10
package/pkg-utils.mk

@ -119,7 +119,6 @@ ifndef $(PKG)_MAKE_OPTS
endif
# build commands
# TODO: python
ifndef $(PKG)_BUILD_CMDS
ifeq ($(PKG_MODE),$(filter $(PKG_MODE),AUTOTOOLS CMAKE GENERIC KCONFIG))
ifeq ($(PKG_PACKAGE),HOST)
@ -133,6 +132,10 @@ ifndef $(PKG)_BUILD_CMDS
else
$(PKG)_BUILD_CMDS = $$(TARGET_NINJA_BUILD_CMDS_DEFAULT)
endif
else ifeq ($(PKG_MODE),PYTHON3)
ifeq ($(PKG_PACKAGE),HOST)
$(PKG)_BUILD_CMDS = $$(HOST_PYTHON3_BUILD_CMDS_DEFAULT)
endif
else ifeq ($(PKG_MODE),KERNEL)
$(PKG)_BUILD_CMDS = $$(KERNEL_MODULE_BUILD_CMDS_DEFAULT)
else
@ -159,7 +162,6 @@ ifndef $(PKG)_MAKE_INSTALL_OPTS
endif
# install commands
# TODO: python
ifndef $(PKG)_INSTALL_CMDS
ifeq ($(PKG_MODE),$(filter $(PKG_MODE),AUTOTOOLS CMAKE GENERIC KCONFIG))
ifeq ($(PKG_PACKAGE),HOST)
@ -173,6 +175,10 @@ ifndef $(PKG)_INSTALL_CMDS
else
$(PKG)_INSTALL_CMDS = $$(TARGET_NINJA_INSTALL_CMDS_DEFAULT)
endif
else ifeq ($(PKG_MODE),PYTHON3)
ifeq ($(PKG_PACKAGE),HOST)
$(PKG)_INSTALL_CMDS = $$(HOST_PYTHON3_INSTALL_CMDS_DEFAULT)
endif
else ifeq ($(PKG_MODE),KERNEL)
$(PKG)_INSTALL_CMDS = $$(KERNEL_MODULE_INSTALL_CMDS_DEFAULT)
else

Loading…
Cancel
Save