configure: fix nss check logic

Signed-off-by: jason taylor <jtfas90@gmail.com>
pull/3810/head
jason taylor 7 years ago committed by Victor Julien
parent 7ea269a212
commit dd2063a75e

@ -1877,35 +1877,46 @@
fi fi
fi fi
# libnss # libnss (enabled by default)
AC_ARG_ENABLE(nss, AC_ARG_ENABLE(nss,
AS_HELP_STRING([--disable-nss],[Disable libnss support]), AS_HELP_STRING([--disable-nss],[Disable libnss support]),
[enable_nss=$enableval],[enable_nss="yes"]) [enable_nss=$enableval],[enable_nss="yes"])
AC_ARG_WITH(libnss_includes, AC_ARG_WITH(libnss_includes,
[ --with-libnss-includes=DIR libnss include directory], [ --with-libnss-includes=DIR libnss include directory],
[with_libnss_includes="$withval"],[with_libnss_includes="no"]) [with_libnss_includes="$withval"],[with_libnss_includes="no"])
AC_ARG_WITH(libnss_libraries, AC_ARG_WITH(libnss_libraries,
[ --with-libnss-libraries=DIR libnss library directory], [ --with-libnss-libraries=DIR libnss library directory],
[with_libnss_libraries="$withval"],[with_libnss_libraries="no"]) [with_libnss_libraries="$withval"],[with_libnss_libraries="no"])
if test "$enable_nss" != "no"; then if test "$enable_nss" != "no"; then
# Try pkg-config first: # Try pkg-config first:
PKG_CHECK_MODULES([libnss], nss,, [with_pkgconfig_nss=no]) PKG_CHECK_MODULES([libnss],nss,,[with_pkgconfig_nss="no"])
if test "$with_pkgconfig_nss" != "no"; then if test "$with_pkgconfig_nss" != "no"; then
CPPFLAGS="${CPPFLAGS} ${libnss_CFLAGS}" CPPFLAGS="${CPPFLAGS} ${libnss_CFLAGS}"
LIBS="${LIBS} ${libnss_LIBS}" LIBS="${LIBS} ${libnss_LIBS}"
fi fi
if test "$with_libnss_includes" != "no"; then if test "$with_libnss_includes" != "no"; then
CPPFLAGS="${CPPFLAGS} -I${with_libnss_includes}" CPPFLAGS="${CPPFLAGS} -I${with_libnss_includes}"
fi fi
TMPLIBS="${LIBS}"
AC_CHECK_HEADER(sechash.h,NSS="yes",NSS="no") AC_CHECK_HEADER(sechash.h,
AC_CHECK_LIB(nss3,HASH_Begin,[AC_DEFINE([HAVE_NSS],[1],[libnss available])
NSS="yes"
if test "$NSS" = "yes"; then if test "$NSS" = "yes"; then
if test "$with_libnss_libraries" != "no"; then if test "$with_libnss_libraries" != "no"; then
LDFLAGS="${LDFLAGS} -L${with_libnss_libraries}" LDFLAGS="${LDFLAGS} -L${with_libnss_libraries}"
LIBS="${TMPLIBS}"
else
LIBS="${TMPLIBS}"
fi fi
fi]),NSS="no")
AC_CHECK_LIB(nss3, HASH_Begin,, NSS="no")
if test "$NSS" = "no"; then if test "$NSS" = "no"; then
echo echo
echo " ERROR! libnss library not found, go get it" echo " ERROR! libnss library not found, go get it"
@ -1917,12 +1928,6 @@
echo echo
exit 1 exit 1
fi fi
AC_DEFINE([HAVE_NSS],[1],[libnss available for md5/sha1/sha256])
enable_nss="yes"
else
enable_nss="no"
fi
fi fi
# libmagic # libmagic

Loading…
Cancel
Save