Introduce system MIT krb5 build with --with-system-mitkrb5 option.
[kai/samba.git] / source3 / winbindd / wscript_build
index fd4bdad4229fdb3a98a0b019b48be80a8b820cae..3b5d1d3d93d1789b9ef3291abbce4b3bb5471f7e 100644 (file)
@@ -20,148 +20,174 @@ IDMAP_ADEX_SRC = '''idmap_adex/idmap_adex.c
 IDMAP_AUTORID_SRC = '''idmap_autorid.c'''
 
 IDMAP_RW_SRC = 'idmap_rw.c'
-IDMAP_SRC = 'idmap.c idmap_util.c ${IDMAP_RW_SRC}'
+IDMAP_SRC = 'idmap.c idmap_util.c idmap_tdb_common.c ${IDMAP_RW_SRC}'
 
-bld.SAMBA_SUBSYSTEM('idmap',
-                    source=IDMAP_SRC,
-                    vars=locals())
+bld.SAMBA3_LIBRARY('idmap',
+                   source=IDMAP_SRC,
+                   deps='samba-util',
+                   vars=locals(),
+                   allow_undefined_symbols=True,
+                   private_library=True)
 
-bld.SAMBA_SUBSYSTEM('IDMAP_ADEX',
+bld.SAMBA3_SUBSYSTEM('IDMAP_ADEX',
                     source=IDMAP_ADEX_SRC,
-                    vars=locals())
+                    deps='ads',
+                    vars=locals(),
+                    enabled=bld.env.HAVE_LDAP)
 
-bld.SAMBA_SUBSYSTEM('IDMAP_HASH',
+bld.SAMBA3_SUBSYSTEM('IDMAP_HASH',
                     source=IDMAP_HASH_SRC,
+                    deps='samba-util krb5samba',
                     vars=locals())
 
-bld.SAMBA_SUBSYSTEM('IDMAP_AD',
+bld.SAMBA3_SUBSYSTEM('IDMAP_AD',
                     source=IDMAP_AD_SRC,
-                    vars=locals())
+                    deps='ads',
+                    vars=locals(),
+                    enabled=bld.env.HAVE_LDAP)
 
-bld.SAMBA_MODULE('idmap_ad',
+bld.SAMBA3_MODULE('idmap_ad',
                  subsystem='idmap',
                  source='',
                  deps='IDMAP_AD',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad' and bld.env.HAVE_LDAP))
 
-bld.SAMBA_MODULE('idmap_rid',
+bld.SAMBA3_MODULE('idmap_rid',
                  subsystem='idmap',
+                 allow_undefined_symbols=True,
                  source=IDMAP_RID_SRC,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rid'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rid'))
 
-bld.SAMBA_MODULE('idmap_passdb',
+bld.SAMBA3_MODULE('idmap_passdb',
                  subsystem='idmap',
                  source=IDMAP_PASSDB_SRC,
+                 deps='samba-util pdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
 
-bld.SAMBA_MODULE('idmap_ldap',
+bld.SAMBA3_MODULE('idmap_ldap',
                  subsystem='idmap',
                  source=IDMAP_LDAP_SRC,
+                 deps='smbldap',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.env.HAVE_LDAP)
 
-bld.SAMBA_MODULE('idmap_nss',
+bld.SAMBA3_MODULE('idmap_nss',
                  subsystem='idmap',
                  source=IDMAP_NSS_SRC,
+                 deps='samba-util',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_nss'))
 
-bld.SAMBA_MODULE('idmap_tdb',
+bld.SAMBA3_MODULE('idmap_tdb',
                  subsystem='idmap',
                  source=IDMAP_TDB_SRC,
+                 deps='samba-util tdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
 
-bld.SAMBA_MODULE('idmap_tdb2',
+bld.SAMBA3_MODULE('idmap_tdb2',
                  subsystem='idmap',
                  source=IDMAP_TDB2_SRC,
+                 deps='samba-util tdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb2'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb2'))
 
-bld.SAMBA_MODULE('idmap_hash',
+bld.SAMBA3_MODULE('idmap_hash',
                  subsystem='idmap',
                  source='',
                  deps='IDMAP_HASH',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
 
-bld.SAMBA_MODULE('idmap_adex',
+bld.SAMBA3_MODULE('idmap_adex',
                  subsystem='idmap',
                  source='',
                  deps='IDMAP_ADEX',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_adex'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_adex'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_adex') and bld.env.HAVE_LDAP)
 
-bld.SAMBA_MODULE('idmap_autorid',
+bld.SAMBA3_MODULE('idmap_autorid',
                  subsystem='idmap',
                  source=IDMAP_AUTORID_SRC,
+                 deps='samba-util tdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_autorid'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'),
+                  allow_undefined_symbols=True)
 
 
 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
 NSS_INFO_SRC = 'nss_info.c'
 
-bld.SAMBA_SUBSYSTEM('nss_info',
-                    source=NSS_INFO_SRC,
-                    vars=locals())
+bld.SAMBA3_LIBRARY('nss_info',
+                   source=NSS_INFO_SRC,
+                   deps='samba-util param',
+                   vars=locals(),
+                   private_library=True)
 
-bld.SAMBA_MODULE('nss_info_template',
+bld.SAMBA3_MODULE('nss_info_template',
                  subsystem='nss_info',
                  source=NSS_INFO_TEMPLATE_SRC,
+                 deps='samba-util krb5samba',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('nss_info_template'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('nss_info_template'))
 
-bld.SAMBA_MODULE('nss_info_adex',
+bld.SAMBA3_MODULE('nss_info_adex',
                  subsystem='nss_info',
                  source='',
                  deps='IDMAP_ADEX',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_adex'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_adex'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_adex') and bld.env.HAVE_LDAP)
 
-bld.SAMBA_MODULE('nss_info_hash',
+bld.SAMBA3_MODULE('nss_info_hash',
                  subsystem='nss_info',
                  source='',
                  deps='IDMAP_HASH',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
 
-bld.SAMBA_MODULE('nss_info_rfc2307',
+bld.SAMBA3_MODULE('nss_info_rfc2307',
                  subsystem='nss_info',
                  source='',
                  deps='IDMAP_AD',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
 
-bld.SAMBA_MODULE('nss_info_sfu20',
+bld.SAMBA3_MODULE('nss_info_sfu20',
                  subsystem='nss_info',
                  source='',
                  deps='IDMAP_AD',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
 
-bld.SAMBA_MODULE('nss_info_sfu',
+bld.SAMBA3_MODULE('nss_info_sfu',
                  subsystem='nss_info',
                  source='',
                  deps='IDMAP_AD',
+                 allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)