s4:password_hash and acl LDB modules - handle the "userPassword" attribute according...
[nivanova/samba-autobuild/.git] / source4 / dsdb / samdb / ldb_modules / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA_LIBRARY('dsdb-module',
4         source=[],
5         deps='DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA DSDB_MODULE_HELPER_RIDALLOC',
6         private_library=True,
7         grouping_library=True)
8
9 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPERS',
10         source='util.c acl_util.c schema_util.c',
11         autoproto='util_proto.h',
12         deps='ldb ndr samdb-common security-session'
13         )
14
15 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_RIDALLOC',
16         source='ridalloc.c',
17         autoproto='ridalloc.h',
18         deps='MESSAGING',
19         )
20
21 bld.SAMBA_SUBSYSTEM('DSDB_MODULE_HELPER_SCHEMA',
22         source='schema.c',
23         autoproto='schema.h',
24         deps='SAMDB_SCHEMA'
25         )
26
27 bld.SAMBA_MODULE('ldb_samba_dsdb',
28         source='samba_dsdb.c',
29         subsystem='ldb',
30         init_function='ldb_samba_dsdb_module_init',
31         module_init_name='ldb_init_module',
32         deps='samdb talloc events ndr DSDB_MODULE_HELPERS',
33         internal_module=False,
34         )
35
36
37 bld.SAMBA_MODULE('ldb_samba_secrets',
38         source='samba_secrets.c',
39         subsystem='ldb',
40         init_function='ldb_samba_secrets_module_init',
41         module_init_name='ldb_init_module',
42         internal_module=False,
43         deps='samdb talloc events ndr'
44         )
45
46
47 bld.SAMBA_MODULE('ldb_objectguid',
48         source='objectguid.c',
49         subsystem='ldb',
50         init_function='ldb_objectguid_module_init',
51         module_init_name='ldb_init_module',
52         internal_module=False,
53         deps='samdb talloc events ndr DSDB_MODULE_HELPERS'
54         )
55
56
57 bld.SAMBA_MODULE('ldb_repl_meta_data',
58         source='repl_meta_data.c',
59         subsystem='ldb',
60         init_function='ldb_repl_meta_data_module_init',
61         module_init_name='ldb_init_module',
62         internal_module=False,
63         deps='samdb talloc events ndr NDR_DRSUAPI NDR_DRSBLOBS ndr DSDB_MODULE_HELPERS security-session'
64         )
65
66
67 bld.SAMBA_MODULE('ldb_schema_load',
68         source='schema_load.c',
69         subsystem='ldb',
70         init_function='ldb_schema_load_module_init',
71         module_init_name='ldb_init_module',
72         internal_module=False,
73         deps='samdb talloc events DSDB_MODULE_HELPERS'
74         )
75
76
77 bld.SAMBA_MODULE('ldb_schema_data',
78         source='schema_data.c',
79         subsystem='ldb',
80         init_function='ldb_schema_data_module_init',
81         module_init_name='ldb_init_module',
82         internal_module=False,
83         deps='samdb talloc events DSDB_MODULE_HELPERS'
84         )
85
86
87 bld.SAMBA_MODULE('ldb_naming_fsmo',
88         source='naming_fsmo.c',
89         subsystem='ldb',
90         init_function='ldb_naming_fsmo_module_init',
91         module_init_name='ldb_init_module',
92         internal_module=False,
93         deps='samdb talloc events DSDB_MODULE_HELPERS'
94         )
95
96
97 bld.SAMBA_MODULE('ldb_pdc_fsmo',
98         source='pdc_fsmo.c',
99         subsystem='ldb',
100         init_function='ldb_pdc_fsmo_module_init',
101         module_init_name='ldb_init_module',
102         internal_module=False,
103         deps='samdb talloc events DSDB_MODULE_HELPERS'
104         )
105
106
107 bld.SAMBA_MODULE('ldb_samldb',
108         source='samldb.c',
109         subsystem='ldb',
110         init_function='ldb_samldb_module_init',
111         module_init_name='ldb_init_module',
112         internal_module=False,
113         deps='talloc events samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_RIDALLOC'
114         )
115
116
117 bld.SAMBA_MODULE('ldb_samba3sam',
118         source='samba3sam.c',
119         subsystem='ldb',
120         init_function='ldb_samba3sam_module_init',
121         module_init_name='ldb_init_module',
122         internal_module=False,
123         deps='talloc events ldb smbpasswd security NDR_SECURITY'
124         )
125
126
127 bld.SAMBA_MODULE('ldb_samba3sid',
128         source='samba3sid.c',
129         subsystem='ldb',
130         init_function='ldb_samba3sid_module_init',
131         module_init_name='ldb_init_module',
132         internal_module=False,
133         deps='talloc events ldb security NDR_SECURITY ldbsamba DSDB_MODULE_HELPERS'
134         )
135
136
137 bld.SAMBA_MODULE('ldb_simple_ldap_map',
138         source='simple_ldap_map.c',
139         subsystem='ldb',
140         init_function='ldb_simple_ldap_map_module_init',
141         module_init_name='ldb_init_module',
142         internal_module=False,
143         deps='talloc events ldb ndr ldbsamba'
144         )
145
146
147 bld.SAMBA_MODULE('ldb_rootdse',
148         source='rootdse.c',
149         subsystem='ldb',
150         init_function='ldb_rootdse_module_init',
151         module_init_name='ldb_init_module',
152         internal_module=False,
153         deps='talloc events samdb MESSAGING security-session DSDB_MODULE_HELPERS'
154         )
155
156
157 bld.SAMBA_MODULE('ldb_password_hash',
158         source='password_hash.c',
159         subsystem='ldb',
160         init_function='ldb_password_hash_module_init',
161         module_init_name='ldb_init_module',
162         internal_module=False,
163         deps='talloc events samdb LIBCLI_AUTH NDR_DRSBLOBS authkrb5 krb5 DSDB_MODULE_HELPERS'
164         )
165
166
167 bld.SAMBA_MODULE('ldb_local_password',
168         source='local_password.c',
169         subsystem='ldb',
170         init_function='ldb_local_password_module_init',
171         module_init_name='ldb_init_module',
172         internal_module=False,
173         deps='talloc events ndr samdb'
174         )
175
176 bld.SAMBA_MODULE('ldb_extended_dn_in',
177         source='extended_dn_in.c',
178         subsystem='ldb',
179         init_function='ldb_extended_dn_in_module_init',
180         module_init_name='ldb_init_module',
181         internal_module=False,
182         deps='talloc events samba-util'
183         )
184
185
186 bld.SAMBA_MODULE('ldb_extended_dn_out',
187         source='extended_dn_out.c',
188         init_function='ldb_extended_dn_out_module_init',
189         module_init_name='ldb_init_module',
190         subsystem='ldb',
191         deps='talloc events ndr samba-util samdb',
192         internal_module=False,
193         )
194
195
196 bld.SAMBA_MODULE('ldb_extended_dn_store',
197         source='extended_dn_store.c',
198         subsystem='ldb',
199         init_function='ldb_extended_dn_store_module_init',
200         module_init_name='ldb_init_module',
201         internal_module=False,
202         deps='talloc events samba-util samdb DSDB_MODULE_HELPERS'
203         )
204
205
206 bld.SAMBA_MODULE('ldb_show_deleted',
207         source='show_deleted.c',
208         subsystem='ldb',
209         init_function='ldb_show_deleted_module_init',
210         module_init_name='ldb_init_module',
211         internal_module=False,
212         deps='talloc events samba-util DSDB_MODULE_HELPERS'
213         )
214
215
216 bld.SAMBA_MODULE('ldb_partition',
217         source='partition.c partition_init.c',
218         autoproto='partition_proto.h',
219         subsystem='ldb',
220         init_function='ldb_partition_module_init',
221         module_init_name='ldb_init_module',
222         internal_module=False,
223         deps='talloc events samdb DSDB_MODULE_HELPERS'
224         )
225
226
227 bld.SAMBA_MODULE('ldb_new_partition',
228         source='new_partition.c',
229         subsystem='ldb',
230         init_function='ldb_new_partition_module_init',
231         module_init_name='ldb_init_module',
232         internal_module=False,
233         deps='talloc events samdb DSDB_MODULE_HELPERS'
234         )
235
236
237 bld.SAMBA_MODULE('ldb_update_keytab',
238         source='update_keytab.c',
239         subsystem='ldb',
240         init_function='ldb_update_keytab_module_init',
241         module_init_name='ldb_init_module',
242         internal_module=False,
243         deps='talloc events credentials ldb com_err KERBEROS_UTIL'
244         )
245
246
247 bld.SAMBA_MODULE('ldb_objectclass',
248         source='objectclass.c',
249         subsystem='ldb',
250         init_function='ldb_objectclass_module_init',
251         module_init_name='ldb_init_module',
252         internal_module=False,
253         deps='talloc events security NDR_SECURITY samdb DSDB_MODULE_HELPERS samba-util DSDB_MODULE_HELPER_SCHEMA'
254         )
255
256
257 bld.SAMBA_MODULE('ldb_objectclass_attrs',
258         source='objectclass_attrs.c',
259         subsystem='ldb',
260         init_function='ldb_objectclass_attrs_module_init',
261         module_init_name='ldb_init_module',
262         deps='talloc samdb samba-util',
263         internal_module=False,
264         )
265
266
267 bld.SAMBA_MODULE('ldb_subtree_rename',
268         source='subtree_rename.c',
269         subsystem='ldb',
270         init_function='ldb_subtree_rename_module_init',
271         module_init_name='ldb_init_module',
272         internal_module=False,
273         deps='talloc events samba-util ldb samdb-common'
274         )
275
276
277 bld.SAMBA_MODULE('ldb_subtree_delete',
278         source='subtree_delete.c',
279         subsystem='ldb',
280         init_function='ldb_subtree_delete_module_init',
281         module_init_name='ldb_init_module',
282         internal_module=False,
283         deps='talloc events samba-util DSDB_MODULE_HELPERS'
284         )
285
286
287 bld.SAMBA_MODULE('ldb_linked_attributes',
288         source='linked_attributes.c',
289         subsystem='ldb',
290         init_function='ldb_linked_attributes_module_init',
291         module_init_name='ldb_init_module',
292         internal_module=False,
293         deps='talloc events samdb DSDB_MODULE_HELPERS'
294         )
295
296
297 bld.SAMBA_MODULE('ldb_ranged_results',
298         source='ranged_results.c',
299         subsystem='ldb',
300         init_function='ldb_ranged_results_module_init',
301         module_init_name='ldb_init_module',
302         internal_module=False,
303         deps='talloc events samba-util ldb'
304         )
305
306
307 bld.SAMBA_MODULE('ldb_anr',
308         source='anr.c',
309         subsystem='ldb',
310         init_function='ldb_anr_module_init',
311         module_init_name='ldb_init_module',
312         internal_module=False,
313         deps='talloc events samba-util samdb'
314         )
315
316
317 bld.SAMBA_MODULE('ldb_instancetype',
318         source='instancetype.c',
319         subsystem='ldb',
320         init_function='ldb_instancetype_module_init',
321         module_init_name='ldb_init_module',
322         internal_module=False,
323         deps='talloc events samba-util samdb DSDB_MODULE_HELPERS'
324         )
325
326
327 bld.SAMBA_MODULE('ldb_operational',
328         source='operational.c',
329         subsystem='ldb',
330         init_function='ldb_operational_module_init',
331         module_init_name='ldb_init_module',
332         internal_module=False,
333         deps='talloc tevent samba-util samdb-common DSDB_MODULE_HELPERS auth samdb'
334         )
335
336
337 bld.SAMBA_MODULE('ldb_descriptor',
338         source='descriptor.c',
339         subsystem='ldb',
340         init_function='ldb_descriptor_module_init',
341         module_init_name='ldb_init_module',
342         internal_module=False,
343         deps='talloc events security NDR_SECURITY samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA'
344         )
345
346
347 bld.SAMBA_MODULE('ldb_resolve_oids',
348         source='resolve_oids.c',
349         subsystem='ldb',
350         init_function='ldb_resolve_oids_module_init',
351         module_init_name='ldb_init_module',
352         internal_module=False,
353         deps='samdb talloc events ndr'
354         )
355
356
357 bld.SAMBA_MODULE('ldb_acl',
358         source='acl.c',
359         subsystem='ldb',
360         init_function='ldb_acl_module_init',
361         module_init_name='ldb_init_module',
362         internal_module=False,
363         deps='talloc events security samdb DSDB_MODULE_HELPERS DSDB_MODULE_HELPER_SCHEMA'
364         )
365
366
367 bld.SAMBA_MODULE('ldb_lazy_commit',
368         source='lazy_commit.c',
369         subsystem='ldb',
370         internal_module=False,
371         module_init_name='ldb_init_module',
372         init_function='ldb_lazy_commit_module_init',
373         deps='samdb DSDB_MODULE_HELPERS'
374         )
375
376 bld.SAMBA_MODULE('ldb_aclread',
377         source='acl_read.c',
378         subsystem='ldb',
379         init_function='ldb_aclread_module_init',
380         module_init_name='ldb_init_module',
381         internal_module=False,
382         deps='talloc events security samdb DSDB_MODULE_HELPERS',
383         )
384
385 bld.SAMBA_MODULE('ldb_simple_dn',
386         source='simple_dn.c',
387         subsystem='ldb',
388         init_function='ldb_simple_dn_module_init',
389         module_init_name='ldb_init_module',
390         internal_module=False,
391         deps='talloc DSDB_MODULE_HELPERS'
392         )