diff options
Diffstat (limited to 'm4')
| -rw-r--r-- | m4/ChangeLog | 6 | ||||
| -rw-r--r-- | m4/libassuan.m4 | 116 | 
2 files changed, 90 insertions, 32 deletions
diff --git a/m4/ChangeLog b/m4/ChangeLog index 8eba5f0b..21a98334 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,7 @@ +2010-05-07  Werner Koch  <[email protected]> + +	* libassuan.m4: Update from libassuan svn. +  2009-11-10  Marcus Brinkmann  <[email protected]>  	* libassuan.m4: Fix LIBASSUAN_VERSION. @@ -23,7 +27,7 @@  	* pth.m4: Disable _ac_pth_line, and don't fail if Pth is not  	found. -	 +  	* glibc21.m4: New file.  	* gpg-error.m4: New file.  	* pth.m4: New file. diff --git a/m4/libassuan.m4 b/m4/libassuan.m4 index b7fec3ac..bac1be81 100644 --- a/m4/libassuan.m4 +++ b/m4/libassuan.m4 @@ -9,71 +9,125 @@ dnl This file is distributed in the hope that it will be useful, but  dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the  dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION, -dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) -dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS  dnl -AC_DEFUN([AM_PATH_LIBASSUAN], +dnl Common code used for libassuan detection [internal] +dnl Returns ok set to yes or no. +dnl +AC_DEFUN([_AM_PATH_LIBASSUAN_COMMON],  [ AC_ARG_WITH(libassuan-prefix, -            AC_HELP_STRING([--with-libassuan-prefix=PFX], -                           [prefix where LIBASSUAN is installed (optional)]), +              AC_HELP_STRING([--with-libassuan-prefix=PFX], +                             [prefix where LIBASSUAN is installed (optional)]),       libassuan_config_prefix="$withval", libassuan_config_prefix="")    if test x$libassuan_config_prefix != x ; then -     libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix" -     if test x${LIBASSUAN_CONFIG+set} != xset ; then -        LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config -     fi +    libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix" +    if test x${LIBASSUAN_CONFIG+set} != xset ; then +      LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config +    fi    fi -    AC_PATH_PROG(LIBASSUAN_CONFIG, libassuan-config, no) -  min_libassuan_version=ifelse([$1], ,0.0.1,$1) -  AC_MSG_CHECKING(for LIBASSUAN - version >= $min_libassuan_version) + +  tmp=ifelse([$1], ,1:0.9.2,$1) +  if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then +    req_libassuan_api=`echo "$tmp"     | sed 's/\(.*\):\(.*\)/\1/'` +    min_libassuan_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` +  else +    req_libassuan_api=0 +    min_libassuan_version="$tmp" +  fi + +  if test "$LIBASSUAN_CONFIG" != "no" ; then +    libassuan_version=`$LIBASSUAN_CONFIG --version` +  fi +  libassuan_version_major=`echo $libassuan_version | \ +               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` +  libassuan_version_minor=`echo $libassuan_version | \ +               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` +  libassuan_version_micro=`echo $libassuan_version | \ +               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` + +  AC_MSG_CHECKING(for LIBASSUAN ifelse([$2], ,,[$2 ])- version >= $min_libassuan_version)    ok=no    if test "$LIBASSUAN_CONFIG" != "no" ; then +    ifelse([$2], ,,[if `$LIBASSUAN_CONFIG --thread=$2 2> /dev/null` ; then])      req_major=`echo $min_libassuan_version | \                 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`      req_minor=`echo $min_libassuan_version | \                 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`      req_micro=`echo $min_libassuan_version | \                 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` -    libassuan_config_version=`$LIBASSUAN_CONFIG $libassuan_config_args --version` -    major=`echo $libassuan_config_version | \ -               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` -    minor=`echo $libassuan_config_version | \ -               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` -    micro=`echo $libassuan_config_version | \ -               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` -    if test "$major" -gt "$req_major"; then +    if test "$libassuan_version_major" -gt "$req_major"; then          ok=yes      else  -        if test "$major" -eq "$req_major"; then -            if test "$minor" -gt "$req_minor"; then +        if test "$libassuan_version_major" -eq "$req_major"; then +            if test "$libassuan_version_minor" -gt "$req_minor"; then                 ok=yes              else -               if test "$minor" -eq "$req_minor"; then -                   if test "$micro" -ge "$req_micro"; then +               if test "$libassuan_version_minor" -eq "$req_minor"; then +                   if test "$libassuan_version_micro" -ge "$req_micro"; then                       ok=yes                     fi                 fi              fi          fi      fi +    ifelse([$2], ,,[fi])    fi + +  if test $ok = yes; then +    AC_MSG_RESULT([yes ($libassuan_version)]) +  else +    AC_MSG_RESULT(no) +  fi + +  if test $ok = yes; then +    if test "$req_libassuan_api" -gt 0 ; then +      tmp=`$LIBASSUAN_CONFIG --api-version 2>/dev/null || echo 0` +      if test "$tmp" -gt 0 ; then +        AC_MSG_CHECKING([LIBASSUAN ifelse([$2], ,,[$2 ])API version]) +        if test "$req_libassuan_api" -eq "$tmp" ; then +          AC_MSG_RESULT(okay) +        else +          ok=no +          AC_MSG_RESULT([does not match.  want=$req_libassuan_api got=$tmp.]) +        fi +      fi +    fi +  fi + +]) + +dnl AM_CHECK_LIBASSUAN([MINIMUM-VERSION, +dnl                    [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) +dnl Test whether libassuan has at least MINIMUM-VERSION. This is +dnl used to test for features only available in newer versions. +dnl +AC_DEFUN([AM_CHECK_LIBASSUAN], +[ _AM_PATH_LIBASSUAN_COMMON($1) +  if test $ok = yes; then +    ifelse([$2], , :, [$2]) +  else +    ifelse([$3], , :, [$3]) +  fi +]) + + + + +dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION, +dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) +dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS +dnl +AC_DEFUN([AM_PATH_LIBASSUAN], +[ _AM_PATH_LIBASSUAN_COMMON($1)    if test $ok = yes; then      LIBASSUAN_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --cflags`      LIBASSUAN_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --libs` -    LIBASSUAN_VERSION="$libassuan_config_version" -    AC_MSG_RESULT(yes)      ifelse([$2], , :, [$2])    else      LIBASSUAN_CFLAGS=""      LIBASSUAN_LIBS="" -    LIBASSUAN_VERSION="" -    AC_MSG_RESULT(no)      ifelse([$3], , :, [$3])    fi    AC_SUBST(LIBASSUAN_CFLAGS)    AC_SUBST(LIBASSUAN_LIBS) -  AC_SUBST(LIBASSUAN_VERSION)  ])  | 
