lib: Pass mem_ctx to state_path()
[amitay/samba.git] / source3 / winbindd / wscript_build
index af3741b0b91a595a10d5a652762daa673e087e24..a23c44566ed45596b57b858e033eb74d580faacb 100644 (file)
@@ -1,75 +1,75 @@
 #!/usr/bin/env python
 
-IDMAP_AD_SRC = '''idmap_ad.c'''
-IDMAP_RID_SRC = '''idmap_rid.c'''
-IDMAP_PASSDB_SRC = '''idmap_passdb.c'''
-IDMAP_LDAP_SRC = '''idmap_ldap.c'''
-IDMAP_NSS_SRC = '''idmap_nss.c'''
-IDMAP_TDB_SRC = '''idmap_tdb.c'''
-IDMAP_TDB2_SRC = '''idmap_tdb2.c'''
-
-IDMAP_HASH_SRC = '''idmap_hash/idmap_hash.c
-                    idmap_hash/mapfile.c'''
-
-IDMAP_AUTORID_SRC = '''idmap_autorid.c'''
-
-IDMAP_RW_SRC = 'idmap_rw.c'
-IDMAP_SRC = 'idmap.c idmap_util.c idmap_tdb_common.c ${IDMAP_RW_SRC}'
-
 bld.SAMBA3_LIBRARY('idmap',
-                   source=IDMAP_SRC,
-                   deps='samba-util',
-                   vars=locals(),
+                   source='idmap.c idmap_util.c',
+                   deps='samba-util pdb',
                    allow_undefined_symbols=True,
                    private_library=True)
 
+bld.SAMBA3_SUBSYSTEM('IDMAP_RW',
+                     source='idmap_rw.c',
+                     deps='samba-util')
+
+bld.SAMBA3_SUBSYSTEM('IDMAP_TDB_COMMON',
+                     source='idmap_tdb_common.c',
+                     deps='tdb IDMAP_RW')
+
 bld.SAMBA3_SUBSYSTEM('IDMAP_HASH',
-                    source=IDMAP_HASH_SRC,
+                    source='idmap_hash/idmap_hash.c idmap_hash/mapfile.c',
                     deps='samba-util krb5samba',
-                    vars=locals())
+                    enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
 
 bld.SAMBA3_SUBSYSTEM('IDMAP_AD',
-                    source=IDMAP_AD_SRC,
+                    source='idmap_ad.c idmap_ad_nss.c',
                     deps='ads nss_info',
-                    vars=locals(),
-                    enabled=bld.env.HAVE_LDAP)
+                    enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
 
 bld.SAMBA3_MODULE('idmap_ad',
                  subsystem='idmap',
                  allow_undefined_symbols=True,
                  source='',
-                 deps='IDMAP_AD',
+                 deps='IDMAP_AD TLDAP LIBNMB',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
+
+bld.SAMBA3_MODULE('idmap_rfc2307',
+                 subsystem='idmap',
+                 allow_undefined_symbols=True,
+                 source='idmap_rfc2307.c',
+                 init_function='',
+                 deps='ads',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rfc2307'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rfc2307'))
 
 bld.SAMBA3_MODULE('idmap_rid',
                  subsystem='idmap',
                  allow_undefined_symbols=True,
-                 source=IDMAP_RID_SRC,
+                 source='idmap_rid.c',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rid'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rid'))
 
 bld.SAMBA3_MODULE('idmap_passdb',
                  subsystem='idmap',
-                 source=IDMAP_PASSDB_SRC,
-                 deps='samba-util pdb',
+                 source='idmap_passdb.c',
+                 deps='samba-util samba-passdb',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
 
 bld.SAMBA3_MODULE('idmap_ldap',
                  subsystem='idmap',
-                 source=IDMAP_LDAP_SRC,
-                 deps='smbldap smbldaphelper',
+                 source='idmap_ldap.c',
+                 deps='smbldap smbldaphelper pdb IDMAP_RW',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.env.HAVE_LDAP)
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.CONFIG_SET("HAVE_LDAP"),
+                 allow_undefined_symbols=True)
 
 bld.SAMBA3_MODULE('idmap_nss',
                  subsystem='idmap',
-                 source=IDMAP_NSS_SRC,
+                 source='idmap_nss.c',
                  deps='samba-util',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
@@ -77,16 +77,17 @@ bld.SAMBA3_MODULE('idmap_nss',
 
 bld.SAMBA3_MODULE('idmap_tdb',
                  subsystem='idmap',
-                 source=IDMAP_TDB_SRC,
-                 deps='samba-util tdb',
+                 source='idmap_tdb.c',
+                 deps='samba-util tdb IDMAP_TDB_COMMON',
                  init_function='',
+                 allow_undefined_symbols=True,
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
 
 bld.SAMBA3_MODULE('idmap_tdb2',
                  subsystem='idmap',
-                 source=IDMAP_TDB2_SRC,
-                 deps='samba-util tdb',
+                 source='idmap_tdb2.c',
+                 deps='samba-util tdb IDMAP_TDB_COMMON',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb2'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb2'))
@@ -100,28 +101,27 @@ bld.SAMBA3_MODULE('idmap_hash',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
 
+bld.SAMBA3_SUBSYSTEM('IDMAP_AUTORID_TDB',
+                     source='idmap_autorid_tdb.c',
+                     deps='tdb')
+
 bld.SAMBA3_MODULE('idmap_autorid',
                  subsystem='idmap',
-                 source=IDMAP_AUTORID_SRC,
-                 deps='samba-util tdb',
+                 source='idmap_autorid.c',
+                 deps='samba-util tdb IDMAP_TDB_COMMON IDMAP_AUTORID_TDB',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_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'
+                 allow_undefined_symbols=True)
 
 bld.SAMBA3_LIBRARY('nss_info',
-                   source=NSS_INFO_SRC,
-                   deps='samba-util param',
-                   vars=locals(),
+                   source='nss_info.c',
+                   deps='samba-util smbconf',
                    private_library=True)
 
 bld.SAMBA3_MODULE('nss_info_template',
                  subsystem='nss_info',
-                 source=NSS_INFO_TEMPLATE_SRC,
+                 source='nss_info_template.c',
                  deps='samba-util krb5samba',
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('nss_info_template'),
@@ -143,7 +143,7 @@ bld.SAMBA3_MODULE('nss_info_rfc2307',
                  allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
 
 bld.SAMBA3_MODULE('nss_info_sfu20',
                  subsystem='nss_info',
@@ -152,7 +152,7 @@ bld.SAMBA3_MODULE('nss_info_sfu20',
                  allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad'))
 
 bld.SAMBA3_MODULE('nss_info_sfu',
                  subsystem='nss_info',
@@ -161,4 +161,124 @@ bld.SAMBA3_MODULE('nss_info_sfu',
                  allow_undefined_symbols=True,
                  init_function='',
                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
-                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.env.HAVE_LDAP)
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
+
+bld.SAMBA3_MODULE('idmap_script',
+                 subsystem='idmap',
+                 allow_undefined_symbols=True,
+                 source='idmap_script.c',
+                 init_function='',
+                 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_script'),
+                 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_script'))
+
+bld.SAMBA3_BINARY('winbindd',
+                 source='''winbindd.c
+                 winbindd_group.c
+                 winbindd_util.c
+                 winbindd_cache.c
+                 winbindd_pam.c
+                 winbindd_misc.c
+                 winbindd_cm.c
+                 winbindd_wins_byip.c
+                 winbindd_wins_byname.c
+                 winbindd_msrpc.c
+                 winbindd_rpc.c
+                 winbindd_reconnect.c
+                 winbindd_reconnect_ads.c
+                 winbindd_ads.c
+                 winbindd_samr.c
+                 winbindd_dual.c
+                 winbindd_dual_ndr.c
+                 winbindd_dual_srv.c
+                 winbindd_async.c
+                 winbindd_creds.c
+                 winbindd_cred_cache.c
+                 winbindd_ccache_access.c
+                 winbindd_domain.c
+                 winbindd_idmap.c
+                 winbindd_locator.c
+                 winbindd_ndr.c
+                 wb_lookupsid.c
+                 wb_lookupsids.c
+                 wb_lookupname.c
+                 wb_sids2xids.c
+                 wb_xids2sids.c
+                 wb_queryuser.c
+                 wb_lookupuseraliases.c
+                 wb_lookupusergroups.c
+                 wb_getpwsid.c
+                 wb_gettoken.c
+                 wb_seqnum.c
+                 wb_seqnums.c
+                 wb_group_members.c
+                 wb_getgrsid.c
+                 wb_query_user_list.c
+                 wb_query_group_list.c
+                 wb_next_pwent.c
+                 wb_next_grent.c
+                 wb_dsgetdcname.c
+                 winbindd_lookupsid.c
+                 winbindd_lookupsids.c
+                 winbindd_lookupname.c
+                 winbindd_sids_to_xids.c
+                 winbindd_xids_to_sids.c
+                 winbindd_allocate_uid.c
+                 winbindd_allocate_gid.c
+                 winbindd_getpwsid.c
+                 winbindd_getpwnam.c
+                 winbindd_getpwuid.c
+                 winbindd_getsidaliases.c
+                 winbindd_getuserdomgroups.c
+                 winbindd_getgroups.c
+                 winbindd_show_sequence.c
+                 winbindd_getgrgid.c
+                 winbindd_getgrnam.c
+                 winbindd_getusersids.c
+                 winbindd_lookuprids.c
+                 winbindd_setpwent.c
+                 winbindd_getpwent.c
+                 winbindd_endpwent.c
+                 winbindd_setgrent.c
+                 winbindd_getgrent.c
+                 winbindd_endgrent.c
+                 winbindd_dsgetdcname.c
+                 winbindd_getdcname.c
+                 winbindd_list_users.c
+                 winbindd_list_groups.c
+                 winbindd_check_machine_acct.c
+                 winbindd_change_machine_acct.c
+                 winbindd_irpc.c
+                 winbindd_ping_dc.c
+                 winbindd_domain_info.c
+                 winbindd_pam_auth.c
+                 winbindd_pam_logoff.c
+                 winbindd_pam_chauthtok.c
+                 winbindd_pam_auth_crap.c
+                 winbindd_pam_chng_pswd_auth_crap.c
+                 winbindd_gpupdate.c''',
+                 deps='''
+                 talloc
+                 tevent
+                 pdb
+                 popt_samba3
+                 idmap
+                 ads
+                 msrpc3
+                 nss_info
+                 LIBAFS
+                 LIBADS_SERVER
+                 LIBCLI_SAMR
+                 SLCACHE
+                 RPC_NDR_DSSETUP
+                 RPC_NDR_WINBIND
+                 SRV_NDR_WINBIND
+                 RPC_SAMR
+                 RPC_LSARPC
+                 RPC_SERVER
+                 WB_REQTRANS
+                 TDB_VALIDATE
+                 MESSAGING
+                 LIBLSA
+                 ''',
+                 enabled=bld.env.build_winbind,
+                 install_path='${SBINDIR}')