diff --git a/ccid/Makefile.am b/ccid/Makefile.am index c499e3c..b7323f2 100644 --- a/ccid/Makefile.am +++ b/ccid/Makefile.am @@ -1,3 +1,5 @@ +DISTCHECK_CONFIGURE_FLAGS = --enable-pace + ACLOCAL_AMFLAGS = -I m4 SUBDIRS = src m4 patches doc diff --git a/ccid/configure.ac b/ccid/configure.ac index 95e1faa..13df1f2 100644 --- a/ccid/configure.ac +++ b/ccid/configure.ac @@ -75,28 +75,33 @@ CPPFLAGS="$saved_CPPFLAGS" LIBS="$saved_LIBS" # --enable-pace +WITH_PACE=no AC_ARG_ENABLE(pace, - AS_HELP_STRING([--enable-pace], [Enable Password Authenticated Connection Establishment (PACE)]), - [enable_pace="${enableval}"], [enable_pace=no]) + AS_HELP_STRING([--enable-pace], [Enable Password Authenticated Connection Establishment (PACE) @<:@detect@:>@]), + [enable_pace="${enableval}"], [enable_pace=detect]) saved_CPPFLAGS="$CPPFLAGS" saved_LIBS="$LIBS" if test "x$enable_pace" != xno ; then + WITH_PACE=yes PKG_CHECK_EXISTS([libnpa], [PKG_CHECK_MODULES([LIBNPA], [libnpa])], [AC_MSG_WARN([libnpa not found by pkg-config])]) - CPPFLAGS="$CPPFLAGS $LIBNPA_CFLAGS -I$(pwd)/src/opensc/src $OPENSSL_CFLAGS" - LIBS="$LDFLAGS $LIBNPA_LIBS $OPENSSL_LIBS" - AC_CHECK_HEADERS(npa/npa.h, [], [ AC_MSG_ERROR([npa/npa.h not found, install libnpa or use ./configure LIBNPA_CFLAGS=...]) ]) + CPPFLAGS="$CPPFLAGS $LIBNPA_CFLAGS -I${srcdir}/src/opensc/src" + LIBS="$LDFLAGS $LIBNPA_LIBS" + AC_CHECK_HEADERS(npa/npa.h, [], [ WITH_PACE=no ]) 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 -else + if test x$WITH_PACE = xno -a x$enable_pace = xyes ; then + 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_MODULES([OPENSC], [libopensc >= 0.12.1])], [AC_MSG_WARN([libopensc >= 0.12.1 not found by pkg-config])]) - test -z "$OPENSC_LIBS" && OPENSC_LIBS="-lopensc" - LIBS="$LDFLAGS $OPENSC_LIBS $OPENSSL_LIBS" + test -z "$OPENSC_LIBS" && OPENSC_LIBS="-lopensc $OPENSSL_LIBS" + LIBS="$LDFLAGS $OPENSC_LIBS" AC_MSG_CHECKING([for sc_bytes2apdu]) AC_TRY_LINK_FUNC(sc_bytes2apdu, [ AC_MSG_RESULT([yes]) ], [ AC_MSG_ERROR([libopensc >= 0.12.1 not found, use ./configure OPENSC_LIBS=...]) ]) @@ -104,7 +109,7 @@ fi CPPFLAGS="$saved_CPPFLAGS" 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])]) @@ -150,7 +155,7 @@ OPENSSL_LIBS: ${OPENSSL_LIBS} LIBNPA_CFLAGS: ${LIBNPA_CFLAGS} LIBNPA_LIBS: ${LIBNPA_LIBS} -PACE support: ${enable_pace} +PACE support: ${WITH_PACE} HELP2MAN: ${HELP2MAN}