]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
configure: Check for Berkeley DB for arpd compilation
authorVadim Kochan <vadim4j@gmail.com>
Fri, 18 Sep 2015 16:17:13 +0000 (19:17 +0300)
committerStephen Hemminger <shemming@brocade.com>
Mon, 21 Sep 2015 21:38:38 +0000 (14:38 -0700)
Add check for Berkeley DB header & lib before compile arpd util.

Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
configure
misc/Makefile

index 3ae4c955ae8e32e69f89eb967825cea1a2137f20..d2540b0d321994900e4f90df34de31e563aac155 100755 (executable)
--- a/configure
+++ b/configure
@@ -289,12 +289,34 @@ check_mnl()
        if ${PKG_CONFIG} libmnl --exists
        then
                echo "HAVE_MNL:=y" >>Config
-               echo -n "yes"
+               echo "yes"
        else
-               echo -n "no"
+               echo "no"
        fi
 }
 
+check_berkeley_db()
+{
+    cat >$TMPDIR/dbtest.c <<EOF
+#include <fcntl.h>
+#include <stdlib.h>
+#include <db_185.h>
+int main(int argc, char **argv) {
+       dbopen("/tmp/xxx_test_db.db", O_CREAT|O_RDWR, 0644, DB_HASH, NULL);
+       return 0;
+}
+EOF
+    $CC -I$INCLUDE -o $TMPDIR/dbtest $TMPDIR/dbtest.c -ldb >/dev/null 2>&1
+    if [ $? -eq 0 ]
+    then
+       echo "HAVE_BERKELEY_DB:=y" >>Config
+       echo "yes"
+    else
+       echo "no"
+    fi
+    rm -f $TMPDIR/dbtest.c $TMPDIR/dbtest
+}
+
 echo "# Generated config based on" $INCLUDE >Config
 check_toolchain
 
@@ -328,6 +350,9 @@ check_elf
 echo -n "libmnl support: "
 check_mnl
 
+echo -n "Berkeley DB: "
+check_berkeley_db
+
 echo
 echo -n "docs:"
 check_docs
index 61852179bb46af1dedd0b1a23411305484ba696b..389c1b04afb9d6056a0becb7e8478b5e05bcd310 100644 (file)
@@ -1,10 +1,14 @@
 SSOBJ=ss.o ssfilter.o
 LNSTATOBJ=lnstat.o lnstat_util.o
 
-TARGETS=ss nstat ifstat rtacct arpd lnstat
+TARGETS=ss nstat ifstat rtacct lnstat
 
 include ../Config
 
+ifeq ($(HAVE_BERKELEY_DB),y)
+       TARGETS += arpd
+endif
+
 ifeq ($(HAVE_SELINUX),y)
        LDLIBS += $(shell pkg-config --libs libselinux)
        CFLAGS += $(shell pkg-config --cflags libselinux) -DHAVE_SELINUX