uwsgi: Update to 2.0.21, refresh patches

This version includes support for Python 3.11.

This also:

* Updates Build/Compile to only build selected subpackages.

* Removes the submenu in menuconfig; there are too few subpackages to
  justify the extra complexity.

Fixes: https://github.com/openwrt/packages/issues/21163
Signed-off-by: Jeffery To <jeffery.to@gmail.com>
This commit is contained in:
Jeffery To 2023-05-25 20:52:26 +08:00 committed by Rosen Penev
parent 250f08cd4e
commit 4d8cc440a4
2 changed files with 36 additions and 21 deletions

View file

@ -1,18 +1,27 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=uwsgi PKG_NAME:=uwsgi
PKG_VERSION:=2.0.20 PKG_VERSION:=2.0.21
PKG_RELEASE:=2 PKG_RELEASE:=1
PYPI_NAME:=uwsgi PYPI_NAME:=uWSGI
PKG_HASH:=88ab9867d8973d8ae84719cf233b7dafc54326fcaec89683c3f9f77c002cdff9 PYPI_SOURCE_NAME:=uwsgi
PKG_BUILD_DEPENDS:=python3/host PKG_HASH:=35a30d83791329429bc04fe44183ce4ab512fcf6968070a7bfba42fc5a0552a9
PYTHON3_PKG_BUILD:=0
PKG_LICENSE:=GPL-2.0-or-later PKG_LICENSE:=GPL-2.0-or-later
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE
PKG_MAINTAINER:=Ansuel Smith <ansuelsmth@gmail.com> PKG_MAINTAINER:=Ansuel Smith <ansuelsmth@gmail.com>
PKG_BUILD_DEPENDS:=python3/host
PYTHON3_PKG_BUILD:=0
PKG_CONFIG_DEPENDS:= \
CONFIG_PACKAGE_uwsgi-logfile-plugin \
CONFIG_PACKAGE_uwsgi-syslog-plugin \
CONFIG_PACKAGE_uwsgi-cgi-plugin \
CONFIG_PACKAGE_uwsgi-python3-plugin \
CONFIG_PACKAGE_uwsgi-luci-support
include ../../lang/python/pypi.mk include ../../lang/python/pypi.mk
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include ../../lang/python/python3-package.mk include ../../lang/python/python3-package.mk
@ -26,7 +35,6 @@ define Package/uwsgi
TITLE:=The uWSGI server TITLE:=The uWSGI server
URL:=https://uwsgi-docs.readthedocs.io/en/latest/ URL:=https://uwsgi-docs.readthedocs.io/en/latest/
DEPENDS:=+libpcre +libcap +libuuid DEPENDS:=+libpcre +libcap +libuuid
MENU:=1
endef endef
define Package/uwsgi-logfile-plugin define Package/uwsgi-logfile-plugin
@ -35,7 +43,6 @@ define Package/uwsgi-logfile-plugin
SUBMENU:=Web Servers/Proxies SUBMENU:=Web Servers/Proxies
TITLE:=The Logfile plugin for the uWSGI server TITLE:=The Logfile plugin for the uWSGI server
DEPENDS:=uwsgi DEPENDS:=uwsgi
MDEPENDS:=uwsgi
endef endef
define Package/uwsgi-syslog-plugin define Package/uwsgi-syslog-plugin
@ -44,7 +51,6 @@ define Package/uwsgi-syslog-plugin
SUBMENU:=Web Servers/Proxies SUBMENU:=Web Servers/Proxies
TITLE:=The Syslog plugin for the uWSGI server TITLE:=The Syslog plugin for the uWSGI server
DEPENDS:=uwsgi DEPENDS:=uwsgi
MDEPENDS:=uwsgi
endef endef
define Package/uwsgi-cgi-plugin define Package/uwsgi-cgi-plugin
@ -53,7 +59,6 @@ define Package/uwsgi-cgi-plugin
SUBMENU:=Web Servers/Proxies SUBMENU:=Web Servers/Proxies
TITLE:=The CGI plugin for the uWSGI server TITLE:=The CGI plugin for the uWSGI server
DEPENDS:=uwsgi DEPENDS:=uwsgi
MDEPENDS:=uwsgi
endef endef
define Package/uwsgi-python3-plugin define Package/uwsgi-python3-plugin
@ -62,7 +67,6 @@ define Package/uwsgi-python3-plugin
SUBMENU:=Web Servers/Proxies SUBMENU:=Web Servers/Proxies
TITLE:=The Python3 plugin for the uWSGI server TITLE:=The Python3 plugin for the uWSGI server
DEPENDS:=uwsgi +python3-light DEPENDS:=uwsgi +python3-light
MDEPENDS:=uwsgi
endef endef
define Package/uwsgi-luci-support define Package/uwsgi-luci-support
@ -71,7 +75,6 @@ define Package/uwsgi-luci-support
SUBMENU:=Web Servers/Proxies SUBMENU:=Web Servers/Proxies
TITLE:=Support files for LuCI on Nginx TITLE:=Support files for LuCI on Nginx
DEPENDS:=uwsgi +uwsgi-syslog-plugin +uwsgi-cgi-plugin DEPENDS:=uwsgi +uwsgi-syslog-plugin +uwsgi-cgi-plugin
MDEPENDS:=uwsgi
endef endef
define Package/uwsgi/description define Package/uwsgi/description
@ -98,23 +101,35 @@ define Package/uwsgi-luci-support/description
Support files for LuCI on Nginx Support files for LuCI on Nginx
endef endef
MAKE_VARS+=\ MAKE_VARS+= \
CPP=$(TARGET_CROSS)cpp \ CPP=$(TARGET_CROSS)cpp \
PYTHON=$(STAGING_DIR_HOSTPKG)/bin/python3 \
LINUX_UNAME_VERSION=$(LINUX_UNAME_VERSION) LINUX_UNAME_VERSION=$(LINUX_UNAME_VERSION)
MAKE_FLAGS+= PROFILE=openwrt
define Build/Compile define Build/Compile
$(call Build/Compile/Default,PROFILE=openwrt) $(call Build/Compile/Default)
$(call Build/Compile/Default,plugin.logfile PROFILE=openwrt)
$(call Build/Compile/Default,plugin.syslog PROFILE=openwrt) ifneq ($(CONFIG_PACKAGE_uwsgi-logfile-plugin),)
$(call Build/Compile/Default,plugin.cgi PROFILE=openwrt) $(call Build/Compile/Default,plugin.logfile)
endif
ifneq ($(CONFIG_PACKAGE_uwsgi-syslog-plugin),)
$(call Build/Compile/Default,plugin.syslog)
endif
ifneq ($(CONFIG_PACKAGE_uwsgi-cgi-plugin),)
$(call Build/Compile/Default,plugin.cgi)
endif
ifneq ($(CONFIG_PACKAGE_uwsgi-python3-plugin),)
$(call Python3/Run, \ $(call Python3/Run, \
$(PKG_BUILD_DIR), \ $(PKG_BUILD_DIR), \
uwsgiconfig.py --plugin plugins/python openwrt, \ uwsgiconfig.py --plugin plugins/python openwrt, \
CPP="$(TARGET_CROSS)cpp" \ $(MAKE_VARS) \
LINUX_UNAME_VERSION=$(LINUX_UNAME_VERSION) \
CFLAGS="$(TARGET_CPPFLAGS) -I$(PYTHON3_INC_DIR) $(TARGET_CFLAGS)" \ CFLAGS="$(TARGET_CPPFLAGS) -I$(PYTHON3_INC_DIR) $(TARGET_CFLAGS)" \
) )
endif
endef endef
define Package/uwsgi/install define Package/uwsgi/install

View file

@ -1,6 +1,6 @@
--- a/uwsgiconfig.py --- a/uwsgiconfig.py
+++ b/uwsgiconfig.py +++ b/uwsgiconfig.py
@@ -5,9 +5,9 @@ uwsgi_version = '2.0.20' @@ -5,9 +5,9 @@ uwsgi_version = '2.0.21'
import os import os
import re import re
import time import time