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"))