changeset 175:c567b3394ef8

MERGE: upstream uwsgi 2.0.28 as of 2024-10-26. BUGS: Just basic merge. No adjustments and no tests.
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 08 Mar 2025 20:46:03 +0100
parents 927ba0b5d294 (current diff) 72804fc47f7c (diff)
children 9f86d2b1b802
files uwsginl-plugin-lang-py3/distinfo uwsginl-plugin-lang-pypy3/distinfo uwsginl/Makefile uwsginl/distinfo uwsginl/files/patch-core_socket.c uwsginl/files/patch-plugins_corerouter_corerouter.c uwsginl/files/patch-proto_base.c
diffstat 7 files changed, 83 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/uwsginl-plugin-lang-py3/distinfo	Wed Jan 17 01:35:14 2024 +0100
+++ b/uwsginl-plugin-lang-py3/distinfo	Sat Mar 08 20:46:03 2025 +0100
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705442922
-SHA256 (unbit-uwsgi-2.1.pl7.g20231226-d95638bf70f382d44c23c13324e589696d9e49bd_GH0.tar.gz) = 0f8348d9d04546f95305a0cba569c9f69bcc6f6081810670c4154a4695be7236
-SIZE (unbit-uwsgi-2.1.pl7.g20231226-d95638bf70f382d44c23c13324e589696d9e49bd_GH0.tar.gz) = 861925
+TIMESTAMP = 1734750335
+SHA256 (unbit-uwsgi-2.0.28_GH0.tar.gz) = 4bb0762c5becb0414352cca664957206df4d6847e9a1c472e87708dc2cdad610
+SIZE (unbit-uwsgi-2.0.28_GH0.tar.gz) = 815887
--- a/uwsginl-plugin-lang-pypy3/distinfo	Wed Jan 17 01:35:14 2024 +0100
+++ b/uwsginl-plugin-lang-pypy3/distinfo	Sat Mar 08 20:46:03 2025 +0100
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705442922
-SHA256 (unbit-uwsgi-2.1.pl7.g20231226-d95638bf70f382d44c23c13324e589696d9e49bd_GH0.tar.gz) = 0f8348d9d04546f95305a0cba569c9f69bcc6f6081810670c4154a4695be7236
-SIZE (unbit-uwsgi-2.1.pl7.g20231226-d95638bf70f382d44c23c13324e589696d9e49bd_GH0.tar.gz) = 861925
+TIMESTAMP = 1734750335
+SHA256 (unbit-uwsgi-2.0.28_GH0.tar.gz) = 4bb0762c5becb0414352cca664957206df4d6847e9a1c472e87708dc2cdad610
+SIZE (unbit-uwsgi-2.0.28_GH0.tar.gz) = 815887
--- a/uwsginl/Makefile	Wed Jan 17 01:35:14 2024 +0100
+++ b/uwsginl/Makefile	Sat Mar 08 20:46:03 2025 +0100
@@ -1,7 +1,7 @@
 # Based on www/uwsgi by: Daniel Gerzo <danger@FreeBSD.org>
 
 PORTNAME=	uwsginl
-#DISTVERSION=	2.0.20
+#DISTVERSION=	2.0.28
 # "pl" sorts before .a .b .dev ...
 PORTVERSION=    2.1.pl7.g${MYGH_TAG_DATE}
 CATEGORIES=	www
@@ -19,7 +19,7 @@
 LICENSE_FILE=	${WRKSRC}/LICENSE
 LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
-USES=		cpe pkgconfig python:3.8-3.11,build
+USES=		cpe pkgconfig python:3.8-3.13,build
 USE_RC_SUBR=	uwsginl
 CPE_VENDOR=	unbit
 
--- a/uwsginl/distinfo	Wed Jan 17 01:35:14 2024 +0100
+++ b/uwsginl/distinfo	Sat Mar 08 20:46:03 2025 +0100
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705442922
-SHA256 (unbit-uwsgi-2.1.pl7.g20231226-d95638bf70f382d44c23c13324e589696d9e49bd_GH0.tar.gz) = 0f8348d9d04546f95305a0cba569c9f69bcc6f6081810670c4154a4695be7236
-SIZE (unbit-uwsgi-2.1.pl7.g20231226-d95638bf70f382d44c23c13324e589696d9e49bd_GH0.tar.gz) = 861925
+TIMESTAMP = 1734750335
+SHA256 (unbit-uwsgi-2.0.28_GH0.tar.gz) = 4bb0762c5becb0414352cca664957206df4d6847e9a1c472e87708dc2cdad610
+SIZE (unbit-uwsgi-2.0.28_GH0.tar.gz) = 815887
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uwsginl/files/patch-core_socket.c	Sat Mar 08 20:46:03 2025 +0100
@@ -0,0 +1,48 @@
+Fix SOCK_NONBLOCK handling for FreeBSD, copied from NetBSD.
+--- core/socket.c.orig	2024-06-05 01:53:18 UTC
++++ core/socket.c
+@@ -413,7 +413,7 @@ static int connect_to_unix(char *socket_name, int time
+ 		memcpy(uws_addr.sun_path, socket_name, UMIN(strlen(socket_name), 102));
+ 	}
+ 
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+ 	uwsgi_poll.fd = socket(AF_UNIX, SOCK_STREAM | SOCK_NONBLOCK, 0);
+ #else
+ 	uwsgi_poll.fd = socket(AF_UNIX, SOCK_STREAM, 0);
+@@ -453,7 +453,7 @@ static int connect_to_tcp(char *socket_name, int port,
+ 		uws_addr.sin_addr.s_addr = inet_addr(socket_name);
+ 	}
+ 
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+ 	uwsgi_poll.fd = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0);
+ #else
+ 	uwsgi_poll.fd = socket(AF_INET, SOCK_STREAM, 0);
+@@ -827,7 +827,7 @@ int timed_connect(struct pollfd *fdpoll, const struct 
+ 	int cnt;
+ 	/* set non-blocking socket */
+ 
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+ 	// hmm, nothing to do, as we are already non-blocking
+ #else
+ 	int arg = fcntl(fdpoll->fd, F_GETFL, NULL);
+@@ -861,7 +861,7 @@ int timed_connect(struct pollfd *fdpoll, const struct 
+ 	}
+ 
+ 
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+ 	uwsgi_socket_b(fdpoll->fd);
+ #else
+ 	/* re-set blocking socket */
+@@ -1907,7 +1907,7 @@ int uwsgi_accept(int server_fd) {
+ 	struct sockaddr_un client_src;
+         memset(&client_src, 0, sizeof(struct sockaddr_un));
+         socklen_t client_src_len = 0;
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+         return accept4(server_fd, (struct sockaddr *) &client_src, &client_src_len, SOCK_NONBLOCK);
+ #elif defined(__linux__)
+         int client_fd = accept(server_fd, (struct sockaddr *) &client_src, &client_src_len);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uwsginl/files/patch-plugins_corerouter_corerouter.c	Sat Mar 08 20:46:03 2025 +0100
@@ -0,0 +1,12 @@
+Fix SOCK_NONBLOCK handling for FreeBSD, copied from NetBSD.
+--- plugins/corerouter/corerouter.c.orig	2024-06-05 01:59:02 UTC
++++ plugins/corerouter/corerouter.c
+@@ -822,7 +822,7 @@ void uwsgi_corerouter_loop(int id, void *data) {
+ 			while (ugs) {
+ 				if (ugs->gateway == &ushared->gateways[id] && ucr->interesting_fd == ugs->fd) {
+ 					if (!ugs->subscription) {
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+ 						new_connection = accept4(ucr->interesting_fd, (struct sockaddr *) &cr_addr, &cr_addr_len, SOCK_NONBLOCK);
+ 						if (new_connection < 0) {
+ 							taken = 1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uwsginl/files/patch-proto_base.c	Sat Mar 08 20:46:03 2025 +0100
@@ -0,0 +1,12 @@
+Fix SOCK_NONBLOCK handling for FreeBSD, copied from NetBSD.
+--- proto/base.c.orig	2024-06-05 02:00:36 UTC
++++ proto/base.c
+@@ -97,7 +97,7 @@ int uwsgi_proto_base_accept(struct wsgi_request *wsgi_
+ int uwsgi_proto_base_accept(struct wsgi_request *wsgi_req, int fd) {
+ 
+ 	wsgi_req->c_len = sizeof(struct sockaddr_un);
+-#if defined(__linux__) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
++#if (defined(__linux__) ||defined(__FreeBSD__)) && defined(SOCK_NONBLOCK) && !defined(OBSOLETE_LINUX_KERNEL)
+ 	return accept4(fd, (struct sockaddr *) &wsgi_req->client_addr, (socklen_t *) & wsgi_req->c_len, SOCK_NONBLOCK);
+ #elif defined(__linux__)
+ 	int client_fd = accept(fd, (struct sockaddr *) &wsgi_req->client_addr, (socklen_t *) & wsgi_req->c_len);