forked from slact/nchan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config
116 lines (106 loc) · 3.54 KB
/
config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
ngx_addon_name=ngx_nchan_module
#do we have hiredis on the platform?
# it's currently no longer possible to link the platform's hiredis lib,
# because we now use a hacked connect function
# maybe it can be brought back at some later time...
ngx_feature="hiredis with stored sockaddr"
ngx_feature_run=yes
ngx_feature_incs=" \
#include <hiredis/hiredis.h>
#include <sys/socket.h>
"
ngx_feature_test=" \
redisContext c; \
if(HIREDIS_SONAME < 0.13) { return 1; } \
if(sizeof(c.sockaddr) != sizeof(struct sockaddr)) { return 1;} \
"
ngx_feature_libs="-lhiredis"
. auto/feature
if [ $ngx_found = no ]; then
_NCHAN_HIREDIS_SRCS="\
${ngx_addon_dir}/src/hiredis/hiredis.c \
${ngx_addon_dir}/src/hiredis/read.c \
${ngx_addon_dir}/src/hiredis/async.c \
${ngx_addon_dir}/src/hiredis/sds.c \
${ngx_addon_dir}/src/hiredis/net.c \
"
ngx_feature_libs=""
else
_NCHAN_HIREDIS_SRCS=""
fi
_NCHAN_SUBSCRIBERS_SRCS="\
${ngx_addon_dir}/src/subscribers/common.c \
${ngx_addon_dir}/src/subscribers/longpoll.c \
${ngx_addon_dir}/src/subscribers/intervalpoll.c \
${ngx_addon_dir}/src/subscribers/eventsource.c \
${ngx_addon_dir}/src/subscribers/http-chunked.c \
${ngx_addon_dir}/src/subscribers/http-multipart-mixed.c \
${ngx_addon_dir}/src/subscribers/http-raw-stream.c \
${ngx_addon_dir}/src/subscribers/websocket.c \
${ngx_addon_dir}/src/nchan_websocket_publisher.c \
${ngx_addon_dir}/src/subscribers/internal.c \
${ngx_addon_dir}/src/subscribers/memstore_ipc.c \
${ngx_addon_dir}/src/subscribers/memstore_multi.c \
${ngx_addon_dir}/src/subscribers/memstore_redis.c \
"
_NCHAN_REDIS_STORE_SRCS="\
${_NCHAN_HIREDIS_SRCS} \
${ngx_addon_dir}/src/store/redis/cmp.c \
${ngx_addon_dir}/src/store/redis/cluster.c \
${ngx_addon_dir}/src/store/redis/rdsstore.c \
${ngx_addon_dir}/src/store/redis/redis_nginx_adapter.c \
"
_NCHAN_MEMORY_STORE_SRCS="\
${ngx_addon_dir}/src/store/memory/ipc.c \
${ngx_addon_dir}/src/store/memory/ipc-handlers.c \
${ngx_addon_dir}/src/store/memory/groups.c \
${ngx_addon_dir}/src/store/memory/memstore.c \
"
_nchan_util_dir="${ngx_addon_dir}/src/util"
_NCHAN_UTIL_SRCS=" \
$_nchan_util_dir/nchan_debug.c \
$_nchan_util_dir/nchan_list.c \
$_nchan_util_dir/ngx_nchan_hacked_slab.c \
$_nchan_util_dir/shmem.c \
$_nchan_util_dir/nchan_rbtree.c \
$_nchan_util_dir/nchan_reuse_queue.c \
$_nchan_util_dir/nchan_output.c \
$_nchan_util_dir/nchan_util.c \
$_nchan_util_dir/nchan_fake_request.c \
$_nchan_util_dir/nchan_bufchainpool.c \
$_nchan_util_dir/nchan_channel_id.c \
$_nchan_util_dir/nchan_output_info.c \
$_nchan_util_dir/nchan_msg.c \
$_nchan_util_dir/nchan_thingcache.c \
$_nchan_util_dir/nchan_reaper.c \
$_nchan_util_dir/nchan_subrequest.c \
"
_NCHAN_STORE_SRCS="\
${ngx_addon_dir}/src/store/spool.c \
${ngx_addon_dir}/src/store/ngx_rwlock.c \
${ngx_addon_dir}/src/store/store_common.c \
$_NCHAN_MEMORY_STORE_SRCS \
$_NCHAN_REDIS_STORE_SRCS \
"
_NCHAN_SRCS="\
${ngx_addon_dir}/src/nchan_defs.c \
${ngx_addon_dir}/src/nchan_variables.c \
${ngx_addon_dir}/src/nchan_module.c \
$_NCHAN_UTIL_SRCS \
$_NCHAN_SUBSCRIBERS_SRCS \
$_NCHAN_STORE_SRCS \
"
ngx_module_incs=$ngx_addon_dir/src
have=NGX_HTTP_HEADERS . auto/have
if test -n "$ngx_module_link"; then
ngx_module_type=HTTP
ngx_module_name=$ngx_addon_name
ngx_module_srcs="$_NCHAN_SRCS"
ngx_module_libs=$ngx_feature_libs
. auto/module
else
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $_NCHAN_SRCS"
CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
CORE_INCS="$CORE_INCS $ngx_module_incs"
HTTP_MODULES="$HTTP_MODULES $ngx_addon_name"
fi