AC_CHECK_PROG([HAVE_FAKEROOT], [fakeroot], [yes], [no]) AC_PATH_PROG([PYTEST], [py.test]) AS_IF([test -n "$PYTEST"], [HAVE_PYTEST=yes], [HAVE_PYTEST=no]) dnl Check for variable and fail unless value is "yes" dnl The second argument will be printed in error message in case of error dnl Usage: dnl SSS_INTGCHECK_REQ(variable, message) AC_DEFUN([SSS_INTGCHECK_REQ], [ AS_IF([test x$$1 = xyes], , [ AC_MSG_ERROR([cannot enable integration tests: $2 not found])]) ]) AC_DEFUN([SSS_ENABLE_INTGCHECK_REQS], [ AC_ARG_ENABLE(intgcheck-reqs, [AS_HELP_STRING([--enable-intgcheck-reqs], [enable checking for integration test requirements [default=no]])], [enable_intgcheck_reqs="$enableval"], [enable_intgcheck_reqs="no"]) if test x"$enable_intgcheck_reqs" = xyes; then SSS_INTGCHECK_REQ([HAVE_UID_WRAPPER], [uid_wrapper]) SSS_INTGCHECK_REQ([HAVE_NSS_WRAPPER], [nss_wrapper]) SSS_INTGCHECK_REQ([HAVE_SLAPD], [slapd]) SSS_INTGCHECK_REQ([HAVE_LDAPMODIFY], [ldapmodify]) SSS_INTGCHECK_REQ([HAVE_FAKEROOT], [fakeroot]) SSS_INTGCHECK_REQ([HAVE_PYTHON2], [python2]) SSS_INTGCHECK_REQ([HAVE_PYTEST], [pytest]) SSS_INTGCHECK_REQ([HAVE_PY2MOD_LDAP], [python-ldap]) SSS_INTGCHECK_REQ([HAVE_PY2MOD_LDAP], [pyldb]) fi ])