2004-09-14 18:40:35 +00:00
|
|
|
# gpgme.m4 - autoconf macro to detect GPGME.
|
2022-11-15 04:40:57 +00:00
|
|
|
# Copyright (C) 2002, 2003, 2004, 2014, 2018, 2022 g10 Code GmbH
|
2004-09-14 18:40:35 +00:00
|
|
|
#
|
|
|
|
# This file is free software; as a special exception the author gives
|
|
|
|
# unlimited permission to copy and/or distribute it, with or without
|
|
|
|
# modifications, as long as this notice is preserved.
|
|
|
|
#
|
|
|
|
# This file is distributed in the hope that it will be useful, but
|
|
|
|
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
|
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
2014-10-02 13:48:53 +00:00
|
|
|
#
|
2022-11-25 06:37:23 +00:00
|
|
|
# Last-changed: 2022-11-25
|
2000-10-27 14:55:24 +00:00
|
|
|
|
2004-09-30 01:06:19 +00:00
|
|
|
|
2022-11-15 04:40:57 +00:00
|
|
|
dnl
|
|
|
|
dnl Find gpgrt-config, which uses .pc file
|
|
|
|
dnl (minimum pkg-config functionality, supporting cross build)
|
|
|
|
dnl
|
|
|
|
dnl _AM_PATH_GPGRT_CONFIG
|
|
|
|
AC_DEFUN([_AM_PATH_GPGRT_CONFIG],[dnl
|
|
|
|
AC_PATH_PROG(GPGRT_CONFIG, gpgrt-config, no, [$prefix/bin:$PATH])
|
|
|
|
if test "$GPGRT_CONFIG" != "no"; then
|
|
|
|
# Determine gpgrt_libdir
|
|
|
|
#
|
|
|
|
# Get the prefix of gpgrt-config assuming it's something like:
|
|
|
|
# <PREFIX>/bin/gpgrt-config
|
|
|
|
gpgrt_prefix=${GPGRT_CONFIG%/*/*}
|
|
|
|
possible_libdir1=${gpgrt_prefix}/lib
|
|
|
|
# Determine by using system libdir-format with CC, it's like:
|
|
|
|
# Normal style: /usr/lib
|
|
|
|
# GNU cross style: /usr/<triplet>/lib
|
|
|
|
# Debian style: /usr/lib/<multiarch-name>
|
|
|
|
# Fedora/openSUSE style: /usr/lib, /usr/lib32 or /usr/lib64
|
|
|
|
# It is assumed that CC is specified to the one of host on cross build.
|
|
|
|
if libdir_candidates=$(${CC:-cc} -print-search-dirs | \
|
|
|
|
sed -n -e "/^libraries/{s/libraries: =//;s/:/\\
|
|
|
|
/g;p;}"); then
|
|
|
|
# From the output of -print-search-dirs, select valid pkgconfig dirs.
|
|
|
|
libdir_candidates=$(for dir in $libdir_candidates; do
|
|
|
|
if p=$(cd $dir 2>/dev/null && pwd); then
|
|
|
|
test -d "$p/pkgconfig" && echo $p;
|
|
|
|
fi
|
|
|
|
done)
|
|
|
|
|
|
|
|
for possible_libdir0 in $libdir_candidates; do
|
|
|
|
# possible_libdir0:
|
|
|
|
# Fallback candidate, the one of system-installed (by $CC)
|
|
|
|
# (/usr/<triplet>/lib, /usr/lib/<multiarch-name> or /usr/lib32)
|
|
|
|
# possible_libdir1:
|
|
|
|
# Another candidate, user-locally-installed
|
|
|
|
# (<gpgrt_prefix>/lib)
|
|
|
|
# possible_libdir2
|
|
|
|
# Most preferred
|
|
|
|
# (<gpgrt_prefix>/<triplet>/lib,
|
|
|
|
# <gpgrt_prefix>/lib/<multiarch-name> or <gpgrt_prefix>/lib32)
|
|
|
|
if test "${possible_libdir0##*/}" = "lib"; then
|
|
|
|
possible_prefix0=${possible_libdir0%/lib}
|
|
|
|
possible_prefix0_triplet=${possible_prefix0##*/}
|
|
|
|
if test -z "$possible_prefix0_triplet"; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
possible_libdir2=${gpgrt_prefix}/$possible_prefix0_triplet/lib
|
|
|
|
else
|
|
|
|
possible_prefix0=${possible_libdir0%%/lib*}
|
|
|
|
possible_libdir2=${gpgrt_prefix}${possible_libdir0#$possible_prefix0}
|
|
|
|
fi
|
|
|
|
if test -f ${possible_libdir2}/pkgconfig/gpg-error.pc; then
|
|
|
|
gpgrt_libdir=${possible_libdir2}
|
|
|
|
elif test -f ${possible_libdir1}/pkgconfig/gpg-error.pc; then
|
|
|
|
gpgrt_libdir=${possible_libdir1}
|
|
|
|
elif test -f ${possible_libdir0}/pkgconfig/gpg-error.pc; then
|
|
|
|
gpgrt_libdir=${possible_libdir0}
|
|
|
|
fi
|
|
|
|
if test -n "$gpgrt_libdir"; then break; fi
|
|
|
|
done
|
|
|
|
if test -z "$libdir_candidates"; then
|
|
|
|
# No valid pkgconfig dir in any of the system directories, fallback
|
|
|
|
gpgrt_libdir=${possible_libdir1}
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# When we cannot determine system libdir-format, use this:
|
|
|
|
gpgrt_libdir=${possible_libdir1}
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
unset GPGRT_CONFIG
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$gpgrt_libdir"; then
|
|
|
|
GPGRT_CONFIG="$GPGRT_CONFIG --libdir=$gpgrt_libdir"
|
|
|
|
if $GPGRT_CONFIG gpg-error >/dev/null 2>&1; then
|
|
|
|
GPG_ERROR_CONFIG="$GPGRT_CONFIG gpg-error"
|
|
|
|
AC_MSG_NOTICE([Use gpgrt-config with $gpgrt_libdir as gpg-error-config])
|
|
|
|
gpg_error_config_version=`$GPG_ERROR_CONFIG --modversion`
|
|
|
|
else
|
|
|
|
unset GPGRT_CONFIG
|
|
|
|
fi
|
|
|
|
elif test "$GPG_ERROR_CONFIG" != "no"; then
|
|
|
|
gpg_error_config_version=`$GPG_ERROR_CONFIG --version`
|
|
|
|
unset GPGRT_CONFIG
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN([_AM_PATH_GPGME_CONFIG],[dnl
|
|
|
|
AC_REQUIRE([_AM_PATH_GPGRT_CONFIG])dnl
|
|
|
|
AC_ARG_WITH(gpgme-prefix,
|
|
|
|
AS_HELP_STRING([--with-gpgme-prefix=PFX],
|
|
|
|
[prefix where GPGME is installed (optional)]),
|
2002-08-20 16:11:46 +00:00
|
|
|
gpgme_config_prefix="$withval", gpgme_config_prefix="")
|
2014-10-02 13:48:53 +00:00
|
|
|
if test x"${GPGME_CONFIG}" = x ; then
|
|
|
|
if test x"${gpgme_config_prefix}" != x ; then
|
|
|
|
GPGME_CONFIG="${gpgme_config_prefix}/bin/gpgme-config"
|
|
|
|
else
|
|
|
|
case "${SYSROOT}" in
|
|
|
|
/*)
|
|
|
|
if test -x "${SYSROOT}/bin/gpgme-config" ; then
|
|
|
|
GPGME_CONFIG="${SYSROOT}/bin/gpgme-config"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
'')
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_WARN([Ignoring \$SYSROOT as it is not an absolute path.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
2000-10-27 14:55:24 +00:00
|
|
|
fi
|
2014-10-02 13:48:53 +00:00
|
|
|
|
2018-11-12 01:01:16 +00:00
|
|
|
use_gpgrt_config=""
|
2022-11-02 01:08:52 +00:00
|
|
|
if test x"$GPGRT_CONFIG" != x -a "$GPGRT_CONFIG" != "no"; then
|
2018-11-12 01:01:16 +00:00
|
|
|
if $GPGRT_CONFIG gpgme --exists; then
|
|
|
|
GPGME_CONFIG="$GPGRT_CONFIG gpgme"
|
|
|
|
AC_MSG_NOTICE([Use gpgrt-config as gpgme-config])
|
|
|
|
use_gpgrt_config=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
AC_PATH_PROG(GPGME_CONFIG, gpgme-config, no)
|
|
|
|
fi
|
2003-09-03 01:15:56 +00:00
|
|
|
|
2005-06-20 18:10:33 +00:00
|
|
|
if test "$GPGME_CONFIG" != "no" ; then
|
2018-11-12 01:01:16 +00:00
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
gpgme_version=`$GPGME_CONFIG --version`
|
|
|
|
else
|
|
|
|
gpgme_version=`$GPGME_CONFIG --modversion`
|
|
|
|
fi
|
2005-06-20 18:10:33 +00:00
|
|
|
fi
|
2003-09-03 01:15:56 +00:00
|
|
|
gpgme_version_major=`echo $gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
|
|
|
|
gpgme_version_minor=`echo $gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
|
|
|
|
gpgme_version_micro=`echo $gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
|
|
|
|
])
|
|
|
|
|
2014-10-02 13:48:53 +00:00
|
|
|
|
|
|
|
AC_DEFUN([_AM_PATH_GPGME_CONFIG_HOST_CHECK],
|
|
|
|
[
|
2018-11-12 01:01:16 +00:00
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
gpgme_config_host=`$GPGME_CONFIG --host 2>/dev/null || echo none`
|
|
|
|
else
|
|
|
|
gpgme_config_host=`$GPGME_CONFIG --variable=host 2>/dev/null || echo none`
|
|
|
|
fi
|
2014-10-02 13:48:53 +00:00
|
|
|
if test x"$gpgme_config_host" != xnone ; then
|
|
|
|
if test x"$gpgme_config_host" != x"$host" ; then
|
|
|
|
AC_MSG_WARN([[
|
|
|
|
***
|
2018-11-12 01:01:16 +00:00
|
|
|
*** The config script "$GPGME_CONFIG" was
|
2014-10-02 13:48:53 +00:00
|
|
|
*** built for $gpgme_config_host and thus may not match the
|
|
|
|
*** used host $host.
|
|
|
|
*** You may want to use the configure option --with-gpgme-prefix
|
|
|
|
*** to specify a matching config script or use \$SYSROOT.
|
|
|
|
***]])
|
|
|
|
gpg_config_script_warn="$gpg_config_script_warn gpgme"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
|
2003-09-03 01:15:56 +00:00
|
|
|
dnl AM_PATH_GPGME([MINIMUM-VERSION,
|
|
|
|
dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
|
|
|
dnl Test for libgpgme and define GPGME_CFLAGS and GPGME_LIBS.
|
|
|
|
dnl
|
2014-10-02 13:48:53 +00:00
|
|
|
dnl If a prefix option is not used, the config script is first
|
|
|
|
dnl searched in $SYSROOT/bin and then along $PATH. If the used
|
|
|
|
dnl config script does not match the host specification the script
|
|
|
|
dnl is added to the gpg_config_script_warn variable.
|
|
|
|
dnl
|
2003-09-03 01:15:56 +00:00
|
|
|
AC_DEFUN([AM_PATH_GPGME],
|
|
|
|
[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl
|
2004-09-30 01:06:19 +00:00
|
|
|
tmp=ifelse([$1], ,1:0.4.2,$1)
|
|
|
|
if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
|
|
|
|
req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
|
|
|
|
min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
|
|
|
|
else
|
|
|
|
req_gpgme_api=0
|
|
|
|
min_gpgme_version="$tmp"
|
|
|
|
fi
|
|
|
|
|
2000-12-29 10:34:34 +00:00
|
|
|
AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version)
|
2002-08-20 16:11:46 +00:00
|
|
|
ok=no
|
|
|
|
if test "$GPGME_CONFIG" != "no" ; then
|
|
|
|
req_major=`echo $min_gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
|
|
|
|
req_minor=`echo $min_gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
|
|
|
|
req_micro=`echo $min_gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
|
2003-09-03 01:15:56 +00:00
|
|
|
if test "$gpgme_version_major" -gt "$req_major"; then
|
2002-08-20 16:11:46 +00:00
|
|
|
ok=yes
|
2014-10-02 13:48:53 +00:00
|
|
|
else
|
2003-09-03 01:15:56 +00:00
|
|
|
if test "$gpgme_version_major" -eq "$req_major"; then
|
|
|
|
if test "$gpgme_version_minor" -gt "$req_minor"; then
|
2002-08-20 16:11:46 +00:00
|
|
|
ok=yes
|
|
|
|
else
|
2003-09-03 01:15:56 +00:00
|
|
|
if test "$gpgme_version_minor" -eq "$req_minor"; then
|
|
|
|
if test "$gpgme_version_micro" -ge "$req_micro"; then
|
2002-08-20 16:11:46 +00:00
|
|
|
ok=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2000-10-27 14:55:24 +00:00
|
|
|
fi
|
2004-09-30 01:06:19 +00:00
|
|
|
if test $ok = yes; then
|
|
|
|
# If we have a recent GPGME, we should also check that the
|
|
|
|
# API is compatible.
|
|
|
|
if test "$req_gpgme_api" -gt 0 ; then
|
2018-11-12 01:01:16 +00:00
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0`
|
|
|
|
else
|
|
|
|
tmp=`$GPGME_CONFIG --variable=api_version 2>/dev/null || echo 0`
|
|
|
|
fi
|
2004-09-30 01:06:19 +00:00
|
|
|
if test "$tmp" -gt 0 ; then
|
|
|
|
if test "$req_gpgme_api" -ne "$tmp" ; then
|
|
|
|
ok=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2002-08-20 16:11:46 +00:00
|
|
|
if test $ok = yes; then
|
2003-09-03 01:15:56 +00:00
|
|
|
GPGME_CFLAGS=`$GPGME_CONFIG --cflags`
|
|
|
|
GPGME_LIBS=`$GPGME_CONFIG --libs`
|
2002-08-20 16:11:46 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ifelse([$2], , :, [$2])
|
2014-10-02 13:48:53 +00:00
|
|
|
_AM_PATH_GPGME_CONFIG_HOST_CHECK
|
2000-10-27 14:55:24 +00:00
|
|
|
else
|
2002-08-20 16:11:46 +00:00
|
|
|
GPGME_CFLAGS=""
|
|
|
|
GPGME_LIBS=""
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ifelse([$3], , :, [$3])
|
2000-10-27 14:55:24 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST(GPGME_CFLAGS)
|
|
|
|
AC_SUBST(GPGME_LIBS)
|
|
|
|
])
|
|
|
|
|
2003-09-03 01:15:56 +00:00
|
|
|
dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION,
|
|
|
|
dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
|
|
|
dnl Test for libgpgme and define GPGME_PTHREAD_CFLAGS
|
|
|
|
dnl and GPGME_PTHREAD_LIBS.
|
|
|
|
dnl
|
2022-11-25 06:37:23 +00:00
|
|
|
AC_DEFUN([AM_PATH_GPGME_PTHREAD],[
|
|
|
|
AC_OBSOLETE([$0], [; use AM_PATH_GPGME instead to use GPGME_CFLAGS and GPGME_LIBS])dnl
|
|
|
|
AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl
|
2004-09-30 01:06:19 +00:00
|
|
|
tmp=ifelse([$1], ,1:0.4.2,$1)
|
|
|
|
if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
|
|
|
|
req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
|
|
|
|
min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
|
|
|
|
else
|
|
|
|
req_gpgme_api=0
|
|
|
|
min_gpgme_version="$tmp"
|
|
|
|
fi
|
|
|
|
|
2003-09-03 01:15:56 +00:00
|
|
|
AC_MSG_CHECKING(for GPGME pthread - version >= $min_gpgme_version)
|
|
|
|
ok=no
|
|
|
|
if test "$GPGME_CONFIG" != "no" ; then
|
2022-11-25 06:37:23 +00:00
|
|
|
req_major=`echo $min_gpgme_version | \
|
2003-09-03 01:15:56 +00:00
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
|
2022-11-25 06:37:23 +00:00
|
|
|
req_minor=`echo $min_gpgme_version | \
|
2003-09-03 01:15:56 +00:00
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
|
2022-11-25 06:37:23 +00:00
|
|
|
req_micro=`echo $min_gpgme_version | \
|
2003-09-03 01:15:56 +00:00
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
|
2022-11-25 06:37:23 +00:00
|
|
|
if test "$gpgme_version_major" -gt "$req_major"; then
|
2003-09-03 01:15:56 +00:00
|
|
|
ok=yes
|
2022-11-25 06:37:23 +00:00
|
|
|
else
|
2003-09-03 01:15:56 +00:00
|
|
|
if test "$gpgme_version_major" -eq "$req_major"; then
|
2022-11-25 06:37:23 +00:00
|
|
|
if test "$gpgme_version_minor" -gt "$req_minor"; then
|
|
|
|
ok=yes
|
|
|
|
else
|
|
|
|
if test "$gpgme_version_minor" -eq "$req_minor"; then
|
|
|
|
if test "$gpgme_version_micro" -ge "$req_micro"; then
|
|
|
|
ok=yes
|
|
|
|
fi
|
|
|
|
fi
|
2003-09-03 01:15:56 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2004-09-30 01:06:19 +00:00
|
|
|
if test $ok = yes; then
|
|
|
|
# If we have a recent GPGME, we should also check that the
|
|
|
|
# API is compatible.
|
|
|
|
if test "$req_gpgme_api" -gt 0 ; then
|
2022-11-25 06:37:23 +00:00
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0`
|
|
|
|
else
|
|
|
|
tmp=`$GPGME_CONFIG --variable=api_version 2>/dev/null || echo 0`
|
|
|
|
fi
|
2004-09-30 01:06:19 +00:00
|
|
|
if test "$tmp" -gt 0 ; then
|
|
|
|
if test "$req_gpgme_api" -ne "$tmp" ; then
|
|
|
|
ok=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2003-09-03 01:15:56 +00:00
|
|
|
if test $ok = yes; then
|
2022-11-25 06:37:23 +00:00
|
|
|
GPGME_PTHREAD_CFLAGS=`$GPGME_CONFIG --cflags`
|
|
|
|
GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --libs`
|
2003-09-03 01:15:56 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ifelse([$2], , :, [$2])
|
2014-10-02 13:48:53 +00:00
|
|
|
_AM_PATH_GPGME_CONFIG_HOST_CHECK
|
2003-09-03 01:15:56 +00:00
|
|
|
else
|
|
|
|
GPGME_PTHREAD_CFLAGS=""
|
|
|
|
GPGME_PTHREAD_LIBS=""
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ifelse([$3], , :, [$3])
|
|
|
|
fi
|
|
|
|
AC_SUBST(GPGME_PTHREAD_CFLAGS)
|
|
|
|
AC_SUBST(GPGME_PTHREAD_LIBS)
|
|
|
|
])
|
2005-11-17 18:45:14 +00:00
|
|
|
|
|
|
|
|
|
|
|
dnl AM_PATH_GPGME_GLIB([MINIMUM-VERSION,
|
|
|
|
dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
|
|
|
dnl Test for libgpgme-glib and define GPGME_GLIB_CFLAGS and GPGME_GLIB_LIBS.
|
|
|
|
dnl
|
|
|
|
AC_DEFUN([AM_PATH_GPGME_GLIB],
|
|
|
|
[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl
|
|
|
|
tmp=ifelse([$1], ,1:0.4.2,$1)
|
|
|
|
if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
|
|
|
|
req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
|
|
|
|
min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
|
|
|
|
else
|
|
|
|
req_gpgme_api=0
|
|
|
|
min_gpgme_version="$tmp"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version)
|
|
|
|
ok=no
|
|
|
|
if test "$GPGME_CONFIG" != "no" ; then
|
|
|
|
req_major=`echo $min_gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
|
|
|
|
req_minor=`echo $min_gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
|
|
|
|
req_micro=`echo $min_gpgme_version | \
|
|
|
|
sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
|
|
|
|
if test "$gpgme_version_major" -gt "$req_major"; then
|
|
|
|
ok=yes
|
2014-10-02 13:48:53 +00:00
|
|
|
else
|
2005-11-17 18:45:14 +00:00
|
|
|
if test "$gpgme_version_major" -eq "$req_major"; then
|
|
|
|
if test "$gpgme_version_minor" -gt "$req_minor"; then
|
|
|
|
ok=yes
|
|
|
|
else
|
|
|
|
if test "$gpgme_version_minor" -eq "$req_minor"; then
|
|
|
|
if test "$gpgme_version_micro" -ge "$req_micro"; then
|
|
|
|
ok=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test $ok = yes; then
|
|
|
|
# If we have a recent GPGME, we should also check that the
|
|
|
|
# API is compatible.
|
|
|
|
if test "$req_gpgme_api" -gt 0 ; then
|
2018-11-12 01:01:16 +00:00
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0`
|
|
|
|
else
|
|
|
|
tmp=`$GPGME_CONFIG --variable=api_version 2>/dev/null || echo 0`
|
|
|
|
fi
|
2005-11-17 18:45:14 +00:00
|
|
|
if test "$tmp" -gt 0 ; then
|
|
|
|
if test "$req_gpgme_api" -ne "$tmp" ; then
|
|
|
|
ok=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test $ok = yes; then
|
2018-11-12 01:01:16 +00:00
|
|
|
if test -z "$use_gpgrt_config"; then
|
|
|
|
GPGME_GLIB_CFLAGS=`$GPGME_CONFIG --glib --cflags`
|
|
|
|
GPGME_GLIB_LIBS=`$GPGME_CONFIG --glib --libs`
|
|
|
|
else
|
|
|
|
if $GPGRT_CONFIG gpgme-glib --exists; then
|
|
|
|
GPGME_CONFIG="$GPGRT_CONFIG gpgme-glib"
|
|
|
|
GPGME_GLIB_CFLAGS=`$GPGME_CONFIG --cflags`
|
|
|
|
GPGME_GLIB_LIBS=`$GPGME_CONFIG --libs`
|
|
|
|
else
|
|
|
|
ok = no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test $ok = yes; then
|
2005-11-17 18:45:14 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ifelse([$2], , :, [$2])
|
2014-10-02 13:48:53 +00:00
|
|
|
_AM_PATH_GPGME_CONFIG_HOST_CHECK
|
2005-11-17 18:45:14 +00:00
|
|
|
else
|
|
|
|
GPGME_GLIB_CFLAGS=""
|
|
|
|
GPGME_GLIB_LIBS=""
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ifelse([$3], , :, [$3])
|
|
|
|
fi
|
|
|
|
AC_SUBST(GPGME_GLIB_CFLAGS)
|
|
|
|
AC_SUBST(GPGME_GLIB_LIBS)
|
|
|
|
])
|