summaryrefslogtreecommitdiff
path: root/packages/cherokee/cherokee-0.5.5/configure.in.patch
blob: 7017243222dff929e15a7873542df4219d470478 (plain)
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
Add cache support for some values which require running on the
target. These need to be set in the site files:

 cherokee_cv_have_epoll
 cherokee_cv_func_sendfile_works

Both should be set to yes for any reasonably recent linux.

Index: cherokee-0.5.5/configure.in
===================================================================
--- cherokee-0.5.5.orig/configure.in
+++ cherokee-0.5.5/configure.in
@@ -280,6 +280,7 @@ have_epoll=no
 if test "x$have_epoll_include" = "xyes"; then
  	AC_MSG_CHECKING(for epoll system call)
 
+     AC_CACHE_CHECK([for epoll],cherokee_cv_have_epoll,[
      AC_TRY_RUN([
 		#include <stdint.h>
 		#include <sys/param.h>
@@ -297,8 +298,7 @@ if test "x$have_epoll_include" = "xyes";
 	        epfd = epoll_create(256);
 	    	   exit (epfd == -1 ? 1 : 0);
 		}
-	], have_epoll=yes)
-	AC_MSG_RESULT($have_epoll)
+	], have_epoll=yes)])
 fi
 
 dnl
@@ -625,16 +625,16 @@ ETR_SOCKET_NSL
 SENDFILE_CHECK
 
 # Is sendfile broken?
-AC_MSG_CHECKING(if sendfile works)
+AC_CACHE_CHECK([if sendfile works],cherokee_cv_func_sendfile_works,[
 AC_TRY_RUN([#include <errno.h>
             int main() {
                int o = 0;
                if (-1 == sendfile(0, 0, &o, 0) && errno == ENOSYS) return -1;
                return 0;
-            } ], 
-            AC_MSG_RESULT(yes), 
-            [ AC_MSG_RESULT(no) 
-              AC_DEFINE([HAVE_SENDFILE_BROKEN], [1], [broken sendfile]) ])
+            } ], cherokee_cv_func_sendfile_works=yes,cherokee_cv_func_sendfile_works=no,cherokee_cv_func_sendfile_works=false)])
+if test "$cherokee_cv_func_sendfile_works" = false; then
+        AC_DEFINE([HAVE_SENDFILE_BROKEN], [1], [broken sendfile])
+fi
 
 # readdir_r()
 LIBWWW_READDIR_R_TYPE