waf: for MIT krb5 build require kerberos version above 1.9
authorAlexander Bokovoy <ab@samba.org>
Thu, 24 May 2012 13:28:31 +0000 (16:28 +0300)
committerAlexander Bokovoy <ab@samba.org>
Thu, 24 May 2012 16:15:36 +0000 (18:15 +0200)
MIT krb5 implementation provides sufficient support for features
used in Samba 4 starting with 1.9. Require version above when using
system MIT krb5 build.

Autobuild-User: Alexander Bokovoy <ab@samba.org>
Autobuild-Date: Thu May 24 18:15:36 CEST 2012 on sn-devel-104

wscript_configure_system_mitkrb5

index 7523103556ba21e38ed21747de60739f447dd053..805c45293bcc95d95e74fce1004f54132999de87 100644 (file)
@@ -1,4 +1,4 @@
-import Logs, Options
+import Logs, Options, sys
 
 # Check for kerberos
 have_gssapi=False
@@ -30,6 +30,13 @@ if conf.env.KRB5_CONFIG:
     if conf.env.KRB5_VENDOR != 'heimdal':
         conf.define('USING_SYSTEM_KRB5', 1)
         del conf.env.HEIMDAL_KRB5_CONFIG
+        kversion = conf.cmd_and_log("%(path)s --version" % dict(path=conf.env.KRB5_CONFIG), dict()).strip()
+        kversion_split = map(int, kversion.split(" ")[-1].split("."))
+        if kversion_split < [1, 9]:
+            Logs.error('ERROR: MIT krb5 build requires at least 1.9.0. %s is found and cannot be used' % (kversion))
+            sys.exit(1)
+        else:
+            Logs.info('%s is detected, MIT krb5 build can proceed' % (kversion))
 
 conf.check_cfg(args="--cflags --libs", package="com_err", uselib_store="com_err")
 conf.CHECK_FUNCS_IN('_et_list', 'com_err')