py-meinheld: Support SunOS, based on PR#52613diff -r1.2 -r1.3 pkgsrc/www/py-meinheld/distinfo
(jperkin)
@@ -1,8 +1,9 @@ | @@ -1,8 +1,9 @@ | |||
1 | $NetBSD: distinfo,v 1.2 2017/09/30 12:51:57 wiz Exp $ | 1 | $NetBSD: distinfo,v 1.3 2017/10/13 14:51:16 jperkin Exp $ | |
2 | 2 | |||
3 | SHA1 (meinheld-0.6.1.tar.gz) = d3b1c307e26e131da5030a18a5d750d788a37893 | 3 | SHA1 (meinheld-0.6.1.tar.gz) = d3b1c307e26e131da5030a18a5d750d788a37893 | |
4 | RMD160 (meinheld-0.6.1.tar.gz) = b8a7a17385b21c0bf6570b7e9c41a5e9934c9ed4 | 4 | RMD160 (meinheld-0.6.1.tar.gz) = b8a7a17385b21c0bf6570b7e9c41a5e9934c9ed4 | |
5 | SHA512 (meinheld-0.6.1.tar.gz) = 02b8c8573c244e92a7dbf86524a7e1c1fe02a7aa1b107fc3d07d02b6ba22d70cbd7ddb6f8f3470db740dba3138ecee36dc2f00dd5d1e63c83435bea0f0344a9b | 5 | SHA512 (meinheld-0.6.1.tar.gz) = 02b8c8573c244e92a7dbf86524a7e1c1fe02a7aa1b107fc3d07d02b6ba22d70cbd7ddb6f8f3470db740dba3138ecee36dc2f00dd5d1e63c83435bea0f0344a9b | |
6 | Size (meinheld-0.6.1.tar.gz) = 79703 bytes | 6 | Size (meinheld-0.6.1.tar.gz) = 79703 bytes | |
7 | SHA1 (patch-meinheld_server_util.c) = 61d5f8b580002f369d371dc968d502a8f141b912 | 7 | SHA1 (patch-meinheld_server_picoev__select.c) = 4d9e5219f30fb7c4b04ed3a2a6390177defe057d | |
8 | SHA1 (patch-setup.py) = c0192d15c97fb40d4b6c102a602eab8d07b18626 | 8 | SHA1 (patch-meinheld_server_util.c) = fddcc91fd315dc007d61dcd59be5b40edf921985 | |
9 | SHA1 (patch-setup.py) = 33d93962e8f2ce329ece5bf6a4e2b6c6403c80fd |
$NetBSD: patch-meinheld_server_picoev__select.c,v 1.1 2017/10/13 14:51:16 jperkin Exp $
Fix broken code.
--- meinheld/server/picoev_select.c.orig 2015-09-16 12:56:12.000000000 +0000
+++ meinheld/server/picoev_select.c
@@ -102,7 +102,7 @@ picoev_loop* picoev_create_loop(int max_
return NULL;
}
- loop->loop.now = current_msec / 1000;
+ loop->now = current_msec / 1000;
return loop;
}
@@ -1,35 +1,45 @@ | @@ -1,35 +1,45 @@ | |||
1 | $NetBSD: patch-meinheld_server_util.c,v 1.1 2017/09/30 12:51:57 wiz Exp $ | 1 | $NetBSD: patch-meinheld_server_util.c,v 1.2 2017/10/13 14:51:16 jperkin Exp $ | |
2 | 2 | |||
3 | Add NetBSD support. | 3 | Add NetBSD support. | |
4 | 4 | |||
5 | --- meinheld/server/util.c.orig 2015-09-16 12:56:12.000000000 +0000 | 5 | --- meinheld/server/util.c.orig 2015-09-16 12:56:12.000000000 +0000 | |
6 | +++ meinheld/server/util.c | 6 | +++ meinheld/server/util.c | |
7 | @@ -7,7 +7,7 @@ setup_listen_sock(int fd) | 7 | @@ -7,7 +7,7 @@ setup_listen_sock(int fd) | |
8 | int on = 1, r = -1; | 8 | int on = 1, r = -1; | |
9 | #ifdef linux | 9 | #ifdef linux | |
10 | r = setsockopt(fd, IPPROTO_TCP, TCP_DEFER_ACCEPT, &on, sizeof(on)); | 10 | r = setsockopt(fd, IPPROTO_TCP, TCP_DEFER_ACCEPT, &on, sizeof(on)); | |
11 | -#elif defined(__FreeBSD__) | 11 | -#elif defined(__FreeBSD__) | |
12 | +#elif defined(__FreeBSD__) || defined(__NetBSD__) | 12 | +#elif defined(__FreeBSD__) || defined(__NetBSD__) | |
13 | struct accept_filter_arg afa; | 13 | struct accept_filter_arg afa; | |
14 | bzero(&afa, sizeof(afa)); | 14 | bzero(&afa, sizeof(afa)); | |
15 | strcpy(afa.af_name, "httpready"); | 15 | strcpy(afa.af_name, "httpready"); | |
16 | @@ -63,6 +63,9 @@ enable_cork(client_t *client) | 16 | @@ -59,10 +59,13 @@ int | |
17 | enable_cork(client_t *client) | |||
18 | { | |||
19 | int on = 1; | |||
20 | -#ifdef linux | |||
21 | +#if defined(linux) || defined(__sun) | |||
17 | setsockopt(client->fd, IPPROTO_TCP, TCP_CORK, &on, sizeof(on)); | 22 | setsockopt(client->fd, IPPROTO_TCP, TCP_CORK, &on, sizeof(on)); | |
18 | #elif defined(__APPLE__) || defined(__FreeBSD__) | 23 | #elif defined(__APPLE__) || defined(__FreeBSD__) | |
19 | setsockopt(client->fd, IPPROTO_TCP, TCP_NOPUSH, &on, sizeof(on)); | 24 | setsockopt(client->fd, IPPROTO_TCP, TCP_NOPUSH, &on, sizeof(on)); | |
20 | +#elif defined(__NetBSD__) | 25 | +#elif defined(__NetBSD__) | |
21 | + /* not supported */ | 26 | + /* not supported */ | |
22 | + return 1; | 27 | + return 1; | |
23 | #else | 28 | #else | |
24 | #error | 29 | #error | |
25 | #endif | 30 | #endif | |
26 | @@ -81,6 +84,9 @@ disable_cork(client_t *client) | 31 | @@ -77,10 +80,13 @@ disable_cork(client_t *client) | |
32 | int off = 0; | |||
33 | int on = 1; | |||
34 | if(client->use_cork == 1){ | |||
35 | -#ifdef linux | |||
36 | +#if defined(linux) || defined(__sun) | |||
27 | setsockopt(client->fd, IPPROTO_TCP, TCP_CORK, &off, sizeof(off)); | 37 | setsockopt(client->fd, IPPROTO_TCP, TCP_CORK, &off, sizeof(off)); | |
28 | #elif defined(__APPLE__) || defined(__FreeBSD__) | 38 | #elif defined(__APPLE__) || defined(__FreeBSD__) | |
29 | setsockopt(client->fd, IPPROTO_TCP, TCP_NOPUSH, &off, sizeof(off)); | 39 | setsockopt(client->fd, IPPROTO_TCP, TCP_NOPUSH, &off, sizeof(off)); | |
30 | +#elif defined(__NetBSD__) | 40 | +#elif defined(__NetBSD__) | |
31 | + /* not supported */ | 41 | + /* not supported */ | |
32 | + return 1; | 42 | + return 1; | |
33 | #else | 43 | #else | |
34 | #error | 44 | #error | |
35 | #endif | 45 | #endif |
@@ -1,15 +1,26 @@ | @@ -1,15 +1,26 @@ | |||
1 | $NetBSD: patch-setup.py,v 1.1 2017/09/30 12:51:57 wiz Exp $ | 1 | $NetBSD: patch-setup.py,v 1.2 2017/10/13 14:51:16 jperkin Exp $ | |
2 | 2 | |||
3 | Add NetBSD support. | 3 | Add NetBSD support. | |
4 | 4 | |||
5 | --- setup.py.orig 2016-11-01 23:46:07.000000000 +0000 | 5 | --- setup.py.orig 2016-11-01 23:46:07.000000000 +0000 | |
6 | +++ setup.py | 6 | +++ setup.py | |
7 | @@ -41,6 +41,8 @@ def get_picoev_file(): | 7 | @@ -41,6 +41,10 @@ def get_picoev_file(): | |
8 | poller_file = 'meinheld/server/picoev_kqueue.c' | 8 | poller_file = 'meinheld/server/picoev_kqueue.c' | |
9 | elif "FreeBSD" == platform.system(): | 9 | elif "FreeBSD" == platform.system(): | |
10 | poller_file = 'meinheld/server/picoev_kqueue.c' | 10 | poller_file = 'meinheld/server/picoev_kqueue.c' | |
11 | + elif "NetBSD" == platform.system(): | 11 | + elif "NetBSD" == platform.system(): | |
12 | + poller_file = 'meinheld/server/picoev_kqueue.c' | 12 | + poller_file = 'meinheld/server/picoev_kqueue.c' | |
13 | + elif "SunOS" == platform.system(): | |||
14 | + poller_file = 'meinheld/server/picoev_select.c' | |||
13 | else: | 15 | else: | |
14 | print("Sorry, not support .") | 16 | print("Sorry, not support .") | |
15 | sys.exit(1) | 17 | sys.exit(1) | |
18 | @@ -90,7 +94,7 @@ setup(name='meinheld', | |||
19 | author_email='yutaka.matsubara@gmail.com', | |||
20 | url='http://meinheld.org', | |||
21 | license='BSD', | |||
22 | - platforms='Linux, BSD, Darwin', | |||
23 | + platforms='Linux, BSD, Darwin, SunOS', | |||
24 | packages= ['meinheld'], | |||
25 | install_requires=install_requires, | |||
26 |