uwsgi-cgi: use python3 hostpkg not system python3 10002/head
authorDaniel F. Dickinson <cshored@thecshore.com>
Tue, 27 Aug 2019 07:37:06 +0000 (03:37 -0400)
committerDaniel F. Dickinson <cshored@thecshore.com>
Sat, 14 Sep 2019 20:46:05 +0000 (16:46 -0400)
On a Debian system without python3-distutils install, uwsgi-cgi was
failing to build because it couldn't import sysconfig from distutils.
OpenWrt packages should be using the OpenWrt python not the system
python. In addition we need to use python3 not python2, even when
both are available.

(cherry-pick c387d0923c8ced06f685b487f84ae0836d7f3e9b from master)

Signed-off-by: Daniel F. Dickinson <cshored@thecshore.com>
net/uwsgi-cgi/Makefile
net/uwsgi-cgi/patches/020-uwsgiconfig-system-python3.patch [new file with mode: 0644]

index 06041f2b68a0441d0f658c2b9f5383288b8752cd..933ce885ea12b615c9eb1b3d4502aff716790ec6 100644 (file)
@@ -15,6 +15,8 @@ PKG_LICENSE:=GPL-2.0-or-later
 PKG_LICENSE_FILES:=LICENSE
 PKG_MAINTAINER:=Ansuel Smith <ansuelsmth@gmail.com>
 
+PKG_BUILD_DEPENDS:=python3/host
+
 include $(INCLUDE_DIR)/package.mk
 
 define Package/uwsgi-cgi
@@ -39,7 +41,8 @@ define Package/uwsgi-cgi/description
 endef
 
 MAKE_VARS+=\
-       CPP=$(TARGET_CROSS)cpp
+       CPP=$(TARGET_CROSS)cpp \
+       PYTHON=$(STAGING_DIR_HOSTPKG)/bin/python3
 
 define Build/Compile
        $(call Build/Compile/Default,PROFILE=cgi)
diff --git a/net/uwsgi-cgi/patches/020-uwsgiconfig-system-python3.patch b/net/uwsgi-cgi/patches/020-uwsgiconfig-system-python3.patch
new file mode 100644 (file)
index 0000000..82522be
--- /dev/null
@@ -0,0 +1,10 @@
+Index: uwsgi-2.0.18/Makefile
+===================================================================
+--- uwsgi-2.0.18.orig/Makefile
++++ uwsgi-2.0.18/Makefile
+@@ -1,4 +1,4 @@
+-PYTHON := python
++PYTHON ?= python3
+ all:
+       $(PYTHON) uwsgiconfig.py --build $(PROFILE)