0003-auto-set-ngx_feature_run_force_result-for-each-featu.patch 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. From 7d1bc0364feab22299abeeb29ae2cfdcabd7e2c0 Mon Sep 17 00:00:00 2001
  2. From: Samuel Martin <s.martin49@gmail.com>
  3. Date: Thu, 29 May 2014 18:52:10 +0200
  4. Subject: [PATCH 3/5] auto/*: set ngx_feature_run_force_result for each feature
  5. requiring run test
  6. Each feature requiring a run test has a matching preset variable (called
  7. ngx_force_*) used to set ngx_feature_run_force_result.
  8. These ngx_force_* variables are passed through the environment at configure
  9. time.
  10. Signed-off-by: Samuel Martin <s.martin49@gmail.com>
  11. ---
  12. auto/cc/conf | 3 +++
  13. auto/cc/name | 1 +
  14. auto/lib/libatomic/conf | 1 +
  15. auto/os/darwin | 3 +++
  16. auto/os/linux | 4 ++++
  17. auto/unix | 8 ++++++++
  18. 6 files changed, 20 insertions(+)
  19. diff --git a/auto/cc/conf b/auto/cc/conf
  20. index edc6d74..a61ade4 100644
  21. --- a/auto/cc/conf
  22. +++ b/auto/cc/conf
  23. @@ -159,6 +159,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
  24. ngx_feature="gcc builtin atomic operations"
  25. ngx_feature_name=NGX_HAVE_GCC_ATOMIC
  26. ngx_feature_run=yes
  27. + ngx_feature_run_force_result="$ngx_force_gcc_have_atomic"
  28. ngx_feature_incs=
  29. ngx_feature_path=
  30. ngx_feature_libs=
  31. @@ -179,6 +180,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
  32. ngx_feature="C99 variadic macros"
  33. ngx_feature_name="NGX_HAVE_C99_VARIADIC_MACROS"
  34. ngx_feature_run=yes
  35. + ngx_feature_run_force_result="$ngx_force_c99_have_variadic_macros"
  36. ngx_feature_incs="#include <stdio.h>
  37. #define var(dummy, ...) sprintf(__VA_ARGS__)"
  38. ngx_feature_path=
  39. @@ -193,6 +195,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
  40. ngx_feature="gcc variadic macros"
  41. ngx_feature_name="NGX_HAVE_GCC_VARIADIC_MACROS"
  42. ngx_feature_run=yes
  43. + ngx_feature_run_force_result="$ngx_force_gcc_have_variadic_macros"
  44. ngx_feature_incs="#include <stdio.h>
  45. #define var(dummy, args...) sprintf(args)"
  46. ngx_feature_path=
  47. diff --git a/auto/cc/name b/auto/cc/name
  48. index 51a7ed9..d237d47 100644
  49. --- a/auto/cc/name
  50. +++ b/auto/cc/name
  51. @@ -8,6 +8,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
  52. ngx_feature="C compiler"
  53. ngx_feature_name=
  54. ngx_feature_run=yes
  55. + ngx_feature_run_force_result="$ngx_force_c_compiler"
  56. ngx_feature_incs=
  57. ngx_feature_path=
  58. ngx_feature_libs=
  59. diff --git a/auto/lib/libatomic/conf b/auto/lib/libatomic/conf
  60. index d1e484a..3724916 100644
  61. --- a/auto/lib/libatomic/conf
  62. +++ b/auto/lib/libatomic/conf
  63. @@ -15,6 +15,7 @@ else
  64. ngx_feature="atomic_ops library"
  65. ngx_feature_name=NGX_HAVE_LIBATOMIC
  66. ngx_feature_run=yes
  67. + ngx_feature_run_force_result="$ngx_force_have_libatomic"
  68. ngx_feature_incs="#define AO_REQUIRE_CAS
  69. #include <atomic_ops.h>"
  70. ngx_feature_path=
  71. diff --git a/auto/os/darwin b/auto/os/darwin
  72. index b97518a..30f323c 100644
  73. --- a/auto/os/darwin
  74. +++ b/auto/os/darwin
  75. @@ -27,6 +27,7 @@ NGX_KQUEUE_CHECKED=YES
  76. ngx_feature="kqueue's EVFILT_TIMER"
  77. ngx_feature_name="NGX_HAVE_TIMER_EVENT"
  78. ngx_feature_run=yes
  79. +ngx_feature_run_force_result="$ngx_force_have_timer_event"
  80. ngx_feature_incs="#include <sys/event.h>
  81. #include <sys/time.h>"
  82. ngx_feature_path=
  83. @@ -57,6 +58,7 @@ ngx_feature_test="int kq;
  84. ngx_feature="Darwin 64-bit kqueue millisecond timeout bug"
  85. ngx_feature_name=NGX_DARWIN_KEVENT_BUG
  86. ngx_feature_run=bug
  87. +ngx_feature_run_force_result="$ngx_force_kevent_bug"
  88. ngx_feature_incs="#include <sys/event.h>
  89. #include <sys/time.h>"
  90. ngx_feature_path=
  91. @@ -87,6 +89,7 @@ CC_AUX_FLAGS="$CC_AUX_FLAGS"
  92. ngx_feature="sendfile()"
  93. ngx_feature_name="NGX_HAVE_SENDFILE"
  94. ngx_feature_run=yes
  95. +ngx_feature_run_force_result="$ngx_force_have_sendfile"
  96. ngx_feature_incs="#include <sys/types.h>
  97. #include <sys/socket.h>
  98. #include <sys/uio.h>
  99. diff --git a/auto/os/linux b/auto/os/linux
  100. index 19bf832..16848b2 100644
  101. --- a/auto/os/linux
  102. +++ b/auto/os/linux
  103. @@ -49,6 +49,7 @@ fi
  104. ngx_feature="epoll"
  105. ngx_feature_name="NGX_HAVE_EPOLL"
  106. ngx_feature_run=yes
  107. +ngx_feature_run_force_result="$ngx_force_have_epoll"
  108. ngx_feature_incs="#include <sys/epoll.h>"
  109. ngx_feature_path=
  110. ngx_feature_libs=
  111. @@ -106,6 +107,7 @@ CC_AUX_FLAGS="$cc_aux_flags -D_GNU_SOURCE"
  112. ngx_feature="sendfile()"
  113. ngx_feature_name="NGX_HAVE_SENDFILE"
  114. ngx_feature_run=yes
  115. +ngx_feature_run_force_result="$ngx_force_have_sendfile"
  116. ngx_feature_incs="#include <sys/sendfile.h>
  117. #include <errno.h>"
  118. ngx_feature_path=
  119. @@ -127,6 +129,7 @@ CC_AUX_FLAGS="$cc_aux_flags -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64"
  120. ngx_feature="sendfile64()"
  121. ngx_feature_name="NGX_HAVE_SENDFILE64"
  122. ngx_feature_run=yes
  123. +ngx_feature_run_force_result="$ngx_force_have_sendfile64"
  124. ngx_feature_incs="#include <sys/sendfile.h>
  125. #include <errno.h>"
  126. ngx_feature_path=
  127. @@ -145,6 +148,7 @@ ngx_include="sys/prctl.h"; . auto/include
  128. ngx_feature="prctl(PR_SET_DUMPABLE)"
  129. ngx_feature_name="NGX_HAVE_PR_SET_DUMPABLE"
  130. ngx_feature_run=yes
  131. +ngx_feature_run_force_result="$ngx_force_have_pr_set_dumpable"
  132. ngx_feature_incs="#include <sys/prctl.h>"
  133. ngx_feature_path=
  134. ngx_feature_libs=
  135. diff --git a/auto/unix b/auto/unix
  136. index 10fd3d2..b7cc9cb 100755
  137. --- a/auto/unix
  138. +++ b/auto/unix
  139. @@ -99,6 +99,7 @@ if test -z "$NGX_KQUEUE_CHECKED"; then
  140. ngx_feature="kqueue's EVFILT_TIMER"
  141. ngx_feature_name="NGX_HAVE_TIMER_EVENT"
  142. ngx_feature_run=yes
  143. + ngx_feature_run_force_result="$ngx_force_have_timer_event"
  144. ngx_feature_incs="#include <sys/event.h>
  145. #include <sys/time.h>"
  146. ngx_feature_path=
  147. @@ -544,6 +545,7 @@ ngx_feature_test="char buf[1]; ssize_t n; n = pwrite(1, buf, 1, 0);
  148. ngx_feature="sys_nerr"
  149. ngx_feature_name="NGX_SYS_NERR"
  150. ngx_feature_run=value
  151. +ngx_feature_run_force_result="$ngx_force_sys_nerr"
  152. ngx_feature_incs='#include <errno.h>
  153. #include <stdio.h>'
  154. ngx_feature_path=
  155. @@ -558,6 +560,7 @@ if [ $ngx_found = no ]; then
  156. ngx_feature="_sys_nerr"
  157. ngx_feature_name="NGX_SYS_NERR"
  158. ngx_feature_run=value
  159. + ngx_feature_run_force_result="$ngx_force_sys_nerr"
  160. ngx_feature_incs='#include <errno.h>
  161. #include <stdio.h>'
  162. ngx_feature_path=
  163. @@ -573,6 +576,7 @@ if [ $ngx_found = no ]; then
  164. ngx_feature='maximum errno'
  165. ngx_feature_name=NGX_SYS_NERR
  166. ngx_feature_run=value
  167. + ngx_feature_run_force_result="$ngx_force_sys_nerr"
  168. ngx_feature_incs='#include <errno.h>
  169. #include <string.h>
  170. #include <stdio.h>'
  171. @@ -631,6 +635,7 @@ ngx_feature_test="void *p; p = memalign(4096, 4096);
  172. ngx_feature="mmap(MAP_ANON|MAP_SHARED)"
  173. ngx_feature_name="NGX_HAVE_MAP_ANON"
  174. ngx_feature_run=yes
  175. +ngx_feature_run_force_result="$ngx_force_have_map_anon"
  176. ngx_feature_incs="#include <sys/mman.h>"
  177. ngx_feature_path=
  178. ngx_feature_libs=
  179. @@ -644,6 +649,7 @@ ngx_feature_test="void *p;
  180. ngx_feature='mmap("/dev/zero", MAP_SHARED)'
  181. ngx_feature_name="NGX_HAVE_MAP_DEVZERO"
  182. ngx_feature_run=yes
  183. +ngx_feature_run_force_result="$ngx_force_have_map_devzero"
  184. ngx_feature_incs="#include <sys/mman.h>
  185. #include <sys/stat.h>
  186. #include <fcntl.h>"
  187. @@ -659,6 +665,7 @@ ngx_feature_test='void *p; int fd;
  188. ngx_feature="System V shared memory"
  189. ngx_feature_name="NGX_HAVE_SYSVSHM"
  190. ngx_feature_run=yes
  191. +ngx_feature_run_force_result="$ngx_force_have_sysvshm"
  192. ngx_feature_incs="#include <sys/ipc.h>
  193. #include <sys/shm.h>"
  194. ngx_feature_path=
  195. @@ -673,6 +680,7 @@ ngx_feature_test="int id;
  196. ngx_feature="POSIX semaphores"
  197. ngx_feature_name="NGX_HAVE_POSIX_SEM"
  198. ngx_feature_run=yes
  199. +ngx_feature_run_force_result="$ngx_force_have_posix_sem"
  200. ngx_feature_incs="#include <semaphore.h>"
  201. ngx_feature_path=
  202. ngx_feature_libs=
  203. --
  204. 1.9.2