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_ADEX_SRC = '''idmap_adex/idmap_adex.c
- idmap_adex/cell_util.c
- idmap_adex/likewise_cell.c
- idmap_adex/provider_unified.c
- idmap_adex/gc_util.c
- idmap_adex/domain_util.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,
- deps='''IDMAP_AD IDMAP_RID IDMAP_PASSDB IDMAP_LDAP IDMAP_TDB2 IDMAP_HASH IDMAP_ADEX''',
+bld.SAMBA3_LIBRARY('idmap',
+ source=IDMAP_SRC,
+ deps='samba-util',
+ vars=locals(),
+ allow_undefined_symbols=True,
+ private_library=True)
+
+bld.SAMBA3_SUBSYSTEM('IDMAP_HASH',
+ source=IDMAP_HASH_SRC,
+ deps='samba-util krb5samba',
vars=locals())
-bld.SAMBA_MODULE('IDMAP_AD',
- subsystem='IDMAP',
- source=IDMAP_AD_SRC,
+bld.SAMBA3_SUBSYSTEM('IDMAP_AD',
+ source=IDMAP_AD_SRC,
+ deps='ads nss_info',
+ vars=locals(),
+ enabled=bld.CONFIG_SET("HAVE_LDAP"))
+
+bld.SAMBA3_MODULE('idmap_ad',
+ subsystem='idmap',
+ allow_undefined_symbols=True,
+ source='',
+ deps='IDMAP_AD',
init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
-bld.SAMBA_MODULE('IDMAP_RID',
- subsystem='IDMAP',
+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'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rid'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rid'))
-bld.SAMBA_MODULE('IDMAP_PASSDB',
- subsystem='IDMAP',
+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'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
-bld.SAMBA_MODULE('IDMAP_LDAP',
- subsystem='IDMAP',
+bld.SAMBA3_MODULE('idmap_ldap',
+ subsystem='idmap',
source=IDMAP_LDAP_SRC,
+ deps='smbldap smbldaphelper pdb',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.CONFIG_SET("HAVE_LDAP"))
+
+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.SAMBA3_MODULE('idmap_tdb',
+ subsystem='idmap',
+ source=IDMAP_TDB_SRC,
+ deps='samba-util tdb',
init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_LDAP'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_LDAP'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
-bld.SAMBA_MODULE('IDMAP_TDB2',
- subsystem='IDMAP',
+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.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.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'),
+ allow_undefined_symbols=True)
+
+
+NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
+NSS_INFO_SRC = 'nss_info.c'
+
+bld.SAMBA3_LIBRARY('nss_info',
+ source=NSS_INFO_SRC,
+ deps='samba-util param',
+ vars=locals(),
+ private_library=True)
+
+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.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.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_TDB2'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB2'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
-bld.SAMBA_MODULE('IDMAP_HASH',
- subsystem='IDMAP',
- source=IDMAP_HASH_SRC,
+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_HASH'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
-bld.SAMBA_MODULE('IDMAP_ADEX',
- subsystem='IDMAP',
- source=IDMAP_ADEX_SRC,
+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_ADEX'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))