summaryrefslogtreecommitdiff
path: root/lang/python/python3-package.mk
diff options
context:
space:
mode:
authorJeffery To <jeffery.to@gmail.com>2020-05-10 19:14:25 +0800
committerJeffery To <jeffery.to@gmail.com>2020-05-14 23:38:24 +0800
commitd4d78c2511177758a8910dab76ebbc576bbf3df8 (patch)
tree693d296075b997f9ea662de5611d7d1244a27725 /lang/python/python3-package.mk
parent83d36065d5e678f3309375f5d07188f960a6850f (diff)
python3: Add script to help find standard library dependencies
This adds a script that searches a Python package's source code to find imports for separately-packaged standard library modules. The script can be run by calling make with the configure target and "PY3=stdlib V=s" arguments, e.g. make package/python3-lxml/configure PY3=stdlib V=s This also updates the readme on how to call this script, as well as more information on Python package dependencies in general. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
Diffstat (limited to 'lang/python/python3-package.mk')
-rw-r--r--lang/python/python3-package.mk8
1 files changed, 8 insertions, 0 deletions
diff --git a/lang/python/python3-package.mk b/lang/python/python3-package.mk
index b16773263..fdf2cb0ae 100644
--- a/lang/python/python3-package.mk
+++ b/lang/python/python3-package.mk
@@ -192,6 +192,10 @@ PYTHON3_PKG_SETUP_GLOBAL_ARGS ?=
PYTHON3_PKG_SETUP_ARGS ?= --single-version-externally-managed
PYTHON3_PKG_SETUP_VARS ?=
+define Py3Build/FindStdlibDepends
+ $(SHELL) $(python3_mk_path)python3-find-stdlib-depends.sh -n "$(PKG_NAME)" "$(PKG_BUILD_DIR)"
+endef
+
define Py3Build/Compile/Default
$(if $(HOST_PYTHON3_PACKAGE_BUILD_DEPENDS),
$(call HostPython3/PipInstall,$(HOST_PYTHON3_PACKAGE_BUILD_DEPENDS))
@@ -205,10 +209,14 @@ define Py3Build/Compile/Default
)
endef
+Py3Build/Configure=$(Py3Build/Configure/Default)
Py3Build/Compile=$(Py3Build/Compile/Default)
PYTHON3_PKG_BUILD ?= 1
ifeq ($(strip $(PYTHON3_PKG_BUILD)),1)
+ ifeq ($(PY3),stdlib)
+ Hooks/Configure/Post+=Py3Build/FindStdlibDepends
+ endif
Build/Compile=$(Py3Build/Compile)
endif