diff --git a/configure.ac b/configure.ac index ac59d029a6..ee3b967c94 100644 --- a/configure.ac +++ b/configure.ac @@ -512,38 +512,38 @@ if test "${botan_config}" != "yes" ; then BOTAN_CONFIG="${botan_config}" fi else - AC_MSG_ERROR([${botan_config} not found or not executable]) + AC_MSG_ERROR([--with-botan-config should point to a botan-config program and not a directory (${botan_config})]) fi else - # First see if pkg-config knows of it. - # Unfortunately, the botan.pc files have their minor version in them - # too, so we need to try them one by one BOTAN_CONFIG="" - AC_PATH_PROG([PKG_CONFIG], [pkg-config]) - if test "$PKG_CONFIG" != "" ; then - BOTAN_VERSIONS="botan-1.10 botan-1.9 botan-1.8" - for version in $BOTAN_VERSIONS; do - AC_MSG_CHECKING([Checking botan version with pkg-config $version]) - - if [ $PKG_CONFIG --exists ${version} ]; then - AC_MSG_RESULT([found]) - BOTAN_CONFIG="$PKG_CONFIG ${version}" - break - else - AC_MSG_RESULT([not found]) - fi - done - fi - # If we had no pkg-config, or it didn't know about botan, use botan-config - # Of course, botan-config can have several different names as well... + # first try several possible names of the config script + # (1.8 is there just in case) + BOTAN_CONFIG_VERSIONS="botan-config-1.10 botan-config-1.9 botan-config-1.8 botan-config" + for botan_config in $BOTAN_CONFIG_VERSIONS; do + AC_PATH_PROG([BOTAN_CONFIG], [${botan_config}]) + if test -x "${BOTAN_CONFIG}" ; then + break + fi + done if test "$BOTAN_CONFIG" = "" ; then - BOTAN_CONFIG_VERSIONS="botan-config-1.10 botan-config-1.9 botan-config-1.8 botan-config" - for botan_config in $BOTAN_CONFIG_VERSIONS; do - AC_PATH_PROG([BOTAN_CONFIG], [${botan_config}]) - if test -x "${BOTAN_CONFIG}" ; then - break - fi - done + AC_PATH_PROG([PKG_CONFIG], [pkg-config]) + if test "$PKG_CONFIG" != "" ; then + # Ok so no script found, see if pkg-config knows of it. + # Unfortunately, the botan.pc files also have their minor version + # in their name, so we need to try them one by one + BOTAN_VERSIONS="botan-1.10 botan-1.9 botan-1.8" + for version in $BOTAN_VERSIONS; do + AC_MSG_CHECKING([Checking botan version with pkg-config $version]) + + if [ $PKG_CONFIG --exists ${version} ]; then + AC_MSG_RESULT([found]) + BOTAN_CONFIG="$PKG_CONFIG ${version}" + break + else + AC_MSG_RESULT([not found]) + fi + done + fi fi fi if test "x${BOTAN_CONFIG}" != "x"