Mercurial > hg > nginx
annotate auto/os/conf @ 493:975f62e77f02 release-0.1.21
nginx-0.1.21-RELEASE import
*) Bugfix: the ngx_http_stub_status_module showed incorrect statistics
if "rtsig" method was used or if several worker process ran on SMP.
*) Bugfix: nginx could not be built by the icc compiler on Linux or if
the zlib-1.2.x library was building from sources.
*) Bugfix: nginx could not be built on NetBSD 2.0.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 22 Feb 2005 14:40:13 +0000 |
parents | 45a460f82aec |
children | b1648294f693 |
rev | line source |
---|---|
444
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
355
diff
changeset
|
1 |
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
355
diff
changeset
|
2 # Copyright (C) Igor Sysoev |
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
355
diff
changeset
|
3 |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
4 |
469 | 5 if test -z "$NGX_PLATFORM"; then |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
6 echo "checking for OS" |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
7 |
479 | 8 NGX_SYSTEM=`uname -s 2>/dev/null` |
9 NGX_RELEASE=`uname -r 2>/dev/null` | |
10 NGX_MACHINE=`uname -m 2>/dev/null` | |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
11 |
479 | 12 echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE" |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
13 |
479 | 14 NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE"; |
493 | 15 |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
16 else |
469 | 17 echo "building for $NGX_PLATFORM" |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
18 fi |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
19 |
493 | 20 case "$NGX_PLATFORM" in |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
21 |
295
99b349386504
nginx-0.0.3-2004-03-25-23:03:02 import
Igor Sysoev <igor@sysoev.ru>
parents:
282
diff
changeset
|
22 FreeBSD:* | DragonFly:*) |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
23 . auto/os/freebsd |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
24 ;; |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
25 |
196
11fbd0fc041d
nginx-0.0.1-2003-11-26-18:42:18 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
26 Linux:*) |
11fbd0fc041d
nginx-0.0.1-2003-11-26-18:42:18 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
27 . auto/os/linux |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
28 ;; |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
29 |
196
11fbd0fc041d
nginx-0.0.1-2003-11-26-18:42:18 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
30 SunOS:*) |
11fbd0fc041d
nginx-0.0.1-2003-11-26-18:42:18 import
Igor Sysoev <igor@sysoev.ru>
parents:
195
diff
changeset
|
31 . auto/os/solaris |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
32 ;; |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
33 |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
34 win32) |
455 | 35 . auto/os/win32 |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
36 ;; |
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
37 |
355
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
38 *) |
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
39 CORE_INCS="$UNIX_INCS" |
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
40 CORE_DEPS="$UNIX_DEPS $POSIX_DEPS" |
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
41 CORE_SRCS="$UNIX_SRCS" |
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
42 ;; |
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
43 |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
44 esac |
455 | 45 |
46 | |
493 | 47 case "$NGX_MACHINE" in |
479 | 48 |
49 i386|i686|i86pc|amd64) | |
50 have=NGX_HAVE_NONALIGNED . auto/have | |
51 ;; | |
52 | |
53 esac | |
54 | |
55 | |
493 | 56 if [ "$NGX_PLATFORM" != win32 ]; then |
455 | 57 |
477 | 58 NGX_USER=${NGX_USER:-nobody} |
473 | 59 |
60 if [ -z "$NGX_GROUP" -a $NGX_USER = nobody ] ; then | |
61 if grep nobody /etc/group 2>&1 >/dev/null; then | |
62 echo "checking for nobody group ... found" | |
63 NGX_GROUP=nobody | |
64 else | |
65 echo "checking for nobody group ... not found" | |
66 | |
67 if grep nogroup /etc/group 2>&1 >/dev/null; then | |
68 echo "checking for nogroup group ... found" | |
69 NGX_GROUP=nogroup | |
70 else | |
71 echo "checking for nogroup group ... not found" | |
72 NGX_GROUP=nobody | |
73 fi | |
74 fi | |
75 | |
76 else | |
77 NGX_GROUP=$NGX_USER | |
461 | 78 fi |
79 | |
80 | |
493 | 81 ngx_feature="poll()" |
82 ngx_feature_name= | |
83 ngx_feature_run=no | |
84 ngx_feature_incs="#include <poll.h>" | |
85 ngx_feature_libs= | |
86 ngx_feature_test="int n, dp; struct pollfd pl; | |
87 dp = 0; | |
88 pl.fd = 0; | |
89 pl.events = 0; | |
90 pl.revents = 0; | |
91 n = poll(&pl, 1, 0)" | |
92 . auto/feature | |
93 | |
94 if [ $ngx_found = no ]; then | |
95 EVENT_POLL=NONE | |
96 fi | |
97 | |
98 | |
455 | 99 ngx_feature="/dev/poll" |
469 | 100 ngx_feature_name="NGX_HAVE_DEVPOLL" |
455 | 101 ngx_feature_run=no |
102 ngx_feature_incs="#include <sys/devpoll.h>" | |
103 ngx_feature_libs= | |
104 ngx_feature_test="int n, dp; struct dvpoll dvp; | |
105 dp = 0; | |
106 dvp.dp_fds = NULL; | |
107 dvp.dp_nfds = 0; | |
108 dvp.dp_timeout = 0; | |
109 n = ioctl(dp, DP_POLL, &dvp)" | |
110 . auto/feature | |
111 | |
112 if [ $ngx_found = yes ]; then | |
113 CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS" | |
114 EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE" | |
115 EVENT_FOUND=YES | |
116 fi | |
117 | |
118 | |
119 if test -z "$NGX_KQUEUE_CHECKED"; then | |
120 ngx_feature="kqueue" | |
469 | 121 ngx_feature_name="NGX_HAVE_KQUEUE" |
455 | 122 ngx_feature_run=no |
123 ngx_feature_incs="#include <sys/event.h>" | |
124 ngx_feature_libs= | |
125 ngx_feature_test="int kq; kq = kqueue()" | |
126 . auto/feature | |
127 | |
128 if [ $ngx_found = yes ]; then | |
129 | |
469 | 130 have=NGX_HAVE_CLEAR_EVENT . auto/have |
455 | 131 EVENT_MODULES="$EVENT_MODULES $KQUEUE_MODULE" |
132 CORE_SRCS="$CORE_SRCS $KQUEUE_SRCS" | |
133 EVENT_FOUND=YES | |
134 | |
135 ngx_feature="kqueue's NOTE_LOWAT" | |
469 | 136 ngx_feature_name="NGX_HAVE_LOWAT_EVENT" |
455 | 137 ngx_feature_run=no |
138 ngx_feature_incs="#include <sys/event.h>" | |
139 ngx_feature_libs= | |
140 ngx_feature_test="struct kevent kev; | |
141 kev.fflags = NOTE_LOWAT;" | |
142 . auto/feature | |
143 fi | |
144 fi | |
489 | 145 |
493 | 146 if [ "$NGX_SYSTEM" = "NetBSD" ]; then |
489 | 147 |
148 # NetBSD 2.0 incompatibly defines kevent.udata as "intptr_t" | |
493 | 149 |
150 cat << END >> $NGX_AUTO_CONFIG_H | |
151 | |
152 #define NGX_KQUEUE_UDATA_T | |
153 | |
154 END | |
155 | |
156 else | |
489 | 157 cat << END >> $NGX_AUTO_CONFIG_H |
158 | |
159 #define NGX_KQUEUE_UDATA_T (void *) | |
160 | |
161 END | |
162 | |
493 | 163 fi |
455 | 164 fi |