diff options
| author | Werner Koch <[email protected]> | 2007-01-26 12:08:12 +0000 | 
|---|---|---|
| committer | Werner Koch <[email protected]> | 2007-01-26 12:08:12 +0000 | 
| commit | d6a252124671ea969d85b64567c781a57b322e06 (patch) | |
| tree | 05eadd7d655392cebbf8bda6e5e640f856d3ba7e /configure.ac | |
| parent | Fix last change. (diff) | |
| download | gpgme-d6a252124671ea969d85b64567c781a57b322e06.tar.gz gpgme-d6a252124671ea969d85b64567c781a57b322e06.zip  | |
/
	* configure.ac: Changed gpg and gpgsm version checks to work with
	arbitrary names of the gpg binary. New option --disable-gpg-test
	and --disable-gpgsm-test.
gpgme/
	* w32-io.c (build_commandline): Fixed stupid quoting bug.
	* w32-glib-io.c (build_commandline): Ditto.
	* rungpg.c (gpg_set_locale): Avoid dangling pointer after free.
	* gpgme-config.in: New options --get-gpg and --get-gpgsm.
Diffstat (limited to '')
| -rw-r--r-- | configure.ac | 47 | 
1 files changed, 27 insertions, 20 deletions
diff --git a/configure.ac b/configure.ac index 09384b8a..e3b4e2e6 100644 --- a/configure.ac +++ b/configure.ac @@ -324,21 +324,20 @@ else    fi  fi  if test "$ok" = "maybe"; then -  AC_MSG_CHECKING(for GnuPG >= $NEED_GPG_VERSION) +  AC_MSG_CHECKING(for GPG >= $NEED_GPG_VERSION)    req_major=`echo $NEED_GPG_VERSION | \               sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`    req_minor=`echo $NEED_GPG_VERSION | \  	     sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`    req_micro=`echo $NEED_GPG_VERSION | \  	     sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` -  gpg_version=`$GPG --version | grep ^gpg` -  major=`echo $gpg_version | \ -	 sed 's/^gpg (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` -  minor=`echo $gpg_version | \ -	 sed 's/^gpg (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` -  micro=`echo $gpg_version | \ -	 sed 's/^gpg (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` -  GPG_VERSION=`echo $gpg_version | sed 's/^gpg (GnuPG) //'` +  GPG_VERSION=`$GPG --version | sed -n '1 s/[[^0-9]]*\(.*\)/\1/p'` +  major=`echo $GPG_VERSION | \ +	 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` +  minor=`echo $GPG_VERSION | \ +	 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` +  micro=`echo $GPG_VERSION | \ +	 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`    if test "$major" -gt "$req_major"; then      ok=yes @@ -359,10 +358,14 @@ if test "$ok" = "maybe"; then      AC_MSG_RESULT(yes)    else      AC_MSG_RESULT(no) -    AC_MSG_WARN([GnuPG must be at least version $NEED_GPG_VERSION]) +    AC_MSG_WARN([GPG must be at least version $NEED_GPG_VERSION])    fi  fi -AM_CONDITIONAL(RUN_GPG_TESTS, test "$ok" = "yes") +run_gpg_test="$ok" +AC_ARG_ENABLE(gpg-test, +  AC_HELP_STRING([--disable-gpg-test], [disable GPG run test]), +         run_gpg_test=$enableval) +AM_CONDITIONAL(RUN_GPG_TESTS, test "$run_gpg_test" = "yes")  AC_SUBST(GPG_PATH)  NO_OVERRIDE=no @@ -424,14 +427,13 @@ if test "$ok" = "maybe"; then  	     sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`    req_micro=`echo $NEED_GPGSM_VERSION | \  	     sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` -  gpgsm_version=`$GPGSM --version | grep ^gpgsm` -  major=`echo $gpgsm_version | \ -	 sed 's/^gpgsm (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` -  minor=`echo $gpgsm_version | \ -	 sed 's/^gpgsm (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` -  micro=`echo $gpgsm_version | \ -	 sed 's/^gpgsm (GnuPG) \([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` -  GPGSM_VERSION=`echo $gpgsm_version | sed 's/^gpgsm (GnuPG) //'` +  GPGSM_VERSION=`$GPGSM --version | sed -n '1 s/[[^0-9]]*\(.*\)/\1/p'` +  major=`echo $GPGSM_VERSION | \ +	 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` +  minor=`echo $GPGSM_VERSION | \ +	 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` +  micro=`echo $GPGSM_VERSION | \ +	 sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`    if test "$major" -gt "$req_major"; then      ok=yes @@ -455,7 +457,12 @@ if test "$ok" = "maybe"; then      AC_MSG_WARN([GPGSM must be at least version $NEED_GPGSM_VERSION])    fi  fi -AM_CONDITIONAL(RUN_GPGSM_TESTS, test "$ok" = "yes") +run_gpgsm_test="$ok" +AC_ARG_ENABLE(gpgsm-test, +  AC_HELP_STRING([--disable-gpgsm-test], [disable GPGSM run test]), +         run_gpgsm_test=$enableval) +AM_CONDITIONAL(RUN_GPGSM_TESTS, test "$run_gpgsm_test" = "yes") +  # FIXME: Only build if supported.  AM_CONDITIONAL(BUILD_ASSUAN, test "$GPGSM" != "no")  | 
