patch-configure_in 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. --- snort-2.9.14.1.orig/configure.in 2019-08-02 08:16:45.000000000 +0200
  2. +++ snort-2.9.14.1/configure.in 2019-10-08 14:40:16.073097068 +0200
  3. @@ -70,8 +70,10 @@ case "$host" in
  4. *-linux*)
  5. linux="yes"
  6. AC_DEFINE([LINUX],[1],[Define if Linux])
  7. - AC_SUBST(extra_incl)
  8. - extra_incl="-I/usr/include/pcap"
  9. + if test -z "x$with_libpcap_includes"; then
  10. + AC_SUBST(extra_incl)
  11. + extra_incl="-I/usr/include/pcap"
  12. + fi
  13. ;;
  14. *-hpux10*|*-hpux11*)
  15. AC_DEFINE([HPUX],[1],[Define if HP-UX 10 or 11])
  16. @@ -282,8 +284,8 @@ AC_CHECK_TYPES([int8_t,int16_t,int32_t,i
  17. AC_CHECK_TYPES([boolean])
  18. # In case INADDR_NONE is not defined (like on Solaris)
  19. +AC_CACHE_CHECK([for INADDR_NONE], [have_inaddr_none], [
  20. have_inaddr_none="no"
  21. -AC_MSG_CHECKING([for INADDR_NONE])
  22. AC_RUN_IFELSE(
  23. [AC_LANG_PROGRAM(
  24. [[
  25. @@ -296,7 +298,7 @@ AC_RUN_IFELSE(
  26. return 0;
  27. ]])],
  28. [have_inaddr_none="yes"],
  29. -[have_inaddr_none="no"])
  30. +[have_inaddr_none="no"])])
  31. AC_MSG_RESULT($have_inaddr_none)
  32. if test "x$have_inaddr_none" = "xno"; then
  33. AC_DEFINE([INADDR_NONE],[-1],[For INADDR_NONE definition])
  34. @@ -429,7 +431,7 @@ if test "x$LPCAP" = "xno"; then
  35. fi
  36. AC_MSG_CHECKING([for pcap_lex_destroy])
  37. -AC_RUN_IFELSE(
  38. +AC_COMPILE_IFELSE(
  39. [AC_LANG_PROGRAM(
  40. [[
  41. #include <pcap.h>
  42. @@ -717,17 +719,11 @@ fi
  43. AC_CHECK_FUNCS([daq_hup_apply] [daq_acquire_with_meta] [daq_dp_add_dc])
  44. AC_MSG_CHECKING([for daq real addresses])
  45. -AC_RUN_IFELSE(
  46. -[AC_LANG_PROGRAM(
  47. -[[
  48. -#include <daq.h>
  49. -]],
  50. -[[
  51. - DAQ_PktHdr_t hdr;
  52. - hdr.n_real_dPort = 0;
  53. -]])],
  54. -[have_daq_real_addresses="yes"],
  55. -[have_daq_real_addresses="no"])
  56. +
  57. +AC_CHECK_MEMBERS([DAQ_PktHdr_t hdr.n_real_dPort],
  58. + [have_daq_real_addresses="yes"],
  59. + [have_daq_real_addresses="no"],
  60. + [[#include <daq.h>]])
  61. AC_MSG_RESULT($have_daq_real_addresses)
  62. if test "x$have_daq_real_addresses" = "xyes"; then
  63. AC_DEFINE([HAVE_DAQ_REAL_ADDRESSES],[1],
  64. @@ -771,17 +767,11 @@ if test "x$ac_cv_func_daq_dp_add_dc" = "
  65. fi
  66. AC_MSG_CHECKING([for daq address space ID])
  67. -AC_RUN_IFELSE(
  68. -[AC_LANG_PROGRAM(
  69. -[[
  70. -#include <daq.h>
  71. -]],
  72. -[[
  73. - DAQ_PktHdr_t hdr;
  74. - hdr.address_space_id = 0;
  75. -]])],
  76. -[have_daq_address_space_id="yes"],
  77. -[have_daq_address_space_id="no"])
  78. +
  79. +AC_CHECK_MEMBERS([DAQ_PktHdr_t hdr.address_space_id],
  80. + [have_daq_address_space_id="yes"],
  81. + [have_daq_address_space_id="no"],
  82. + [[#include <daq.h>]])
  83. AC_MSG_RESULT($have_daq_address_space_id)
  84. if test "x$have_daq_address_space_id" = "xyes"; then
  85. AC_DEFINE([HAVE_DAQ_ADDRESS_SPACE_ID],[1],
  86. @@ -789,17 +779,10 @@ if test "x$have_daq_address_space_id" =
  87. fi
  88. AC_MSG_CHECKING([for daq flow ID])
  89. -AC_RUN_IFELSE(
  90. -[AC_LANG_PROGRAM(
  91. -[[
  92. -#include <daq.h>
  93. -]],
  94. -[[
  95. - DAQ_PktHdr_t hdr;
  96. - hdr.flow_id = 0;
  97. -]])],
  98. -[have_daq_flow_id="yes"],
  99. -[have_daq_flow_id="no"])
  100. +AC_CHECK_MEMBERS([DAQ_PktHdr_t hdr.flow_id],
  101. + [have_daq_flow_id="yes"],
  102. + [have_daq_flow_id="no"],
  103. + [[#include <daq.h>]])
  104. AC_MSG_RESULT($have_daq_flow_id)
  105. if test "x$have_daq_flow_id" = "xyes"; then
  106. AC_DEFINE([HAVE_DAQ_FLOW_ID],[1],
  107. @@ -807,19 +790,10 @@ if test "x$have_daq_flow_id" = "xyes"; t
  108. fi
  109. AC_MSG_CHECKING([for daq extended flow modifiers])
  110. -AC_RUN_IFELSE(
  111. -[AC_LANG_PROGRAM(
  112. -[[
  113. -#include <daq.h>
  114. -]],
  115. -[[
  116. - DAQ_ModFlow_t mod;
  117. - mod.type = 0;
  118. - mod.length = 0;
  119. - mod.value = NULL;
  120. -]])],
  121. -[have_daq_ext_modflow="yes"],
  122. -[have_daq_ext_modflow="no"])
  123. +AC_CHECK_MEMBERS([DAQ_ModFlow_t mod.type, DAQ_ModFlow_t mod.length, DAQ_ModFlow_t mod.value],
  124. + [have_daq_ext_modflow="yes"],
  125. + [have_daq_ext_modflow="no"],
  126. + [[#include <daq.h>]])
  127. AC_MSG_RESULT($have_daq_ext_modflow)
  128. if test "x$have_daq_ext_modflow" = "xyes"; then
  129. CCONFIGFLAGS="${CCONFIGFLAGS} -DHAVE_DAQ_EXT_MODFLOW"
  130. @@ -828,19 +802,11 @@ if test "x$have_daq_ext_modflow" = "xyes
  131. fi
  132. AC_MSG_CHECKING([for daq query flow])
  133. -AC_RUN_IFELSE(
  134. -[AC_LANG_PROGRAM(
  135. -[[
  136. -#include <daq.h>
  137. -]],
  138. -[[
  139. - DAQ_QueryFlow_t mod;
  140. - mod.type = 0;
  141. - mod.length = 0;
  142. - mod.value = NULL;
  143. -]])],
  144. -[have_daq_queryflow="yes"],
  145. -[have_daq_queryflow="no"])
  146. +
  147. +AC_CHECK_MEMBERS([DAQ_QueryFlow_t mod.type, DAQ_QueryFlow_t mod.length, DAQ_QueryFlow_t mod.value],
  148. + [have_daq_queryflow="yes"],
  149. + [have_daq_queryflow="no"],
  150. + [[#include <daq.h>]])
  151. AC_MSG_RESULT($have_daq_queryflow)
  152. if test "x$have_daq_queryflow" = "xyes"; then
  153. CCONFIGFLAGS="${CCONFIGFLAGS} -DHAVE_DAQ_QUERYFLOW"
  154. @@ -849,16 +815,11 @@ if test "x$have_daq_queryflow" = "xyes";
  155. fi
  156. AC_MSG_CHECKING([for daq data channel flags])
  157. -AC_RUN_IFELSE(
  158. -[AC_LANG_PROGRAM(
  159. -[[
  160. -#include <daq.h>
  161. -]],
  162. -[[
  163. - DAQ_Data_Channel_Params_t params;
  164. -]])],
  165. -[have_daq_data_channel_flags="yes"],
  166. -[have_daq_data_channel_flags="no"])
  167. +
  168. +AC_CHECK_MEMBERS([DAQ_Data_Channel_Params_t params.flags],
  169. + [have_daq_data_channel_flags="yes"],
  170. + [have_daq_data_channel_flags="no"],
  171. + [[#include <daq.h>]])
  172. AC_MSG_RESULT($have_daq_data_channel_flags)
  173. if test "x$have_daq_data_channel_flags" = "xyes"; then
  174. CCONFIGFLAGS="${CCONFIGFLAGS} -DHAVE_DAQ_DATA_CHANNEL_PARAMS"
  175. @@ -867,17 +828,10 @@ if test "x$have_daq_data_channel_flags"
  176. fi
  177. AC_MSG_CHECKING([for separate IP versions on pinhole endpoints])
  178. -AC_RUN_IFELSE(
  179. -[AC_LANG_PROGRAM(
  180. -[[
  181. -#include <daq.h>
  182. -]],
  183. -[[
  184. - DAQ_DP_key_t dpKey;
  185. - dpKey.src_af = 0;
  186. -]])],
  187. -[have_daq_data_channel_separate_ip_versions="yes"],
  188. -[have_daq_data_channel_separate_ip_versions="no"])
  189. +AC_CHECK_MEMBERS([DAQ_DP_key_t dpKey.src_af],
  190. + [have_daq_data_channel_separate_ip_versions="yes"],
  191. + [have_daq_data_channel_separate_ip_versions="no"],
  192. + [[#include <daq.h>]])
  193. AC_MSG_RESULT($have_daq_data_channel_separate_ip_versions)
  194. if test "x$have_daq_data_channel_separate_ip_versions" = "xyes"; then
  195. CCONFIGFLAGS="${CCONFIGFLAGS} -DHAVE_DAQ_DATA_CHANNEL_SEPARATE_IP_VERSIONS"
  196. @@ -886,7 +840,7 @@ if test "x$have_daq_data_channel_separat
  197. fi
  198. AC_MSG_CHECKING([for DAQ_VERDICT_RETRY])
  199. -AC_RUN_IFELSE(
  200. +AC_COMPILE_IFELSE(
  201. [AC_LANG_PROGRAM(
  202. [[
  203. #include <daq.h>
  204. @@ -904,17 +858,10 @@ if test "x$have_daq_verdict_retry" = "xy
  205. fi
  206. AC_MSG_CHECKING([for daq packet trace])
  207. -AC_RUN_IFELSE(
  208. -[AC_LANG_PROGRAM(
  209. -[[
  210. -#include <daq.h>
  211. -]],
  212. -[[
  213. - DAQ_PktHdr_t hdr;
  214. - hdr.flags = DAQ_PKT_FLAG_TRACE_ENABLED;
  215. -]])],
  216. -[have_daq_packet_trace="yes"],
  217. -[have_daq_packet_trace="no"])
  218. +AC_CHECK_MEMBERS([DAQ_PktHdr_t hdr.flags],
  219. + [have_daq_packet_trace="yes"],
  220. + [have_daq_packet_trace="no"],
  221. + [[#include <daq.h>]])
  222. AC_MSG_RESULT($have_daq_packet_trace)
  223. if test "x$have_daq_packet_trace" = "xyes"; then
  224. AC_DEFINE([HAVE_DAQ_PKT_TRACE],[1],
  225. @@ -924,17 +871,11 @@ else
  226. fi
  227. AC_MSG_CHECKING([for daq verdict reason])
  228. -AC_RUN_IFELSE(
  229. -[AC_LANG_PROGRAM(
  230. -[[
  231. -#include <daq.h>
  232. -]],
  233. -[[
  234. - DAQ_ModFlow_t fl;
  235. - fl.type = DAQ_MODFLOW_TYPE_VER_REASON;
  236. -]])],
  237. -[have_daq_verdict_reason="yes"],
  238. -[have_daq_verdict_reason="no"])
  239. +
  240. +AC_CHECK_MEMBERS([DAQ_ModFlow_t fl.type],
  241. + [have_daq_verdict_reason="yes"],
  242. + [have_daq_verdict_reason="no"],
  243. + [[#include <daq.h>]])
  244. AC_MSG_RESULT($have_daq_verdict_reason)
  245. if test "x$have_daq_verdict_reason" = "xyes"; then
  246. AC_DEFINE([HAVE_DAQ_VERDICT_REASON],[1],
  247. @@ -959,10 +900,8 @@ fi
  248. # check for sparc %time register
  249. if eval "echo $host_cpu|grep -i sparc >/dev/null"; then
  250. - OLD_CFLAGS="$CFLAGS"
  251. - CFLAGS="$CFLAGS -mcpu=v9 "
  252. AC_MSG_CHECKING([for sparc %time register])
  253. - AC_RUN_IFELSE(
  254. + AC_COMPILE_IFELSE(
  255. [AC_LANG_PROGRAM(
  256. [[]],
  257. [[
  258. @@ -974,8 +913,6 @@ if eval "echo $host_cpu|grep -i sparc >/
  259. AC_MSG_RESULT($sparcv9)
  260. if test "x$sparcv9" = "xyes"; then
  261. AC_DEFINE([SPARCV9],[1],[For sparc v9 with %time register])
  262. - else
  263. - CFLAGS="$OLD_CFLAGS"
  264. fi
  265. fi