s3-waf: support --with-acl-support, at least for posix acls.
[mat/samba.git] / source3 / modules / wscript_build
1 #!/usr/bin/env python
2
3 VFS_DEFAULT_SRC = '''vfs_default.c'''
4 VFS_AUDIT_SRC = '''vfs_audit.c'''
5 VFS_EXTD_AUDIT_SRC = '''vfs_extd_audit.c'''
6 VFS_FULL_AUDIT_SRC = '''vfs_full_audit.c'''
7 VFS_FAKE_PERMS_SRC = '''vfs_fake_perms.c'''
8 VFS_RECYCLE_SRC = '''vfs_recycle.c'''
9 VFS_NETATALK_SRC = '''vfs_netatalk.c'''
10 VFS_DEFAULT_QUOTA_SRC = '''vfs_default_quota.c'''
11 VFS_READONLY_SRC = '''vfs_readonly.c getdate.c'''
12 VFS_CAP_SRC = '''vfs_cap.c'''
13 VFS_EXPAND_MSDFS_SRC = '''vfs_expand_msdfs.c'''
14 VFS_SHADOW_COPY_SRC = '''vfs_shadow_copy.c'''
15 VFS_SHADOW_COPY2_SRC = '''vfs_shadow_copy2.c'''
16 VFS_AFSACL_SRC = '''vfs_afsacl.c'''
17 VFS_XATTR_TDB_SRC = '''vfs_xattr_tdb.c'''
18 VFS_POSIXACL_SRC = '''vfs_posixacl.c'''
19 VFS_AIXACL_SRC = '''vfs_aixacl.c'''
20 VFS_AIXACL2_SRC = '''vfs_aixacl2.c'''
21 VFS_SOLARISACL_SRC = '''vfs_solarisacl.c'''
22 VFS_ZFSACL_SRC = '''vfs_zfsacl.c'''
23 VFS_HPUXACL_SRC = '''vfs_hpuxacl.c'''
24 VFS_IRIXACL_SRC = '''vfs_irixacl.c'''
25 VFS_TRU64ACL_SRC = '''vfs_tru64acl.c'''
26 VFS_CATIA_SRC = 'vfs_catia.c'
27 VFS_STREAMS_XATTR_SRC = 'vfs_streams_xattr.c'
28 VFS_STREAMS_DEPOT_SRC = 'vfs_streams_depot.c'
29 VFS_CACHEPRIME_SRC = 'vfs_cacheprime.c'
30 VFS_PREALLOC_SRC = 'vfs_prealloc.c'
31 VFS_COMMIT_SRC = 'vfs_commit.c'
32 VFS_GPFS_SRC = 'vfs_gpfs.c gpfs.c'
33 VFS_NOTIFY_FAM_SRC = 'vfs_notify_fam.c'
34 VFS_READAHEAD_SRC = 'vfs_readahead.c'
35 VFS_TSMSM_SRC = 'vfs_tsmsm.c'
36 VFS_FILEID_SRC = 'vfs_fileid.c'
37 VFS_AIO_FORK_SRC = 'vfs_aio_fork.c'
38 VFS_PREOPEN_SRC = 'vfs_preopen.c'
39 VFS_SYNCOPS_SRC = 'vfs_syncops.c'
40 VFS_ACL_XATTR_SRC = 'vfs_acl_xattr.c'
41 VFS_ACL_TDB_SRC = 'vfs_acl_tdb.c'
42 VFS_SMB_TRAFFIC_ANALYZER_SRC = 'vfs_smb_traffic_analyzer.c'
43 VFS_ONEFS_SRC = '''vfs_onefs.c onefs_acl.c onefs_system.c
44                 onefs_open.c onefs_streams.c onefs_dir.c
45                 onefs_cbrl.c onefs_notify.c onefs_config.c'''
46 VFS_ONEFS_SHADOW_COPY_SRC = 'vfs_onefs_shadow_copy.c onefs_shadow_copy.c'
47 VFS_DIRSORT_SRC = 'vfs_dirsort.c'
48 VFS_SCANNEDONLY_SRC = 'vfs_scannedonly.c'
49 VFS_CROSSRENAME_SRC = 'vfs_crossrename.c'
50 VFS_LINUX_XFS_SGID_SRC = 'vfs_linux_xfs_sgid.c'
51
52
53 bld.SAMBA_SUBSYSTEM('NFS4_ACLS',
54                     source='nfs4_acls.c')
55
56 bld.SAMBA_SUBSYSTEM('VFS_AIXACL_UTIL',
57                     source='vfs_aixacl_util.c',
58                     enabled=False) #fixme
59
60 bld.SAMBA_SUBSYSTEM('VFS',
61                     source='',
62                     deps='''VFS_DEFAULT VFS_AUDIT VFS_EXTD_AUDIT
63                     VFS_FULL_AUDIT VFS_FAKE_PERMS VFS_RECYCLE
64                     VFS_NETATALK VFS_DEFAULT_QUOTA VFS_READONLY
65                     VFS_CAP VFS_EXPAND_MSDFS VFS_SHADOW_COPY VFS_SHADOW_COPY2
66                     VFS_AFSACL VFS_XATTR_TDB VFS_POSIXACL VFS_AIXACL VFS_AIXACL2
67                     VFS_SOLARISACL VFS_ZFSACL VFS_HPUXACL VFS_IRIXACL
68                     VFS_TRU64ACL VFS_CATIA VFS_STREAMS_XATTR VFS_STREAMS_DEPOT
69                     VFS_CACHEPRIME VFS_PREALLOC VFS_COMMIT VFS_GPFS
70                     VFS_NOTIFY_FAM VFS_READAHEAD VFS_TSMSM VFS_FILEID
71                     VFS_AIO_FORK VFS_PREOPEN VFS_SYNCOPS VFS_ACL_XATTR
72                     VFS_ACL_TDB VFS_SMB_TRAFFIC_ANALYZER VFS_ONEFS
73                     VFS_ONEFS_SHADOW_COPY VFS_DIRSORT VFS_SCANNEDONLY
74                     VFS_CROSSRENAME VFS_LINUX_XFS_SGID''',
75                     vars=locals())
76
77 bld.SAMBA_MODULE('VFS_DEFAULT',
78                  subsystem='VFS',
79                  source=VFS_DEFAULT_SRC,
80                  init_function='',
81                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT'),
82                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT'))
83
84 bld.SAMBA_MODULE('VFS_AUDIT',
85                  subsystem='VFS',
86                  source=VFS_AUDIT_SRC,
87                  init_function='',
88                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AUDIT'),
89                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AUDIT'))
90
91 bld.SAMBA_MODULE('VFS_EXTD_AUDIT',
92                  subsystem='VFS',
93                  source=VFS_EXTD_AUDIT_SRC,
94                  init_function='',
95                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXTD_AUDIT'),
96                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXTD_AUDIT'))
97
98 bld.SAMBA_MODULE('VFS_FULL_AUDIT',
99                  subsystem='VFS',
100                  source=VFS_FULL_AUDIT_SRC,
101                  init_function='',
102                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FULL_AUDIT'),
103                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FULL_AUDIT'))
104
105 bld.SAMBA_MODULE('VFS_FAKE_PERMS',
106                  subsystem='VFS',
107                  source=VFS_FAKE_PERMS_SRC,
108                  deps='acl attr',
109                  init_function='',
110                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FAKE_PERMS'),
111                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FAKE_PERMS'))
112
113 bld.SAMBA_MODULE('VFS_RECYCLE',
114                  subsystem='VFS',
115                  source=VFS_RECYCLE_SRC,
116                  init_function='',
117                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_RECYCLE'),
118                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_RECYCLE'))
119
120 bld.SAMBA_MODULE('VFS_NETATALK',
121                  subsystem='VFS',
122                  source=VFS_NETATALK_SRC,
123                  init_function='',
124                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NETATALK'),
125                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NETATALK'))
126
127 bld.SAMBA_MODULE('VFS_DEFAULT_QUOTA',
128                  subsystem='VFS',
129                  source=VFS_DEFAULT_QUOTA_SRC,
130                  init_function='',
131                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT_QUOTA'),
132                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT_QUOTA'))
133
134 bld.SAMBA_MODULE('VFS_READONLY',
135                  subsystem='VFS',
136                  source=VFS_READONLY_SRC,
137                  init_function='',
138                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READONLY'),
139                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READONLY'))
140
141 bld.SAMBA_MODULE('VFS_CAP',
142                  subsystem='VFS',
143                  source=VFS_CAP_SRC,
144                  init_function='',
145                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CAP'),
146                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CAP'))
147
148 bld.SAMBA_MODULE('VFS_EXPAND_MSDFS',
149                  subsystem='VFS',
150                  source=VFS_EXPAND_MSDFS_SRC,
151                  init_function='',
152                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXPAND_MSDFS'),
153                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXPAND_MSDFS'))
154
155 bld.SAMBA_MODULE('VFS_SHADOW_COPY',
156                  subsystem='VFS',
157                  source=VFS_SHADOW_COPY_SRC,
158                  init_function='',
159                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY'),
160                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY'))
161
162 bld.SAMBA_MODULE('VFS_SHADOW_COPY2',
163                  subsystem='VFS',
164                  source=VFS_SHADOW_COPY2_SRC,
165                  init_function='',
166                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY2'),
167                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY2'))
168
169 bld.SAMBA_MODULE('VFS_AFSACL',
170                  subsystem='VFS',
171                  source=VFS_AFSACL_SRC,
172                  init_function='',
173                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AFSACL'),
174                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AFSACL'))
175
176 bld.SAMBA_MODULE('VFS_XATTR_TDB',
177                  subsystem='VFS',
178                  source=VFS_XATTR_TDB_SRC,
179                  init_function='',
180                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_XATTR_TDB'),
181                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_XATTR_TDB'))
182
183 bld.SAMBA_MODULE('VFS_POSIXACL',
184                  subsystem='VFS',
185                  source=VFS_POSIXACL_SRC,
186                  deps='acl attr',
187                  init_function='',
188                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_POSIXACL'),
189                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_POSIXACL'))
190
191 bld.SAMBA_MODULE('VFS_AIXACL',
192                  subsystem='VFS',
193                  source=VFS_AIXACL_SRC,
194                  deps='VFS_AIXACL_UTIL',
195                  init_function='',
196                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL'),
197                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL'))
198
199 bld.SAMBA_MODULE('VFS_AIXACL2',
200                  subsystem='VFS',
201                  source=VFS_AIXACL2_SRC,
202                  deps='NFS4_ACLS VFS_AIXACL_UTIL',
203                  init_function='',
204                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL2'),
205                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL2'))
206
207 bld.SAMBA_MODULE('VFS_SOLARISACL',
208                  subsystem='VFS',
209                  source=VFS_SOLARISACL_SRC,
210                  init_function='',
211                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SOLARISACL'),
212                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SOLARISACL'))
213
214 bld.SAMBA_MODULE('VFS_ZFSACL',
215                  subsystem='VFS',
216                  source=VFS_ZFSACL_SRC,
217                  deps='NFS4_ACLS',
218                  init_function='',
219                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ZFSACL'),
220                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ZFSACL'))
221
222 bld.SAMBA_MODULE('VFS_HPUXACL',
223                  subsystem='VFS',
224                  source=VFS_HPUXACL_SRC,
225                  init_function='',
226                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_HPUXACL'),
227                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_HPUXACL'))
228
229 bld.SAMBA_MODULE('VFS_IRIXACL',
230                  subsystem='VFS',
231                  source=VFS_IRIXACL_SRC,
232                  init_function='',
233                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_IRIXACL'),
234                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_IRIXACL'))
235
236 bld.SAMBA_MODULE('VFS_TRU64ACL',
237                  subsystem='VFS',
238                  source=VFS_TRU64ACL_SRC,
239                  init_function='',
240                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TRUE64ACL'),
241                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TRUE64ACL'))
242
243 bld.SAMBA_MODULE('VFS_CATIA',
244                  subsystem='VFS',
245                  source=VFS_CATIA_SRC,
246                  init_function='',
247                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CATIA'),
248                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CATIA'))
249
250 bld.SAMBA_MODULE('VFS_STREAMS_XATTR',
251                  subsystem='VFS',
252                  source=VFS_STREAMS_XATTR_SRC,
253                  init_function='',
254                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_XATTR'),
255                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_XATTR'))
256
257 bld.SAMBA_MODULE('VFS_STREAMS_DEPOT',
258                  subsystem='VFS',
259                  source=VFS_STREAMS_DEPOT_SRC,
260                  init_function='',
261                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_DEPOT'),
262                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_DEPOT'))
263
264 bld.SAMBA_MODULE('VFS_CACHEPRIME',
265                  subsystem='VFS',
266                  source=VFS_CACHEPRIME_SRC,
267                  init_function='',
268                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CACHEPRIME'),
269                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CACHEPRIME'))
270
271 bld.SAMBA_MODULE('VFS_PREALLOC',
272                  subsystem='VFS',
273                  source=VFS_PREALLOC_SRC,
274                  init_function='',
275                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREALLOC'),
276                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREALLOC'))
277
278 bld.SAMBA_MODULE('VFS_COMMIT',
279                  subsystem='VFS',
280                  source=VFS_COMMIT_SRC,
281                  init_function='',
282                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_COMMIT'),
283                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_COMMIT'))
284
285 bld.SAMBA_MODULE('VFS_GPFS',
286                  subsystem='VFS',
287                  source=VFS_GPFS_SRC,
288                  deps='NFS4_ACLS',
289                  init_function='',
290                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_GPFS'),
291                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_GPFS'))
292
293 bld.SAMBA_MODULE('VFS_NOTIFY_FAM',
294                  subsystem='VFS',
295                  source=VFS_NOTIFY_FAM_SRC,
296                  init_function='',
297                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NOTIFY_FAM'),
298                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NOTIFY_FAM'))
299
300 bld.SAMBA_MODULE('VFS_READAHEAD',
301                  subsystem='VFS',
302                  source=VFS_READAHEAD_SRC,
303                  init_function='',
304                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READAHEAD'),
305                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READAHEAD'))
306
307 bld.SAMBA_MODULE('VFS_TSMSM',
308                  subsystem='VFS',
309                  source=VFS_TSMSM_SRC,
310                  init_function='',
311                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TSMSM'),
312                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TSMSM'))
313
314 bld.SAMBA_MODULE('VFS_FILEID',
315                  subsystem='VFS',
316                  source=VFS_FILEID_SRC,
317                  init_function='',
318                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FILEID'),
319                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FILEID'))
320
321 bld.SAMBA_MODULE('VFS_AIO_FORK',
322                  subsystem='VFS',
323                  source=VFS_AIO_FORK_SRC,
324                  init_function='',
325                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIO_FORK'),
326                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIO_FORK'))
327
328 bld.SAMBA_MODULE('VFS_PREOPEN',
329                  subsystem='VFS',
330                  source=VFS_PREOPEN_SRC,
331                  init_function='',
332                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREOPEN'),
333                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREOPEN'))
334
335 bld.SAMBA_MODULE('VFS_SYNCOPS',
336                  subsystem='VFS',
337                  source=VFS_SYNCOPS_SRC,
338                  init_function='',
339                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SYNCOPS'),
340                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SYNCOPS'))
341
342 bld.SAMBA_MODULE('VFS_ACL_XATTR',
343                  subsystem='VFS',
344                  source=VFS_ACL_XATTR_SRC,
345                  init_function='',
346                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_XATTR'),
347                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_XATTR'))
348
349 bld.SAMBA_MODULE('VFS_ACL_TDB',
350                  subsystem='VFS',
351                  source=VFS_ACL_TDB_SRC,
352                  init_function='',
353                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_TDB'),
354                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_TDB'))
355
356 bld.SAMBA_MODULE('VFS_SMB_TRAFFIC_ANALYZER',
357                  subsystem='VFS',
358                  source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
359                  init_function='',
360                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SMB_TRAFFIC_ANALYZER'),
361                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SMB_TRAFFIC_ANALYZER'))
362
363 bld.SAMBA_MODULE('VFS_ONEFS',
364                  subsystem='VFS',
365                  source=VFS_ONEFS_SRC,
366                  init_function='',
367                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS'),
368                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS'))
369
370 bld.SAMBA_MODULE('VFS_ONEFS_SHADOW_COPY',
371                  subsystem='VFS',
372                  source=VFS_ONEFS_SHADOW_COPY_SRC,
373                  init_function='',
374                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS_SHADOW_COPY'),
375                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS_SHADOW_COPY'))
376
377 bld.SAMBA_MODULE('VFS_DIRSORT',
378                  subsystem='VFS',
379                  source=VFS_DIRSORT_SRC,
380                  init_function='',
381                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DIRSORT'),
382                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DIRSORT'))
383
384 bld.SAMBA_MODULE('VFS_SCANNEDONLY',
385                  subsystem='VFS',
386                  source=VFS_SCANNEDONLY_SRC,
387                  init_function='',
388                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SCANNEDONLY'),
389                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SCANNEDONLY'))
390
391 bld.SAMBA_MODULE('VFS_CROSSRENAME',
392                  subsystem='VFS',
393                  source=VFS_CROSSRENAME_SRC,
394                  init_function='',
395                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CROSSRENAME'),
396                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CROSSRENAME'))
397
398 bld.SAMBA_MODULE('VFS_LINUX_XFS_SGID',
399                  subsystem='VFS',
400                  source=VFS_LINUX_XFS_SGID_SRC,
401                  init_function='',
402                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_LINUX_XFS_SGID'),
403                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_LINUX_XFS_SGID'))