1 include $(TOPDIR
)/rules.mk
8 PYPI_SOURCE_NAME
:=uwsgi
9 PKG_HASH
:=d653d2d804c194c8cbe2585fa56efa2650313ae75c686a9d7931374d4dfbfc6e
11 PKG_LICENSE
:=GPL-2.0
-or-later
12 PKG_LICENSE_FILES
:=LICENSE
13 PKG_MAINTAINER
:=Ansuel Smith
<ansuelsmth@gmail.com
>
15 PKG_BUILD_DEPENDS
:=python3
/host
18 PKG_CONFIG_DEPENDS
:= \
19 CONFIG_PACKAGE_uwsgi-logfile-plugin \
20 CONFIG_PACKAGE_uwsgi-syslog-plugin \
21 CONFIG_PACKAGE_uwsgi-cgi-plugin \
22 CONFIG_PACKAGE_uwsgi-python3-plugin \
23 CONFIG_PACKAGE_uwsgi-luci-support
25 include ..
/..
/lang
/python
/pypi.mk
26 include $(INCLUDE_DIR
)/package.mk
27 include ..
/..
/lang
/python
/python3-package.mk
28 #for LINUX_UNAME_VERSION:
29 include $(INCLUDE_DIR
)/kernel.mk
34 SUBMENU
:=Web Servers
/Proxies
35 TITLE
:=The uWSGI server
36 URL
:=https
://uwsgi-docs.readthedocs.io
/en
/latest
/
37 DEPENDS
:=+libpcre2
+libcap
+libuuid
40 define Package
/uwsgi-logfile-plugin
43 SUBMENU
:=Web Servers
/Proxies
44 TITLE
:=The Logfile plugin for the uWSGI server
48 define Package
/uwsgi-syslog-plugin
51 SUBMENU
:=Web Servers
/Proxies
52 TITLE
:=The Syslog plugin for the uWSGI server
56 define Package
/uwsgi-cgi-plugin
59 SUBMENU
:=Web Servers
/Proxies
60 TITLE
:=The CGI plugin for the uWSGI server
64 define Package
/uwsgi-python3-plugin
67 SUBMENU
:=Web Servers
/Proxies
68 TITLE
:=The Python3 plugin for the uWSGI server
69 DEPENDS
:=uwsgi
+python3-light
72 define Package
/uwsgi-luci-support
75 SUBMENU
:=Web Servers
/Proxies
76 TITLE
:=Support files for LuCI on Nginx
77 DEPENDS
:=uwsgi
+uwsgi-syslog-plugin
+uwsgi-cgi-plugin
80 define Package
/uwsgi
/description
81 The uWSGI project
(to be used together with nginx or nginx-ssl
).
84 define Package
/uwsgi-logfile-plugin
/description
85 The Logfile plugin for the uWSGI project.
88 define Package
/uwsgi-syslog-plugin
/description
89 The Syslog plugin for the uWSGI project.
92 define Package
/uwsgi-cgi-plugin
/description
93 The CGI plugin for the uWSGI project.
96 define Package
/uwsgi-python3-plugin
/description
97 The Python3 plugin for the uWSGI project.
100 define Package
/uwsgi-luci-support
/description
101 Support files for LuCI on Nginx
105 CPP
=$(TARGET_CROSS
)cpp \
106 LINUX_UNAME_VERSION
=$(LINUX_UNAME_VERSION
)
108 MAKE_FLAGS
+= PROFILE
=openwrt
111 $(call Build
/Compile
/Default
)
113 ifneq ($(CONFIG_PACKAGE_uwsgi-logfile-plugin
),)
114 $(call Build
/Compile
/Default
,plugin.logfile
)
117 ifneq ($(CONFIG_PACKAGE_uwsgi-syslog-plugin
),)
118 $(call Build
/Compile
/Default
,plugin.syslog
)
121 ifneq ($(CONFIG_PACKAGE_uwsgi-cgi-plugin
),)
122 $(call Build
/Compile
/Default
,plugin.cgi
)
125 ifneq ($(CONFIG_PACKAGE_uwsgi-python3-plugin
),)
126 $(call Python3
/Run
, \
128 uwsgiconfig.py
--plugin plugins
/python openwrt
, \
130 CFLAGS
="$(TARGET_CPPFLAGS) -I$(PYTHON3_INC_DIR) $(TARGET_CFLAGS)" \
135 define Package
/uwsgi
/install
136 $(INSTALL_DIR
) $(1)/usr
/sbin
137 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uwsgi
$(1)/usr
/sbin
/
139 $(INSTALL_DIR
) $(1)/etc
/init.d
140 $(INSTALL_BIN
) .
/files
/uwsgi.init
$(1)/etc
/init.d
/uwsgi
142 $(INSTALL_DIR
) $(1)/etc
/uwsgi
143 $(INSTALL_CONF
) .
/files
/emperor.ini
$(1)/etc
/uwsgi
/emperor.ini
145 $(INSTALL_DIR
) $(1)/etc
/uwsgi
/vassals
148 define Package
/uwsgi
/conffiles
149 /etc
/uwsgi
/emperor.ini
152 define Package
/uwsgi-logfile-plugin
/install
153 $(INSTALL_DIR
) $(1)/usr
/lib
/uwsgi
154 $(CP
) $(PKG_BUILD_DIR
)/logfile_plugin.so
$(1)/usr
/lib
/uwsgi
/
157 define Package
/uwsgi-syslog-plugin
/install
158 $(INSTALL_DIR
) $(1)/usr
/lib
/uwsgi
159 $(CP
) $(PKG_BUILD_DIR
)/syslog_plugin.so
$(1)/usr
/lib
/uwsgi
/
162 define Package
/uwsgi-cgi-plugin
/install
163 $(INSTALL_DIR
) $(1)/usr
/lib
/uwsgi
164 $(CP
) $(PKG_BUILD_DIR
)/cgi_plugin.so
$(1)/usr
/lib
/uwsgi
/
167 define Package
/uwsgi-python3-plugin
/install
168 $(INSTALL_DIR
) $(1)/usr
/lib
/uwsgi
169 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/python_plugin.so
$(1)/usr
/lib
/uwsgi
/
172 define Package
/uwsgi-luci-support
/install
173 $(INSTALL_DIR
) $(1)/etc
/uwsgi
/vassals
174 $(INSTALL_DATA
) .
/files-luci-support
/luci-webui.ini
$(1)/etc
/uwsgi
/vassals
/luci-webui.ini
175 $(INSTALL_DATA
) .
/files-luci-support
/luci-cgi_io.ini
$(1)/etc
/uwsgi
/vassals
/luci-cgi_io.ini
178 $(eval
$(call BuildPackage
,uwsgi
))
179 $(eval
$(call BuildPackage
,uwsgi-logfile-plugin
))
180 $(eval
$(call BuildPackage
,uwsgi-syslog-plugin
))
181 $(eval
$(call BuildPackage
,uwsgi-cgi-plugin
))
182 $(eval
$(call BuildPackage
,uwsgi-python3-plugin
))
183 $(eval
$(call BuildPackage
,uwsgi-luci-support
))