Check for argp library that can be standalone.

Some systems without glibc provides standalone package for argp.
This commit is contained in:
Milan Broz
2021-08-22 10:37:57 +02:00
parent 03943acbb1
commit 246d306eeb
2 changed files with 7 additions and 2 deletions

View File

@@ -404,10 +404,15 @@ PKG_CHECK_MODULES([JSON_C], [json-c])
AC_CHECK_DECLS([json_object_object_add_ex], [], [], [#include <json-c/json.h>])
AC_CHECK_DECLS([json_object_deep_copy], [], [], [#include <json-c/json.h>])
dnl Check for libssh for SSH plugin
dnl Check for libssh and argp for SSH plugin
if test "x$enable_ssh_token" = "xyes"; then
PKG_CHECK_MODULES([LIBSSH], [libssh])
AC_CHECK_DECLS([ssh_session_is_known_server], [], [], [#include <libssh/libssh.h>])
AC_CHECK_HEADER([argp.h], [], AC_MSG_ERROR([You need argp library.]))
saved_LIBS=$LIBS
AC_SEARCH_LIBS([argp_usage],[argp])
AC_SUBST(ARGP_LIBS, $LIBS)
LIBS=$saved_LIBS
fi
dnl Crypto backend configuration.

View File

@@ -21,7 +21,7 @@ cryptsetup_ssh_SOURCES = tokens/ssh/cryptsetup-ssh.c \
lib/utils_io.c \
lib/utils_loop.c
cryptsetup_ssh_LDADD = -lm libcryptsetup.la @LIBSSH_LIBS@ @JSON_C_LIBS@ @POPT_LIBS@ \
@PWQUALITY_LIBS@ @PASSWDQC_LIBS@
@PWQUALITY_LIBS@ @PASSWDQC_LIBS@ @ARGP_LIBS@
cryptsetup_ssh_CFLAGS = $(AM_CFLAGS)