* On 2013-09-21 at 13:56 BST, Richard PALO wrote:
I've noticed difficulties getting native mit-krb5 detected on the
SunOS I'm running...
Already, by inspection there is one problem in getting the version
because of solaris putting the version indication between parens...
On this version of OI:
richard@x3200:~/src/pkgsrc/mk$ krb5-config --version
Solaris Kerberos (based on MIT Kerberos 5 release 1.6.3)
I believe this patch fixes that:
richard@x3200:~/src/pkgsrc/security/mit-krb5$ git diff .
diff --git a/security/mit-krb5/builtin.mk b/security/mit-krb5/builtin.mk
index c31837d..c3e754e 100644
--- a/security/mit-krb5/builtin.mk
+++ b/security/mit-krb5/builtin.mk
@@ -39,7 +39,7 @@ MAKEVARS+= IS_BUILTIN.mit-krb5
!empty(IS_BUILTIN.mit-krb5:M[yY][eE][sS])
. if empty(SH_KRB5_CONFIG:M__nonexistent__)
BUILTIN_VERSION.mit-krb5!= ${SH_KRB5_CONFIG} --version | \
- ${SED} -e 's/.*release //' -e 's/-.*//'
+ ${SED} -e 's/.*release //' -e 's/-.*//' -e 's/).*//'
. endif
BUILTIN_VERSION.mit-krb5?= 1.4.0
BUILTIN_PKG.mit-krb5= mit-krb5-${BUILTIN_VERSION.mit-krb5}
But that isn't the problem...
This bit is correct, we should add it.
Even though it should be on by default on SunOS, I also added
'mit-krb5' to PREFER_NATIVE= and even added KRB5_DEFAULT=mit-krb5
nada...
The problem is that the default version was bumped to require at least
1.8, whilst the native version is at version 1.6.3, so even though
pkgsrc finds the builtin version (you can verify this with 'show-var
VARNAME=IS_BUILTIN.mit-krb5') it rejects it based on the version.
As both API and ABI depends use 1.8 it suggests that older versions
cannot be used at all, however you may want to try downgrading the
version requirement in buildlink3.mk in your local checkout.
Someone who knows the mit-krb5 code better could advise on whether we
need the hard requirement on >=1.8 or if the older versions can
actually be used.