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_AUTORID_SRC = '''idmap_autorid.c'''
16 IDMAP_RW_SRC = 'idmap_rw.c'
17 IDMAP_SRC = 'idmap.c idmap_util.c idmap_tdb_common.c ${IDMAP_RW_SRC}'
19 bld.SAMBA3_LIBRARY('idmap',
23 allow_undefined_symbols=True,
26 bld.SAMBA3_SUBSYSTEM('IDMAP_HASH',
27 source=IDMAP_HASH_SRC,
28 deps='samba-util krb5samba',
31 bld.SAMBA3_SUBSYSTEM('IDMAP_AD',
35 enabled=bld.CONFIG_SET("HAVE_LDAP"))
37 bld.SAMBA3_MODULE('idmap_ad',
39 allow_undefined_symbols=True,
43 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
44 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
46 bld.SAMBA3_MODULE('idmap_rid',
48 allow_undefined_symbols=True,
51 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_rid'),
52 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_rid'))
54 bld.SAMBA3_MODULE('idmap_passdb',
56 source=IDMAP_PASSDB_SRC,
57 deps='samba-util pdb',
59 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_passdb'),
60 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_passdb'))
62 bld.SAMBA3_MODULE('idmap_ldap',
64 source=IDMAP_LDAP_SRC,
65 deps='smbldap smbldaphelper pdb',
67 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ldap'),
68 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ldap') and bld.CONFIG_SET("HAVE_LDAP"),
69 allow_undefined_symbols=True)
71 bld.SAMBA3_MODULE('idmap_nss',
76 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
77 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_nss'))
79 bld.SAMBA3_MODULE('idmap_tdb',
82 deps='samba-util tdb',
84 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
85 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
87 bld.SAMBA3_MODULE('idmap_tdb2',
89 source=IDMAP_TDB2_SRC,
90 deps='samba-util tdb',
92 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb2'),
93 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb2'))
95 bld.SAMBA3_MODULE('idmap_hash',
99 allow_undefined_symbols=True,
101 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
102 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
104 bld.SAMBA3_MODULE('idmap_autorid',
106 source=IDMAP_AUTORID_SRC,
107 deps='samba-util tdb',
109 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_autorid'),
110 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_autorid'),
111 allow_undefined_symbols=True)
114 NSS_INFO_TEMPLATE_SRC = 'nss_info_template.c'
115 NSS_INFO_SRC = 'nss_info.c'
117 bld.SAMBA3_LIBRARY('nss_info',
119 deps='samba-util param',
121 private_library=True)
123 bld.SAMBA3_MODULE('nss_info_template',
124 subsystem='nss_info',
125 source=NSS_INFO_TEMPLATE_SRC,
126 deps='samba-util krb5samba',
128 internal_module=bld.SAMBA3_IS_STATIC_MODULE('nss_info_template'),
129 enabled=bld.SAMBA3_IS_ENABLED_MODULE('nss_info_template'))
131 bld.SAMBA3_MODULE('nss_info_hash',
132 subsystem='nss_info',
135 allow_undefined_symbols=True,
137 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_hash'),
138 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_hash'))
140 bld.SAMBA3_MODULE('nss_info_rfc2307',
141 subsystem='nss_info',
144 allow_undefined_symbols=True,
146 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
147 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
149 bld.SAMBA3_MODULE('nss_info_sfu20',
150 subsystem='nss_info',
153 allow_undefined_symbols=True,
155 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
156 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))
158 bld.SAMBA3_MODULE('nss_info_sfu',
159 subsystem='nss_info',
162 allow_undefined_symbols=True,
164 internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_ad'),
165 enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_ad') and bld.CONFIG_SET("HAVE_LDAP"))