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'''
20 IDMAP_AUTORID_SRC = '''idmap_autorid.c'''
22 IDMAP_RW_SRC = 'idmap_rw.c'
23 IDMAP_SRC = 'idmap.c idmap_util.c ${IDMAP_RW_SRC}'
25 bld.SAMBA_SUBSYSTEM('idmap',
29 bld.SAMBA_MODULE('idmap_ad',
33 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
34 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
36 bld.SAMBA_MODULE('idmap_rid',
40 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_RID'),
41 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_RID'))
43 bld.SAMBA_MODULE('idmap_passdb',
45 source=IDMAP_PASSDB_SRC,
47 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_PASSDB'),
48 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_PASSDB'))
50 bld.SAMBA_MODULE('idmap_ldap',
52 source=IDMAP_LDAP_SRC,
54 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_LDAP'),
55 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_LDAP'))
57 bld.SAMBA_MODULE('idmap_nss',
61 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_NSS'),
62 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_NSS'))
64 bld.SAMBA_MODULE('idmap_tdb',
68 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB'),
69 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB'))
71 bld.SAMBA_MODULE('idmap_tdb2',
73 source=IDMAP_TDB2_SRC,
75 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_TDB2'),
76 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_TDB2'))
78 bld.SAMBA_MODULE('idmap_hash',
80 source=IDMAP_HASH_SRC,
82 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
83 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
85 bld.SAMBA_MODULE('idmap_adex',
87 source=IDMAP_ADEX_SRC,
89 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
90 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
92 bld.SAMBA_MODULE('idmap_autorid',
94 source=IDMAP_AUTORID_SRC,
96 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AUTORID'),
97 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AUTORID'))
100 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
101 NSS_INFO_SRC = 'nss_info.c'
103 bld.SAMBA_SUBSYSTEM('nss_info',
107 bld.SAMBA_MODULE('nss_info_template',
108 subsystem='nss_info',
109 source=NSS_INFO_TEMPLATE_SRC,
111 internal_module=bld.SAMBA3_IS_STATIC_MODULE('NSS_INFO_TEMPLATE'),
112 enabled=bld.SAMBA3_IS_ENABLED_MODULE('NSS_INFO_TEMPLATE'))
114 bld.SAMBA_MODULE('nss_info_adex',
115 subsystem='nss_info',
116 source=IDMAP_ADEX_SRC,
118 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_ADEX'),
119 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_ADEX'))
121 bld.SAMBA_MODULE('nss_info_hash',
122 subsystem='nss_info',
123 source=IDMAP_HASH_SRC,
125 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_HASH'),
126 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_HASH'))
128 bld.SAMBA_MODULE('nss_info_rfc2307',
129 subsystem='nss_info',
132 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
133 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
135 bld.SAMBA_MODULE('nss_info_sfu20',
136 subsystem='nss_info',
139 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
140 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))
142 bld.SAMBA_MODULE('nss_info_sfu',
143 subsystem='nss_info',
146 internal_module=bld.SAMBA3_IS_STATIC_MODULE('IDMAP_AD'),
147 enabled=bld.SAMBA3_IS_ENABLED_MODULE('IDMAP_AD'))