configure: Fix error message for Kerberos versions with suffixes
Subsystems (2)
Justin Pryzby reported (some time ago) that the following error message appeared while configuring nfs-utils:
checking for Kerberos v5... ./configure: line 23606: test: 163-beta1-debian: integer expression expected /usr
The current KRBDIR is /usr
This is because the Kerberos version check assumes that all version components are separated by dots. Change it to accept hyphens as separators as well.
Reported-by Justin Pryzby <[email protected]>
Signed-off-by Ben Hutchings <[email protected]>
---
aclocal/kerberos5.m4 +1 -1
@@ -32,7 +32,7 @@ if test "$K5CONFIG" != ""; then KRBCFLAGS=`$K5CONFIG --cflags` KRBLIBS=`$K5CONFIG --libs gssapi` - K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(4),v,"."); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` + K5VERS=`$K5CONFIG --version | head -n 1 | awk '{split($(4),v,/@<:@.-@:>@/); if (v@<:@"3"@:>@ == "") v@<:@"3"@:>@ = "0"; print v@<:@"1"@:>@v@<:@"2"@:>@v@<:@"3"@:>@ }'` AC_DEFINE_UNQUOTED(KRB5_VERSION, $K5VERS, [Define this as the Kerberos version number]) if test -f $dir/include/gssapi/gssapi_krb5.h -a \ \( -f $dir/lib/libgssapi_krb5.a -o \
---
Signature · 2 lines
Ben Hutchings Once a job is fouled up, anything done to improve it makes it worse.