detecting availability of pace support
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
DISTCHECK_CONFIGURE_FLAGS = --enable-pace
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I m4
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
SUBDIRS = src m4 patches doc
|
SUBDIRS = src m4 patches doc
|
||||||
|
|
||||||
|
|||||||
@@ -75,28 +75,33 @@ CPPFLAGS="$saved_CPPFLAGS"
|
|||||||
LIBS="$saved_LIBS"
|
LIBS="$saved_LIBS"
|
||||||
|
|
||||||
# --enable-pace
|
# --enable-pace
|
||||||
|
WITH_PACE=no
|
||||||
AC_ARG_ENABLE(pace,
|
AC_ARG_ENABLE(pace,
|
||||||
AS_HELP_STRING([--enable-pace], [Enable Password Authenticated Connection Establishment (PACE)]),
|
AS_HELP_STRING([--enable-pace], [Enable Password Authenticated Connection Establishment (PACE) @<:@detect@:>@]),
|
||||||
[enable_pace="${enableval}"], [enable_pace=no])
|
[enable_pace="${enableval}"], [enable_pace=detect])
|
||||||
saved_CPPFLAGS="$CPPFLAGS"
|
saved_CPPFLAGS="$CPPFLAGS"
|
||||||
saved_LIBS="$LIBS"
|
saved_LIBS="$LIBS"
|
||||||
if test "x$enable_pace" != xno ; then
|
if test "x$enable_pace" != xno ; then
|
||||||
|
WITH_PACE=yes
|
||||||
PKG_CHECK_EXISTS([libnpa],
|
PKG_CHECK_EXISTS([libnpa],
|
||||||
[PKG_CHECK_MODULES([LIBNPA], [libnpa])],
|
[PKG_CHECK_MODULES([LIBNPA], [libnpa])],
|
||||||
[AC_MSG_WARN([libnpa not found by pkg-config])])
|
[AC_MSG_WARN([libnpa not found by pkg-config])])
|
||||||
CPPFLAGS="$CPPFLAGS $LIBNPA_CFLAGS -I$(pwd)/src/opensc/src $OPENSSL_CFLAGS"
|
CPPFLAGS="$CPPFLAGS $LIBNPA_CFLAGS -I${srcdir}/src/opensc/src"
|
||||||
LIBS="$LDFLAGS $LIBNPA_LIBS $OPENSSL_LIBS"
|
LIBS="$LDFLAGS $LIBNPA_LIBS"
|
||||||
AC_CHECK_HEADERS(npa/npa.h, [], [ AC_MSG_ERROR([npa/npa.h not found, install libnpa or use ./configure LIBNPA_CFLAGS=...]) ])
|
AC_CHECK_HEADERS(npa/npa.h, [], [ WITH_PACE=no ])
|
||||||
AC_MSG_CHECKING([for perform_pace])
|
AC_MSG_CHECKING([for perform_pace])
|
||||||
AC_TRY_LINK_FUNC(perform_pace, [ AC_MSG_RESULT([yes]) ], [ AC_MSG_ERROR([libnpa not found, use ./configure LIBNPA_LIBS=...]) ])
|
AC_TRY_LINK_FUNC(perform_pace, [ AC_MSG_RESULT([yes]) ], [ WITH_PACE=no ])
|
||||||
|
|
||||||
enable_pace=yes
|
if test x$WITH_PACE = xno -a x$enable_pace = xyes ; then
|
||||||
else
|
AC_MSG_ERROR([libnpa not found, use ./configure LIBNPA_CFLAGS=... LIBNPA_LIBS=...])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test "x$WITH_PACE" == xno ; then
|
||||||
PKG_CHECK_EXISTS([libopensc],
|
PKG_CHECK_EXISTS([libopensc],
|
||||||
[PKG_CHECK_MODULES([OPENSC], [libopensc >= 0.12.1])],
|
[PKG_CHECK_MODULES([OPENSC], [libopensc >= 0.12.1])],
|
||||||
[AC_MSG_WARN([libopensc >= 0.12.1 not found by pkg-config])])
|
[AC_MSG_WARN([libopensc >= 0.12.1 not found by pkg-config])])
|
||||||
test -z "$OPENSC_LIBS" && OPENSC_LIBS="-lopensc"
|
test -z "$OPENSC_LIBS" && OPENSC_LIBS="-lopensc $OPENSSL_LIBS"
|
||||||
LIBS="$LDFLAGS $OPENSC_LIBS $OPENSSL_LIBS"
|
LIBS="$LDFLAGS $OPENSC_LIBS"
|
||||||
AC_MSG_CHECKING([for sc_bytes2apdu])
|
AC_MSG_CHECKING([for sc_bytes2apdu])
|
||||||
AC_TRY_LINK_FUNC(sc_bytes2apdu, [ AC_MSG_RESULT([yes]) ],
|
AC_TRY_LINK_FUNC(sc_bytes2apdu, [ AC_MSG_RESULT([yes]) ],
|
||||||
[ AC_MSG_ERROR([libopensc >= 0.12.1 not found, use ./configure OPENSC_LIBS=...]) ])
|
[ AC_MSG_ERROR([libopensc >= 0.12.1 not found, use ./configure OPENSC_LIBS=...]) ])
|
||||||
@@ -104,7 +109,7 @@ fi
|
|||||||
CPPFLAGS="$saved_CPPFLAGS"
|
CPPFLAGS="$saved_CPPFLAGS"
|
||||||
LIBS="$saved_LIBS"
|
LIBS="$saved_LIBS"
|
||||||
|
|
||||||
AM_CONDITIONAL(WITH_PACE, test "${enable_pace}" != "no")
|
AM_CONDITIONAL(WITH_PACE, test "${WITH_PACE}" = "yes")
|
||||||
AM_COND_IF(WITH_PACE, [AC_DEFINE(WITH_PACE, 1, [enable PACE support])])
|
AM_COND_IF(WITH_PACE, [AC_DEFINE(WITH_PACE, 1, [enable PACE support])])
|
||||||
|
|
||||||
|
|
||||||
@@ -150,7 +155,7 @@ OPENSSL_LIBS: ${OPENSSL_LIBS}
|
|||||||
LIBNPA_CFLAGS: ${LIBNPA_CFLAGS}
|
LIBNPA_CFLAGS: ${LIBNPA_CFLAGS}
|
||||||
LIBNPA_LIBS: ${LIBNPA_LIBS}
|
LIBNPA_LIBS: ${LIBNPA_LIBS}
|
||||||
|
|
||||||
PACE support: ${enable_pace}
|
PACE support: ${WITH_PACE}
|
||||||
|
|
||||||
|
|
||||||
HELP2MAN: ${HELP2MAN}
|
HELP2MAN: ${HELP2MAN}
|
||||||
|
|||||||
Reference in New Issue
Block a user