3 IDMAP_AD_SRC = '''idmap_ad.c'''
4 IDMAP_RID_SRC = '''idmap_rid.c'''
5 IDMAP_PASSDB_SRC = '''idmap_passdb.c'''
6 IDMAP_LDAP_SRC = '''idmap_ldap.c'''
7 IDMAP_NSS_SRC = '''idmap_nss.c'''
8 IDMAP_TDB_SRC = '''idmap_tdb.c'''
9 IDMAP_TDB2_SRC = '''idmap_tdb2.c'''
11 IDMAP_HASH_SRC = '''idmap_hash/idmap_hash.c
12 idmap_hash/mapfile.c'''
14 IDMAP_ADEX_SRC = '''idmap_adex/idmap_adex.c
15 idmap_adex/cell_util.c
16 idmap_adex/likewise_cell.c
17 idmap_adex/provider_unified.c
19 idmap_adex/domain_util.c'''
21 IDMAP_RW_SRC = 'idmap_rw.c'
22 IDMAP_SRC = 'idmap.c idmap_util.c ${IDMAP_RW_SRC}'
24 bld.SAMBA_SUBSYSTEM('IDMAP',
28 bld.SAMBA_MODULE('IDMAP_AD',
32 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
33 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
35 bld.SAMBA_MODULE('IDMAP_RID',
39 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_RID'),
40 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_RID'))
42 bld.SAMBA_MODULE('IDMAP_PASSDB',
44 source=IDMAP_PASSDB_SRC,
46 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_PASSDB'),
47 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_PASSDB'))
49 bld.SAMBA_MODULE('IDMAP_LDAP',
51 source=IDMAP_LDAP_SRC,
53 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_LDAP'),
54 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_LDAP'))
56 bld.SAMBA_MODULE('IDMAP_NSS',
60 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_NSS'),
61 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_NSS'))
63 bld.SAMBA_MODULE('IDMAP_TDB',
67 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB'),
68 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB'))
70 bld.SAMBA_MODULE('IDMAP_TDB2',
72 source=IDMAP_TDB2_SRC,
74 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB2'),
75 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB2'))
77 bld.SAMBA_MODULE('IDMAP_HASH',
79 source=IDMAP_HASH_SRC,
81 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
82 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
84 bld.SAMBA_MODULE('IDMAP_ADEX',
86 source=IDMAP_ADEX_SRC,
88 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
89 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
91 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
92 NSS_INFO_SRC = 'nss_info.c'
94 bld.SAMBA_SUBSYSTEM('NSS_INFO',
98 bld.SAMBA_MODULE('NSS_INFO_TEMPLATE',
100 source=NSS_INFO_TEMPLATE_SRC,
102 internal_module=bld.SAMBA3_IS_STATIC_MODULE('NSS_INFO_TEMPLATE'),
103 enabled=bld.SAMBA3_IS_ENABLED_MODULE('NSS_INFO_TEMPLATE'))
105 bld.SAMBA_MODULE('NSS_INFO_ADEX',
106 subsystem='NSS_INFO',
107 source=IDMAP_ADEX_SRC,
109 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
110 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
112 bld.SAMBA_MODULE('NSS_INFO_HASH',
113 subsystem='NSS_INFO',
114 source=IDMAP_HASH_SRC,
116 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
117 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
119 bld.SAMBA_MODULE('NSS_INFO_RFC2307',
120 subsystem='NSS_INFO',
123 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
124 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
126 bld.SAMBA_MODULE('NSS_INFO_SFU20',
127 subsystem='NSS_INFO',
130 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
131 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
133 bld.SAMBA_MODULE('NSS_INFO_SFU',
134 subsystem='NSS_INFO',
137 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
138 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))