waf: add --with-fake-kaserver option
authorChristian Ambach <ambi@samba.org>
Tue, 15 Apr 2014 22:36:25 +0000 (00:36 +0200)
committerChristian Ambach <ambi@samba.org>
Wed, 4 Jun 2014 18:09:38 +0000 (20:09 +0200)
This option was not added during the transition from autoconf
to waf.
Bring it back so that the code can be used again.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=9916
Signed-off-by: Christian Ambach <ambi@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/afs/wscript_build
source3/wscript

index 7337491fe7c9d01d2c0be75d93cfda15735974f5..d584a170289959a29aa4be03fb39c4ec5380599c 100644 (file)
@@ -2,7 +2,7 @@
 
 bld.SAMBA3_SUBSYSTEM('LIBAFS',
                     source='afs_funcs.c',
-                    deps='samba-util LIBAFS_SETTOKEN')
+                    deps='samba-util crypto LIBAFS_SETTOKEN')
 
 bld.SAMBA3_SUBSYSTEM('LIBAFS_SETTOKEN',
                     source='afs_settoken.c',
index cf9d78732115226f2d6143801538aef9600a384d..819ea9bb6633d921bd1fc8a60b19b989e39bd21e 100644 (file)
@@ -49,6 +49,9 @@ def set_options(opt):
 
     opt.SAMBA3_ADD_OPTION('regedit', default=None)
 
+    opt.SAMBA3_ADD_OPTION('fake-kaserver',
+                          help=("Include AFS fake-kaserver support"), default=False)
+
     opt.add_option('--with-ctdb-dir',
                    help=("Directory under which ctdb is installed"),
                    action="store", dest='ctdb_dir', default=None)
@@ -1798,6 +1801,16 @@ main() {
         else:
             Logs.info("ncurses not available, not building regedit")
 
+    conf.CHECK_FUNCS_IN('DES_pcbc_encrypt', 'crypto')
+    if Options.options.with_fake_kaserver == True:
+        conf.CHECK_HEADERS('afs/param.h afs/stds.h', together=True)
+        conf.CHECK_HEADERS('afs/param.h afs/stds.h', together=True)
+        if (conf.CONFIG_SET('HAVE_AFS_PARAM_H') and conf.CONFIG_SET('HAVE_AFS_STDS_H') and conf.CONFIG_SET('HAVE_DES_PCBC_ENCRYPT')):
+            conf.DEFINE('WITH_FAKE_KASERVER', '1')
+        else:
+            conf.fatal('AFS headers not available, but --with-fake-kaserver was specified')
+
+
 
     default_static_modules.extend(TO_LIST('''pdb_smbpasswd pdb_tdbsam pdb_wbc_sam
                                       auth_sam auth_unix auth_winbind auth_wbc