Blame m4/libassuan.m4

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