From d4d78c2511177758a8910dab76ebbc576bbf3df8 Mon Sep 17 00:00:00 2001 From: Jeffery To Date: Sun, 10 May 2020 19:14:25 +0800 Subject: 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 --- lang/python/python3-package.mk | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lang/python/python3-package.mk') 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 -- cgit