aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2011-02-23 11:44:07 +0000
committerWerner Koch <[email protected]>2011-02-23 11:44:07 +0000
commit7dc62ce5a81261255d9f25d3b08f5fa1f71e8fb7 (patch)
tree575fa86161e00315bbdad70f10bb9c63ca8318ba /src
parentAdd GPG_ERR_INV_CURVE and GPG_ERR_UNKNOWN_CURVE (diff)
downloadlibgpg-error-7dc62ce5a81261255d9f25d3b08f5fa1f71e8fb7.tar.gz
libgpg-error-7dc62ce5a81261255d9f25d3b08f5fa1f71e8fb7.zip
Make gpg-error-config and gpg-error.m4 more robust.
This is done by taking host prefixed config scripts names in account (as suggested by bug#1261) and adding a new config option --host to print a warning if the used config script was not built for the current host. Care has been taken not to mess things up if an old config script without the option is used or if AC_CANONICAL_HOST has not been used.
Diffstat (limited to 'src')
-rw-r--r--src/gpg-error-config.in4
-rw-r--r--src/gpg-error.m420
2 files changed, 21 insertions, 3 deletions
diff --git a/src/gpg-error-config.in b/src/gpg-error-config.in
index 4be0343..14f0625 100644
--- a/src/gpg-error-config.in
+++ b/src/gpg-error-config.in
@@ -74,6 +74,10 @@ while test $# -gt 0; do
fi
output="$output @GPG_ERROR_CONFIG_LIBS@"
;;
+ --host)
+ echo "@GPG_ERROR_CONFIG_HOST@"
+ exit 0
+ ;;
*)
usage 1 1>&2
;;
diff --git a/src/gpg-error.m4 b/src/gpg-error.m4
index 9d96d16..8d82925 100644
--- a/src/gpg-error.m4
+++ b/src/gpg-error.m4
@@ -24,7 +24,7 @@ AC_DEFUN([AM_PATH_GPG_ERROR],
fi
fi
- AC_PATH_PROG(GPG_ERROR_CONFIG, gpg-error-config, no)
+ AC_PATH_TOOL(GPG_ERROR_CONFIG, gpg-error-config, no)
min_gpg_error_version=ifelse([$1], ,0.0,$1)
AC_MSG_CHECKING(for GPG Error - version >= $min_gpg_error_version)
ok=no
@@ -40,7 +40,7 @@ AC_DEFUN([AM_PATH_GPG_ERROR],
sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
if test "$major" -gt "$req_major"; then
ok=yes
- else
+ else
if test "$major" -eq "$req_major"; then
if test "$minor" -ge "$req_minor"; then
ok=yes
@@ -53,6 +53,21 @@ AC_DEFUN([AM_PATH_GPG_ERROR],
GPG_ERROR_LIBS=`$GPG_ERROR_CONFIG $gpg_error_config_args --libs`
AC_MSG_RESULT([yes ($gpg_error_config_version)])
ifelse([$2], , :, [$2])
+ if test x"$host" != x ; then
+ gpg_error_config_host=`$GPG_ERROR_CONFIG $gpg_error_config_args --host 2>/dev/null || echo none`
+ if test x"$gpg_error_config_host" != xnone ; then
+ if test x"$gpg_error_config_host" != x"$host" ; then
+ AC_MSG_WARN([[
+***
+*** The config script $GPG_ERROR_CONFIG was
+*** built for $gpg_error_config_host and thus may not match the
+*** used host $host.
+*** You may want to use the configure option --with-gpg-error-prefix
+*** to specify a matching config script.
+***]])
+ fi
+ fi
+ fi
else
GPG_ERROR_CFLAGS=""
GPG_ERROR_LIBS=""
@@ -62,4 +77,3 @@ AC_DEFUN([AM_PATH_GPG_ERROR],
AC_SUBST(GPG_ERROR_CFLAGS)
AC_SUBST(GPG_ERROR_LIBS)
])
-