python,python3: Add PYTHON_PKG_SETUP_DIR
authorJeffery To <jeffery.to@gmail.com>
Thu, 21 Feb 2019 11:52:07 +0000 (19:52 +0800)
committerJeffery To <jeffery.to@gmail.com>
Sat, 23 Feb 2019 08:59:22 +0000 (16:59 +0800)
This adds a variable (PYTHON_PKG_SETUP_DIR / PYTHON3_PKG_SETUP_DIR) that
allows a Python package Makefile to control the directory where setup.py
is called (as part of PyBuild/Compile/Default /
Py3Build/Compile/Default).

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
lang/python/python-package.mk
lang/python/python3-package.mk

index 260c9896867668d4b9241830a5dc6c9ede9647b3..6fcf58d2801768ce599f326e08e61586de65efc5 100644 (file)
@@ -114,6 +114,7 @@ define Build/Compile/PyMod
                $(3))
 endef
 
+PYTHON_PKG_SETUP_DIR ?=
 PYTHON_PKG_SETUP_ARGS:=--single-version-externally-managed
 PYTHON_PKG_SETUP_VARS:=
 
@@ -121,7 +122,8 @@ define PyBuild/Compile/Default
        $(foreach pkg,$(HOST_PYTHON_PACKAGE_BUILD_DEPENDS),
                $(call host_python_pip_install_host,$(pkg))
        )
-       $(call Build/Compile/PyMod,, \
+       $(call Build/Compile/PyMod, \
+               $(PYTHON_PKG_SETUP_DIR), \
                install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" \
                $(PYTHON_PKG_SETUP_ARGS), \
                $(PYTHON_PKG_SETUP_VARS) \
index 8999665469b19bd485aa8926b670e88e74d1ebbb..81013ca83dc84e445c1d003bff16969fa536f544 100644 (file)
@@ -113,6 +113,7 @@ define Build/Compile/Py3Mod
                $(3))
 endef
 
+PYTHON3_PKG_SETUP_DIR ?=
 PYTHON3_PKG_SETUP_ARGS:=--single-version-externally-managed
 PYTHON3_PKG_SETUP_VARS:=
 
@@ -120,7 +121,8 @@ define Py3Build/Compile/Default
        $(foreach pkg,$(HOST_PYTHON3_PACKAGE_BUILD_DEPENDS),
                $(call host_python3_pip_install_host,$(pkg))
        )
-       $(call Build/Compile/Py3Mod,, \
+       $(call Build/Compile/Py3Mod, \
+               $(PYTHON3_PKG_SETUP_DIR), \
                install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" \
                $(PYTHON3_PKG_SETUP_ARGS), \
                $(PYTHON3_PKG_SETUP_VARS) \