configure: Activate the PF plugin when net/pfvar.h is available.
authorFlorian Forster <octo@collectd.org>
Thu, 13 Sep 2012 15:56:13 +0000 (17:56 +0200)
committerFlorian Forster <octo@collectd.org>
Thu, 13 Sep 2012 15:56:13 +0000 (17:56 +0200)
Apparently PF has been or is being ported to FreeBSD, so simply checking the OS
name is not the best of ideas.

configure.in

index 33ecca7..c5544c1 100644 (file)
@@ -535,6 +535,9 @@ AC_CHECK_HEADERS(netinet/if_ether.h, [], [],
 
 AC_CHECK_HEADERS(netinet/ip_compat.h)
 
+have_net_pfvar_h="no"
+AC_CHECK_HEADERS(net/pfvar.h, [have_net_pfvar_h="yes"])
+
 # For the multimeter plugin
 have_termios_h="no"
 AC_CHECK_HEADERS(termios.h, [have_termios_h="yes"])
@@ -4544,7 +4547,6 @@ fi
 if test "x$ac_system" = "xOpenBSD"
 then
        plugin_tcpconns="yes"
-       plugin_pf="yes"
 fi
 
 # Mac OS X devices
@@ -4844,7 +4846,7 @@ AC_PLUGIN([onewire],     [$with_libowcapi],    [OneWire sensor statistics])
 AC_PLUGIN([openvpn],     [yes],                [OpenVPN client statistics])
 AC_PLUGIN([oracle],      [$with_oracle],       [Oracle plugin])
 AC_PLUGIN([perl],        [$plugin_perl],       [Embed a Perl interpreter])
-AC_PLUGIN([pf],          [$plugin_pf],         [OpenBSD packet filter (PF) statistics])
+AC_PLUGIN([pf],          [$have_net_pfvar_h],  [BSD packet filter (PF) statistics])
 # FIXME: Check for libevent, too.
 AC_PLUGIN([pinba],       [$have_protoc_c],     [Pinba statistics])
 AC_PLUGIN([ping],        [$with_liboping],     [Network latency statistics])