From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Henriksson Subject: [PATCH v2] iproute2: detect iptables modules dir in configure. Date: Thu, 11 Mar 2010 21:54:31 +0100 Message-ID: <20100311205431.GA14122@amd64.fatal.se> References: <20100311190740.GA28425@amd64.fatal.se> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: netdev@vger.kernel.org To: shemminger@vyatta.com Return-path: Received: from smtprelay-b11.telenor.se ([62.127.194.20]:40917 "EHLO smtprelay-b11.telenor.se" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751811Ab0CKUz0 (ORCPT ); Thu, 11 Mar 2010 15:55:26 -0500 Received: from ipb2.telenor.se (ipb2.telenor.se [195.54.127.165]) by smtprelay-b11.telenor.se (Postfix) with ESMTP id BC9E114AFC for ; Thu, 11 Mar 2010 21:55:21 +0100 (CET) Content-Disposition: inline In-Reply-To: <20100311190740.GA28425@amd64.fatal.se> Sender: netdev-owner@vger.kernel.org List-ID: Try to automatically detect iptables modules directory. Make the configure script look for iptables modules. This also makes it possible to specify it on the command line while building via "make IPT_LIB_DIR=/foo/bar". Signed-off-by: Andreas Henriksson --- Possibly the ifndef check in include/iptables.h should be turned into an #error to force the person building to manually specify it instead of just silently using a probably incorrect path. This is version 2 of the patch, in v1 the escaping of the "'s in tc/Makefile was forgotten. diff --git a/configure b/configure index 92a0b48..600fa96 100755 --- a/configure +++ b/configure @@ -3,6 +3,8 @@ # INCLUDE=${1:-"$PWD/include"} +TABLES= + check_atm() { cat >/tmp/atmtest.c < /dev/null then echo "using iptables" + TABLES="iptables" + else + TABLES="xtables" fi } +check_ipt_lib_dir() +{ + IPT_LIB_DIR="" + for dir in /lib /usr/lib /usr/local/lib + do + for file in $dir/$TABLES/lib*t_*so ; do + if [ -f $file ]; then + echo $dir/$TABLES + echo "IPT_LIB_DIR:=$dir/$TABLES" >> Config + return + fi + done + done + echo "not found!" +} + echo "# Generated config based on" $INCLUDE >Config echo "TC schedulers" @@ -155,3 +176,5 @@ check_xt_old check_xt_old_internal_h check_ipt +echo -n "iptables modules directory: " +check_ipt_lib_dir diff --git a/tc/Makefile b/tc/Makefile index 0b5d7d3..805c108 100644 --- a/tc/Makefile +++ b/tc/Makefile @@ -77,6 +77,9 @@ TCLIB += tc_estimator.o TCLIB += tc_stab.o CFLAGS += -DCONFIG_GACT -DCONFIG_GACT_PROB +ifneq ($(IPT_LIB_DIR),) + CFLAGS += -DIPT_LIB_DIR=\"$(IPT_LIB_DIR)\" +endif TCSO := ifeq ($(TC_CONFIG_ATM),y)