Blame m4/libassuan.m4

Packit d7e8d0
dnl Autoconf macros for libassuan
Packit d7e8d0
dnl Copyright (C) 2002, 2003, 2011 Free Software Foundation, Inc.
Packit d7e8d0
dnl
Packit d7e8d0
dnl This file is free software; as a special exception the author gives
Packit d7e8d0
dnl unlimited permission to copy and/or distribute it, with or without
Packit d7e8d0
dnl modifications, as long as this notice is preserved.
Packit d7e8d0
dnl
Packit d7e8d0
dnl This file is distributed in the hope that it will be useful, but
Packit d7e8d0
dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
Packit d7e8d0
dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit d7e8d0
Packit d7e8d0
dnl
Packit d7e8d0
dnl Common code used for libassuan detection [internal]
Packit d7e8d0
dnl Returns ok set to yes or no.
Packit d7e8d0
dnl
Packit d7e8d0
AC_DEFUN([_AM_PATH_LIBASSUAN_COMMON],
Packit d7e8d0
[ AC_REQUIRE([AC_CANONICAL_HOST])
Packit d7e8d0
  AC_ARG_WITH(libassuan-prefix,
Packit d7e8d0
              AC_HELP_STRING([--with-libassuan-prefix=PFX],
Packit d7e8d0
                             [prefix where LIBASSUAN is installed (optional)]),
Packit d7e8d0
     libassuan_config_prefix="$withval", libassuan_config_prefix="")
Packit d7e8d0
  if test x$libassuan_config_prefix != x ; then
Packit d7e8d0
    libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix"
Packit d7e8d0
    if test x${LIBASSUAN_CONFIG+set} != xset ; then
Packit d7e8d0
      LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config
Packit d7e8d0
    fi
Packit d7e8d0
  fi
Packit d7e8d0
Packit d7e8d0
  AC_PATH_TOOL(LIBASSUAN_CONFIG, libassuan-config, no)
Packit d7e8d0
Packit d7e8d0
  tmp=ifelse([$1], ,1:0.9.2,$1)
Packit d7e8d0
  if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
Packit d7e8d0
    req_libassuan_api=`echo "$tmp"     | sed 's/\(.*\):\(.*\)/\1/'`
Packit d7e8d0
    min_libassuan_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
Packit d7e8d0
  else
Packit d7e8d0
    req_libassuan_api=0
Packit d7e8d0
    min_libassuan_version="$tmp"
Packit d7e8d0
  fi
Packit d7e8d0
Packit d7e8d0
  AC_MSG_CHECKING(for LIBASSUAN - version >= $min_libassuan_version)
Packit d7e8d0
  ok=no
Packit d7e8d0
  if test "$LIBASSUAN_CONFIG" != "no" \
Packit d7e8d0
     && test -f "$LIBASSUAN_CONFIG" ; then
Packit d7e8d0
    req_major=`echo $min_libassuan_version | \
Packit d7e8d0
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
Packit d7e8d0
    req_minor=`echo $min_libassuan_version | \
Packit d7e8d0
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
Packit d7e8d0
    req_micro=`echo $min_libassuan_version | \
Packit d7e8d0
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
Packit d7e8d0
Packit d7e8d0
    libassuan_config_version=`$LIBASSUAN_CONFIG --version`
Packit d7e8d0
    major=`echo $libassuan_config_version | \
Packit d7e8d0
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
Packit d7e8d0
    minor=`echo $libassuan_config_version | \
Packit d7e8d0
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
Packit d7e8d0
    micro=`echo $libassuan_config_version | \
Packit d7e8d0
               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
Packit d7e8d0
Packit d7e8d0
    if test "$major" -gt "$req_major"; then
Packit d7e8d0
        ok=yes
Packit d7e8d0
    else 
Packit d7e8d0
        if test "$major" -eq "$req_major"; then
Packit d7e8d0
            if test "$minor" -gt "$req_minor"; then
Packit d7e8d0
               ok=yes
Packit d7e8d0
            else
Packit d7e8d0
               if test "$minor" -eq "$req_minor"; then
Packit d7e8d0
                   if test "$micro" -ge "$req_micro"; then
Packit d7e8d0
                     ok=yes
Packit d7e8d0
                   fi
Packit d7e8d0
               fi
Packit d7e8d0
            fi
Packit d7e8d0
        fi
Packit d7e8d0
    fi
Packit d7e8d0
  fi
Packit d7e8d0
Packit d7e8d0
  if test $ok = yes; then
Packit d7e8d0
    AC_MSG_RESULT([yes ($libassuan_config_version)])
Packit d7e8d0
  else
Packit d7e8d0
    AC_MSG_RESULT(no)
Packit d7e8d0
  fi
Packit d7e8d0
Packit d7e8d0
  if test $ok = yes; then
Packit d7e8d0
    if test "$req_libassuan_api" -gt 0 ; then
Packit d7e8d0
      tmp=`$LIBASSUAN_CONFIG --api-version 2>/dev/null || echo 0`
Packit d7e8d0
      if test "$tmp" -gt 0 ; then
Packit d7e8d0
        AC_MSG_CHECKING([LIBASSUAN API version])
Packit d7e8d0
        if test "$req_libassuan_api" -eq "$tmp" ; then
Packit d7e8d0
          AC_MSG_RESULT(okay)
Packit d7e8d0
        else
Packit d7e8d0
          ok=no
Packit d7e8d0
          AC_MSG_RESULT([does not match.  want=$req_libassuan_api got=$tmp.])
Packit d7e8d0
        fi
Packit d7e8d0
      fi
Packit d7e8d0
    fi
Packit d7e8d0
  fi
Packit d7e8d0
Packit d7e8d0
  if test $ok = yes; then
Packit d7e8d0
    if test x"$host" != x ; then
Packit d7e8d0
      libassuan_config_host=`$LIBASSUAN_CONFIG --host 2>/dev/null || echo none`
Packit d7e8d0
      if test x"$libassuan_config_host" != xnone ; then
Packit d7e8d0
        if test x"$libassuan_config_host" != x"$host" ; then
Packit d7e8d0
  AC_MSG_WARN([[
Packit d7e8d0
***
Packit d7e8d0
*** The config script $LIBASSUAN_CONFIG was
Packit d7e8d0
*** built for $libassuan_config_host and thus may not match the
Packit d7e8d0
*** used host $host.
Packit d7e8d0
*** You may want to use the configure option --with-libassuan-prefix
Packit d7e8d0
*** to specify a matching config script.
Packit d7e8d0
***]])
Packit d7e8d0
        fi
Packit d7e8d0
      fi
Packit d7e8d0
    fi
Packit d7e8d0
  fi
Packit d7e8d0
])
Packit d7e8d0
Packit d7e8d0
dnl AM_CHECK_LIBASSUAN([MINIMUM-VERSION,
Packit d7e8d0
dnl                    [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
Packit d7e8d0
dnl Test whether libassuan has at least MINIMUM-VERSION. This is
Packit d7e8d0
dnl used to test for features only available in newer versions.
Packit d7e8d0
dnl
Packit d7e8d0
AC_DEFUN([AM_CHECK_LIBASSUAN],
Packit d7e8d0
[ _AM_PATH_LIBASSUAN_COMMON($1)
Packit d7e8d0
  if test $ok = yes; then
Packit d7e8d0
    ifelse([$2], , :, [$2])
Packit d7e8d0
  else
Packit d7e8d0
    ifelse([$3], , :, [$3])
Packit d7e8d0
  fi
Packit d7e8d0
])
Packit d7e8d0
Packit d7e8d0
Packit d7e8d0
Packit d7e8d0
Packit d7e8d0
dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION,
Packit d7e8d0
dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
Packit d7e8d0
dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS
Packit d7e8d0
dnl
Packit d7e8d0
AC_DEFUN([AM_PATH_LIBASSUAN],
Packit d7e8d0
[ _AM_PATH_LIBASSUAN_COMMON($1)
Packit d7e8d0
  if test $ok = yes; then
Packit d7e8d0
    LIBASSUAN_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --cflags`
Packit d7e8d0
    LIBASSUAN_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --libs`
Packit d7e8d0
    ifelse([$2], , :, [$2])
Packit d7e8d0
  else
Packit d7e8d0
    LIBASSUAN_CFLAGS=""
Packit d7e8d0
    LIBASSUAN_LIBS=""
Packit d7e8d0
    ifelse([$3], , :, [$3])
Packit d7e8d0
  fi
Packit d7e8d0
  AC_SUBST(LIBASSUAN_CFLAGS)
Packit d7e8d0
  AC_SUBST(LIBASSUAN_LIBS)
Packit d7e8d0
])