Mercurial > hg > nginx
annotate auto/os/conf @ 503:b1648294f693 release-0.1.26
nginx-0.1.26-RELEASE import
*) Change: the invalid client header lines are now ignored and logged
at the info level.
*) Change: the server name is also logged in error log.
*) Feature: the ngx_http_auth_basic_module module and the auth_basic
and auth_basic_user_file directives.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 22 Mar 2005 16:02:46 +0000 |
parents | 975f62e77f02 |
children | 9b8c906f6e63 |
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" |
503 | 42 CRYPT_LIB="-lcrypt" |
355
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
43 ;; |
0fb6c53fb135
nginx-0.0.7-2004-06-15-21:47:16 import
Igor Sysoev <igor@sysoev.ru>
parents:
320
diff
changeset
|
44 |
195
8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
45 esac |
455 | 46 |
47 | |
493 | 48 case "$NGX_MACHINE" in |
479 | 49 |
50 i386|i686|i86pc|amd64) | |
51 have=NGX_HAVE_NONALIGNED . auto/have | |
52 ;; | |
53 | |
54 esac | |
55 | |
56 | |
493 | 57 if [ "$NGX_PLATFORM" != win32 ]; then |
455 | 58 |
477 | 59 NGX_USER=${NGX_USER:-nobody} |
473 | 60 |
61 if [ -z "$NGX_GROUP" -a $NGX_USER = nobody ] ; then | |
62 if grep nobody /etc/group 2>&1 >/dev/null; then | |
63 echo "checking for nobody group ... found" | |
64 NGX_GROUP=nobody | |
65 else | |
66 echo "checking for nobody group ... not found" | |
67 | |
68 if grep nogroup /etc/group 2>&1 >/dev/null; then | |
69 echo "checking for nogroup group ... found" | |
70 NGX_GROUP=nogroup | |
71 else | |
72 echo "checking for nogroup group ... not found" | |
73 NGX_GROUP=nobody | |
74 fi | |
75 fi | |
76 | |
77 else | |
78 NGX_GROUP=$NGX_USER | |
461 | 79 fi |
80 | |
81 | |
493 | 82 ngx_feature="poll()" |
83 ngx_feature_name= | |
84 ngx_feature_run=no | |
85 ngx_feature_incs="#include <poll.h>" | |
86 ngx_feature_libs= | |
87 ngx_feature_test="int n, dp; struct pollfd pl; | |
88 dp = 0; | |
89 pl.fd = 0; | |
90 pl.events = 0; | |
91 pl.revents = 0; | |
92 n = poll(&pl, 1, 0)" | |
93 . auto/feature | |
94 | |
95 if [ $ngx_found = no ]; then | |
96 EVENT_POLL=NONE | |
97 fi | |
98 | |
99 | |
455 | 100 ngx_feature="/dev/poll" |
469 | 101 ngx_feature_name="NGX_HAVE_DEVPOLL" |
455 | 102 ngx_feature_run=no |
103 ngx_feature_incs="#include <sys/devpoll.h>" | |
104 ngx_feature_libs= | |
105 ngx_feature_test="int n, dp; struct dvpoll dvp; | |
106 dp = 0; | |
107 dvp.dp_fds = NULL; | |
108 dvp.dp_nfds = 0; | |
109 dvp.dp_timeout = 0; | |
110 n = ioctl(dp, DP_POLL, &dvp)" | |
111 . auto/feature | |
112 | |
113 if [ $ngx_found = yes ]; then | |
114 CORE_SRCS="$CORE_SRCS $DEVPOLL_SRCS" | |
115 EVENT_MODULES="$EVENT_MODULES $DEVPOLL_MODULE" | |
116 EVENT_FOUND=YES | |
117 fi | |
118 | |
119 | |
120 if test -z "$NGX_KQUEUE_CHECKED"; then | |
121 ngx_feature="kqueue" | |
469 | 122 ngx_feature_name="NGX_HAVE_KQUEUE" |
455 | 123 ngx_feature_run=no |
124 ngx_feature_incs="#include <sys/event.h>" | |
125 ngx_feature_libs= | |
126 ngx_feature_test="int kq; kq = kqueue()" | |
127 . auto/feature | |
128 | |
129 if [ $ngx_found = yes ]; then | |
130 | |
469 | 131 have=NGX_HAVE_CLEAR_EVENT . auto/have |
455 | 132 EVENT_MODULES="$EVENT_MODULES $KQUEUE_MODULE" |
133 CORE_SRCS="$CORE_SRCS $KQUEUE_SRCS" | |
134 EVENT_FOUND=YES | |
135 | |
136 ngx_feature="kqueue's NOTE_LOWAT" | |
469 | 137 ngx_feature_name="NGX_HAVE_LOWAT_EVENT" |
455 | 138 ngx_feature_run=no |
139 ngx_feature_incs="#include <sys/event.h>" | |
140 ngx_feature_libs= | |
141 ngx_feature_test="struct kevent kev; | |
142 kev.fflags = NOTE_LOWAT;" | |
143 . auto/feature | |
144 fi | |
145 fi | |
489 | 146 |
493 | 147 if [ "$NGX_SYSTEM" = "NetBSD" ]; then |
489 | 148 |
149 # NetBSD 2.0 incompatibly defines kevent.udata as "intptr_t" | |
493 | 150 |
151 cat << END >> $NGX_AUTO_CONFIG_H | |
152 | |
153 #define NGX_KQUEUE_UDATA_T | |
154 | |
155 END | |
156 | |
157 else | |
489 | 158 cat << END >> $NGX_AUTO_CONFIG_H |
159 | |
160 #define NGX_KQUEUE_UDATA_T (void *) | |
161 | |
162 END | |
163 | |
493 | 164 fi |
455 | 165 fi |