"Fossies" - the Fresh Open Source Software Archive

Member "gpgme-1.15.1/m4/libassuan.m4" (8 Jan 2021, 5689 Bytes) of package /linux/privat/gpgme-1.15.1.tar.bz2:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "libassuan.m4": 1.15.0_vs_1.15.1.

    1 dnl Autoconf macros for libassuan
    2 dnl Copyright (C) 2002, 2003, 2011 Free Software Foundation, Inc.
    3 dnl
    4 dnl This file is free software; as a special exception the author gives
    5 dnl unlimited permission to copy and/or distribute it, with or without
    6 dnl modifications, as long as this notice is preserved.
    7 dnl
    8 dnl This file is distributed in the hope that it will be useful, but
    9 dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
   10 dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   11 dnl SPDX-License-Identifier: FSFULLR
   12 # Last-changed: 2020-11-17
   13 
   14 dnl
   15 dnl Common code used for libassuan detection [internal]
   16 dnl Returns ok set to yes or no.
   17 dnl
   18 AC_DEFUN([_AM_PATH_LIBASSUAN_COMMON],
   19 [ AC_REQUIRE([AC_CANONICAL_HOST])
   20   AC_ARG_WITH(libassuan-prefix,
   21               AS_HELP_STRING([--with-libassuan-prefix=PFX],
   22                              [prefix where LIBASSUAN is installed (optional)]),
   23      libassuan_config_prefix="$withval", libassuan_config_prefix="")
   24   if test x$libassuan_config_prefix != x ; then
   25     if test x${LIBASSUAN_CONFIG+set} != xset ; then
   26       LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config
   27     fi
   28   fi
   29 
   30   use_gpgrt_config=""
   31   if test x"${LIBASSUAN_CONFIG}" = x -a x"$GPGRT_CONFIG" != x -a "$GPGRT_CONFIG" != "no"; then
   32     if $GPGRT_CONFIG libassuan --exists; then
   33       LIBASSUAN_CONFIG="$GPGRT_CONFIG libassuan"
   34       AC_MSG_NOTICE([Use gpgrt-config as libassuan-config])
   35       use_gpgrt_config=yes
   36     fi
   37   fi
   38   if test -z "$use_gpgrt_config"; then
   39     AC_PATH_PROG(LIBASSUAN_CONFIG, libassuan-config, no)
   40   fi
   41 
   42   tmp=ifelse([$1], ,1:0.9.2,$1)
   43   if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
   44     req_libassuan_api=`echo "$tmp"     | sed 's/\(.*\):\(.*\)/\1/'`
   45     min_libassuan_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
   46   else
   47     req_libassuan_api=0
   48     min_libassuan_version="$tmp"
   49   fi
   50 
   51   AC_MSG_CHECKING(for LIBASSUAN - version >= $min_libassuan_version)
   52   ok=no
   53   if test "$LIBASSUAN_CONFIG" != "no"; then
   54     req_major=`echo $min_libassuan_version | \
   55                sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
   56     req_minor=`echo $min_libassuan_version | \
   57                sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
   58     req_micro=`echo $min_libassuan_version | \
   59                sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
   60 
   61     if test -z "$use_gpgrt_config"; then
   62       libassuan_config_version=`$LIBASSUAN_CONFIG --version`
   63     else
   64       libassuan_config_version=`$LIBASSUAN_CONFIG --modversion`
   65     fi
   66     major=`echo $libassuan_config_version | \
   67                sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
   68     minor=`echo $libassuan_config_version | \
   69                sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
   70     micro=`echo $libassuan_config_version | \
   71                sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
   72 
   73     if test "$major" -gt "$req_major"; then
   74         ok=yes
   75     else
   76         if test "$major" -eq "$req_major"; then
   77             if test "$minor" -gt "$req_minor"; then
   78                ok=yes
   79             else
   80                if test "$minor" -eq "$req_minor"; then
   81                    if test "$micro" -ge "$req_micro"; then
   82                      ok=yes
   83                    fi
   84                fi
   85             fi
   86         fi
   87     fi
   88   fi
   89 
   90   if test $ok = yes; then
   91     AC_MSG_RESULT([yes ($libassuan_config_version)])
   92   else
   93     AC_MSG_RESULT(no)
   94   fi
   95 
   96   if test $ok = yes; then
   97     if test "$req_libassuan_api" -gt 0 ; then
   98       if test -z "$use_gpgrt_config"; then
   99         tmp=`$LIBASSUAN_CONFIG --api-version 2>/dev/null || echo 0`
  100       else
  101         tmp=`$LIBASSUAN_CONFIG --variable=api_version 2>/dev/null || echo 0`
  102       fi
  103       if test "$tmp" -gt 0 ; then
  104         AC_MSG_CHECKING([LIBASSUAN API version])
  105         if test "$req_libassuan_api" -eq "$tmp" ; then
  106           AC_MSG_RESULT(okay)
  107         else
  108           ok=no
  109           AC_MSG_RESULT([does not match.  want=$req_libassuan_api got=$tmp.])
  110         fi
  111       fi
  112     fi
  113   fi
  114 
  115   if test $ok = yes; then
  116     if test x"$host" != x ; then
  117       if test -z "$use_gpgrt_config"; then
  118         libassuan_config_host=`$LIBASSUAN_CONFIG --host 2>/dev/null || echo none`
  119       else
  120         libassuan_config_host=`$LIBASSUAN_CONFIG --variable=host 2>/dev/null || echo none`
  121       fi
  122       if test x"$libassuan_config_host" != xnone ; then
  123         if test x"$libassuan_config_host" != x"$host" ; then
  124   AC_MSG_WARN([[
  125 ***
  126 *** The config script "$LIBASSUAN_CONFIG" was
  127 *** built for $libassuan_config_host and thus may not match the
  128 *** used host $host.
  129 *** You may want to use the configure option --with-libassuan-prefix
  130 *** to specify a matching config script.
  131 ***]])
  132         fi
  133       fi
  134     fi
  135   fi
  136 ])
  137 
  138 dnl AM_CHECK_LIBASSUAN([MINIMUM-VERSION,
  139 dnl                    [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
  140 dnl Test whether libassuan has at least MINIMUM-VERSION. This is
  141 dnl used to test for features only available in newer versions.
  142 dnl
  143 AC_DEFUN([AM_CHECK_LIBASSUAN],
  144 [ _AM_PATH_LIBASSUAN_COMMON($1)
  145   if test $ok = yes; then
  146     ifelse([$2], , :, [$2])
  147   else
  148     ifelse([$3], , :, [$3])
  149   fi
  150 ])
  151 
  152 
  153 
  154 
  155 dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION,
  156 dnl                   [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
  157 dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS
  158 dnl
  159 AC_DEFUN([AM_PATH_LIBASSUAN],
  160 [ _AM_PATH_LIBASSUAN_COMMON($1)
  161   if test $ok = yes; then
  162     LIBASSUAN_CFLAGS=`$LIBASSUAN_CONFIG --cflags`
  163     LIBASSUAN_LIBS=`$LIBASSUAN_CONFIG --libs`
  164     ifelse([$2], , :, [$2])
  165   else
  166     LIBASSUAN_CFLAGS=""
  167     LIBASSUAN_LIBS=""
  168     ifelse([$3], , :, [$3])
  169   fi
  170   AC_SUBST(LIBASSUAN_CFLAGS)
  171   AC_SUBST(LIBASSUAN_LIBS)
  172 ])