diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index d9e6af74d..fbc447acb 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -244,6 +244,49 @@ else | |||
244 | AC_MSG_WARN([warning: 'iptables' not found.]) | 244 | AC_MSG_WARN([warning: 'iptables' not found.]) |
245 | fi | 245 | fi |
246 | 246 | ||
247 | # ip6tables is a soft requirement for some features | ||
248 | AC_PATH_TARGET_TOOL(VAR_IP6TABLES_BINARY, ip6tables, false) | ||
249 | |||
250 | if test x"$VAR_IP6TABLES_BINARY" = x"false" | ||
251 | then | ||
252 | if test -x "/sbin/ip6tables" | ||
253 | then | ||
254 | VAR_IP6TABLES_BINARY="/sbin/ip6tables" | ||
255 | elif test -x "/usr/sbin/ip6tables" | ||
256 | then | ||
257 | VAR_IP6TABLES_BINARY="/usr/sbin/ip6tables" | ||
258 | fi | ||
259 | fi | ||
260 | |||
261 | if test x"$VAR_IP6TABLES_BINARY" != x"false" | ||
262 | then | ||
263 | AC_DEFINE_UNQUOTED([IP6TABLES], "$VAR_IP6TABLES_BINARY", [Path to ip6tables]) | ||
264 | else | ||
265 | AC_MSG_WARN([warning: 'ip6tables' not found.]) | ||
266 | fi | ||
267 | |||
268 | # ip is a soft requirement for some features | ||
269 | AC_PATH_TARGET_TOOL(VAR_IP_BINARY, ip, false) | ||
270 | |||
271 | if test x"$VAR_IP_BINARY" = x"false" | ||
272 | then | ||
273 | if test -x "/sbin/ip" | ||
274 | then | ||
275 | VAR_IP_BINARY="/sbin/ip" | ||
276 | elif test -x "/usr/sbin/ip" | ||
277 | then | ||
278 | VAR_IP_BINARY="/usr/sbin/ip" | ||
279 | fi | ||
280 | fi | ||
281 | |||
282 | if test x"$VAR_IP_BINARY" != x"false" | ||
283 | then | ||
284 | AC_DEFINE_UNQUOTED([PATH_TO_IP], "$VAR_IP_BINARY", [Path to ip]) | ||
285 | else | ||
286 | AC_MSG_WARN([warning: 'ip' not found.]) | ||
287 | fi | ||
288 | |||
289 | # locate 'ifconfig' | ||
247 | AC_PATH_TARGET_TOOL(VAR_IFCONFIG_BINARY, ifconfig, false) | 290 | AC_PATH_TARGET_TOOL(VAR_IFCONFIG_BINARY, ifconfig, false) |
248 | 291 | ||
249 | AC_CHECK_PROG(VAR_IFCONFIG_BINARY, ifconfig, true, false) | 292 | AC_CHECK_PROG(VAR_IFCONFIG_BINARY, ifconfig, true, false) |
@@ -264,6 +307,19 @@ else | |||
264 | AC_MSG_WARN(['ifconfig' not found.]) | 307 | AC_MSG_WARN(['ifconfig' not found.]) |
265 | fi | 308 | fi |
266 | 309 | ||
310 | |||
311 | AC_PATH_TARGET_TOOL(VAR_SYSCTL_BINARY, sysctl, false) | ||
312 | |||
313 | AC_CHECK_PROG(VAR_SYSCTL_BINARY, sysctl, true, false) | ||
314 | AS_IF([test x"$VAR_SYSCTL_BINARY" = x"false"], | ||
315 | [AS_IF([test -x "/sbin/sysctl"], | ||
316 | [VAR_SYSCTL_BINARY="/sbin/sysctl"], | ||
317 | [AS_IF([test -x "/usr/sbin/sysctl"], | ||
318 | [VAR_SYSCTL_BINARY="/usr/sbin/sysctl"])])]) | ||
319 | AS_IF([test x"$VAR_SYSCTL_BINARY" != x"false"], | ||
320 | [AC_DEFINE_UNQUOTED([SYSCTL], "$VAR_SYSCTL_BINARY", [Path to sysctl])], | ||
321 | [AC_MSG_WARN(['sysctl' not found.])]) | ||
322 | |||
267 | # miniupnpc / upnpc binary is a soft runtime requirement | 323 | # miniupnpc / upnpc binary is a soft runtime requirement |
268 | AC_PATH_TARGET_TOOL(VAR_UPNPC_BINARY, upnpc, false) | 324 | AC_PATH_TARGET_TOOL(VAR_UPNPC_BINARY, upnpc, false) |
269 | 325 | ||