From 8d2918b5cb15e573c386878886f9146d87c751cb Mon Sep 17 00:00:00 2001 From: Sebastien DUPONCHEEL Date: Fri, 3 Mar 2017 19:52:26 +0100 Subject: [PATCH] ss-server: append --enable-connmarktos option to configure and check for libnetfilter-conntrack dependency if enabled --- configure.ac | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/configure.ac b/configure.ac index d4dfd434..92b567d1 100755 --- a/configure.ac +++ b/configure.ac @@ -242,4 +242,35 @@ AM_COND_IF([ENABLE_DOCUMENTATION], [AC_CONFIG_FILES([doc/Makefile]) ]) +AC_ARG_ENABLE(connmarktos, +[AS_HELP_STRING(--enable-connmarktos, Enable saved connmark to IP TOS QoS feature)], +[ + enable_connmarktos="yes" +], +[ + enable_connmarktos="no" +]) + +if test x"$enable_connmarktos" = "xyes" ; then + AC_MSG_NOTICE([Linux Netfilter Conntrack support requested by --enable-connmarktos: ${enable_connmarktos}]) + if test "x$enable_connmarktos" != "xno"; then + AC_SEARCH_LIBS([nfct_query], [netfilter_conntrack],,[ + if test x"$enable_connmarktos" = "xyes"; then + AC_MSG_ERROR([--enable-connmarktos specified but libnetfilter-conntrack library not found]) + fi + with_netfilter_conntrack=no]) + AC_CHECK_HEADERS([libnetfilter_conntrack/libnetfilter_conntrack.h \ + libnetfilter_conntrack/libnetfilter_conntrack_tcp.h],,[ + if test x"$enable_connmarktos" = "xyes"; then + AC_MSG_ERROR([--enable-connmarktos specified but libnetfilter-conntrack headers not found]) + fi + with_netfilter_conntrack=no]) + # If nothing is broken; enable the libraries usage. + if test "x$with_netfilter_conntrack" != "xno"; then + with_netfilter_conntrack=yes + AC_DEFINE(USE_NFCONNTRACK_TOS, 1, [Enable support for QOS netfilter mark preservation]) + fi + fi +fi + AC_OUTPUT