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 = \ HOST_PYTHON3_OPTS = \
$(if $(VERBOSE),,-q) $(if $(VERBOSE),,-q)
define HOST_PYTHON3_BUILD define HOST_PYTHON3_BUILD_CMDS_DEFAULT
$(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \ $(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \
$(HOST_PYTHON3_ENV) \ $(HOST_PYTHON3_ENV) \
$(HOST_PYTHON3_BINARY) ./setup.py build --executable=/usr/bin/python \ $(HOST_PYTHON3_BINARY) ./setup.py build --executable=/usr/bin/python \
$(HOST_PYTHON3_OPTS) $(HOST_PYTHON3_OPTS)
endef 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); \ $(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \
$(HOST_PYTHON3_ENV) \ $(HOST_PYTHON3_ENV) \
$(HOST_PYTHON3_BINARY) ./setup.py install --root=$(HOST_DIR) --prefix= \ $(HOST_PYTHON3_BINARY) ./setup.py install --root=$(HOST_DIR) --prefix= \
$(HOST_PYTHON3_OPTS) $(HOST_PYTHON3_OPTS)
endef 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 define host-python3-package
$(eval PKG_MODE = $(pkg-mode)) $(eval PKG_MODE = $(pkg-mode))
$(call PREPARE,$(1)) $(call PREPARE,$(1))
$(call HOST_PYTHON3_BUILD) $(if $(filter $(1),$(PKG_NO_BUILD)),,$(call HOST_PYTHON3_BUILD))
$(call HOST_PYTHON3_INSTALL) $(if $(filter $(1),$(PKG_NO_INSTALL)),,$(call HOST_PYTHON3_INSTALL))
$(call HOST_FOLLOWUP) $(call HOST_FOLLOWUP)
endef endef

10
package/pkg-utils.mk

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

Loading…
Cancel
Save