summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2021-11-11 15:28:33 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2021-11-11 15:29:48 +0100
commit3bd7df45a2a89c5d3da4a04b5b15e8791f6bd204 (patch)
tree0719e67070f78043783cf8e4b9c076403379e8b3 /configure.ac
parent53c6125b9f44259c2314d683790050298280908e (diff)
build: link libcrypt & libdl to libfrr only
They're not needed elsewhere. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac21
1 files changed, 19 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 2c38a63411..42b3b659a7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1590,8 +1590,17 @@ if test "$ac_cv_have_decl_TCP_MD5SIG" = "no"; then
AC_CHECK_DECLS([TCP_MD5SIG], [], [], MD5_INCLUDES)])
fi
-AC_CHECK_LIB([crypt], [crypt], [],
- [AC_CHECK_LIB([crypto], [DES_crypt])])
+LIBS_save="$LIBS"
+AC_CHECK_LIB([crypt], [crypt], [], [
+ AC_CHECK_LIB([crypto], [DES_crypt])
+])
+LIBCRYPT="$LIBS"
+LIBCRYPT="${LIBCRYPT%$LIBS_save}"
+LIBCRYPT="${LIBCRYPT#$LIBS_save}"
+AC_SUBST([LIBCRYPT])
+LIBS="$LIBS_save"
+unset LIBS_save
+
AC_CHECK_LIB([resolv], [res_init])
dnl ---------------------------
@@ -2045,6 +2054,7 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "rtrlib/rtrlib.h"]],
dnl ---------------
dnl dlopen & dlinfo
dnl ---------------
+LIBS_save="$LIBS"
AC_SEARCH_LIBS([dlopen], [dl dld], [], [
AC_MSG_ERROR([unable to find the dlopen()])
])
@@ -2091,6 +2101,13 @@ if test "$frr_cv_rtld_di_linkmap" = "yes"; then
AC_DEFINE([HAVE_DLINFO_LINKMAP], [1], [Have dlinfo RTLD_DI_LINKMAP])
fi
+LIBDL="$LIBS"
+LIBDL="${LIBDL%$LIBS_save}"
+LIBDL="${LIBDL#$LIBS_save}"
+AC_SUBST([LIBDL])
+LIBS="$LIBS_save"
+unset LIBS_save
+
dnl ##########################################################################
dnl test "$enable_clippy_only" != "yes"
fi