summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorVadim Kochan <vadim4j@gmail.com>2015-11-06 16:46:16 +0200
committerTobias Klauser <tklauser@distanz.ch>2015-11-06 16:36:21 +0100
commite6556d7736ff65de5ebd8e984ab7b5615731ee29 (patch)
tree376202688ecd2967625ea0f28cb42dae7f8608a1 /configure
parent5bd3d0d15c57d89affa4c42c3b7d9579404f8bd7 (diff)
build: configure: Check for libnl-route
libnl-route is used in netsniff-ng to dump nlmsg flags. Signed-off-by: Vadim Kochan <vadim4j@gmail.com> Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure36
1 files changed, 36 insertions, 0 deletions
diff --git a/configure b/configure
index 5bf898a..edb10fd 100755
--- a/configure
+++ b/configure
@@ -201,6 +201,41 @@ EOF
fi
}
+check_libnl_route()
+{
+ echo -n "[*] Checking libnl-route ... "
+
+ cat > $TMPDIR/libnlroutetest.c << EOF
+#include <netlink/route/link.h>
+#include <netlink/route/addr.h>
+
+int main(void)
+{
+ char str[100];
+
+ rtnl_addr_flags2str(1, str, sizeof(str));
+ rtnl_link_flags2str(1, str, sizeof(str));
+ rtnl_link_operstate2str(1, str, sizeof(str));
+
+ return 0;
+}
+EOF
+
+ $CC \
+ $($PKG_CONFIG --cflags libnl-route-3.0 2>> config.log) \
+ -o $TMPDIR/libnlroutetest \
+ $TMPDIR/libnlroutetest.c \
+ $($PKG_CONFIG --libs libnl-route-3.0 2>> config.log) \
+ >> config.log 2>&1
+ if [ ! -x $TMPDIR/libnlroutetest ] ; then
+ echo "[NO]"
+ MISSING_DEFS=1
+ tools_remove "netsniff-ng"
+ else
+ echo "[YES]"
+ fi
+}
+
check_tpacket_v3()
{
echo -n "[*] Checking tpacket_v3 ... "
@@ -613,6 +648,7 @@ check_flex
check_bison
check_nacl
check_libnl
+check_libnl_route
check_tpacket_v2
check_tpacket_v3
check_libnf_ct