s3:libsmb: allow store_cldap_reply() to work with a ipv6 response
[samba.git] / source3 / modules / wscript_build
1 #!/usr/bin/env python
2
3 bld.SAMBA3_SUBSYSTEM('NFS4_ACLS',
4                     source='nfs4_acls.c',
5                     deps='samba-util tdb')
6
7 bld.SAMBA3_BINARY('test_nfs4_acls',
8                   source='test_nfs4_acls.c',
9                   deps='smbd_base cmocka',
10                   for_selftest=True)
11
12 bld.SAMBA3_SUBSYSTEM('vfs_acl_common',
13                      source='vfs_acl_common.c',
14                      deps='gnutls')
15
16 bld.SAMBA3_SUBSYSTEM('POSIXACL_XATTR',
17                  source='posixacl_xattr.c',
18                  enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph') or bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs')),
19                  deps='acl attr')
20
21 bld.SAMBA3_SUBSYSTEM('non_posix_acls',
22                    source='non_posix_acls.c',
23                    deps='samba-util vfs')
24
25 bld.SAMBA3_SUBSYSTEM('VFS_VIRUSFILTER_UTILS',
26                    source='vfs_virusfilter_utils.c',
27                    deps='strv',
28                    enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_virusfilter')))
29
30 bld.SAMBA3_SUBSYSTEM('VFS_AIXACL_UTIL',
31                     source='vfs_aixacl_util.c',
32                     enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl') or bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl2')))
33
34 bld.SAMBA3_SUBSYSTEM('vfs',
35                     source='',
36                     deps='smbd_base')
37
38 bld.SAMBA3_SUBSYSTEM('OFFLOAD_TOKEN',
39                     source='offload_token.c',
40                     deps='samba-util')
41
42 bld.SAMBA3_SUBSYSTEM('UTIL_REPARSE',
43                     source='util_reparse.c',
44                     deps='samba-util')
45
46 bld.SAMBA3_SUBSYSTEM('HASH_INODE',
47                     source='hash_inode.c',
48                     deps='gnutls')
49
50 #
51 # This is always be static, see
52 # source3/wscript: required_static_modules
53 #
54 bld.SAMBA3_MODULE('vfs_default',
55                  subsystem='vfs',
56                  source='vfs_default.c',
57                  deps='samba-util NDR_DFSBLOBS OFFLOAD_TOKEN UTIL_REPARSE',
58                  init_function='',
59                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default'),
60                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default'))
61
62 #
63 # This is always be static, see
64 # source3/wscript: required_static_modules
65 #
66 bld.SAMBA3_MODULE('vfs_not_implemented',
67                  subsystem='vfs',
68                  source='vfs_not_implemented.c',
69                  deps='samba-util',
70                  init_function='',
71                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_not_implemented'),
72                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_not_implemented'))
73
74 bld.SAMBA3_MODULE('vfs_audit',
75                  subsystem='vfs',
76                  source='vfs_audit.c',
77                  deps='samba-util',
78                  init_function='',
79                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_audit'),
80                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_audit'))
81
82 bld.SAMBA3_MODULE('vfs_extd_audit',
83                  subsystem='vfs',
84                  source='vfs_extd_audit.c',
85                  deps='samba-util',
86                  init_function='',
87                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_extd_audit'),
88                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_extd_audit'))
89
90 bld.SAMBA3_MODULE('vfs_full_audit',
91                  subsystem='vfs',
92                  source='vfs_full_audit.c',
93                  deps='samba-util',
94                  init_function='',
95                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_full_audit'),
96                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_full_audit'))
97
98 bld.SAMBA3_BINARY('test_vfs_full_audit',
99                   source='test_vfs_full_audit.c',
100                   deps='smbd_base cmocka',
101                   for_selftest=True)
102
103 bld.SAMBA3_MODULE('vfs_fake_perms',
104                  subsystem='vfs',
105                  source='vfs_fake_perms.c',
106                  deps='samba-util',
107                  init_function='',
108                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_perms'),
109                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_perms'))
110
111 bld.SAMBA3_MODULE('vfs_fake_acls',
112                  subsystem='vfs',
113                  source='vfs_fake_acls.c',
114                  deps='samba-util',
115                  init_function='',
116                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_acls'),
117                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_acls'),
118                  install=False)
119
120 bld.SAMBA3_MODULE('vfs_recycle',
121                  subsystem='vfs',
122                  source='vfs_recycle.c',
123                  deps='samba-util',
124                  init_function='',
125                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_recycle'),
126                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_recycle'))
127
128 bld.SAMBA3_MODULE('vfs_fruit',
129                  subsystem='vfs',
130                  source='vfs_fruit.c',
131                  deps='samba-util OFFLOAD_TOKEN STRING_REPLACE HASH_INODE ADOUBLE',
132                  init_function='',
133                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fruit'),
134                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fruit'))
135
136 bld.SAMBA3_MODULE('vfs_default_quota',
137                  subsystem='vfs',
138                  source='vfs_default_quota.c',
139                  deps='samba-util',
140                  init_function='',
141                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default_quota'),
142                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default_quota'))
143
144 module_cflags=''
145 if bld.CONFIG_SET('HAVE_WNO_STRICT_OVERFLOW'):
146     module_cflags += ' -Wno-strict-overflow'
147
148 if bld.CONFIG_SET('HAVE_WNO_UNUSED_BUT_SET_VARIABLE'):
149     module_cflags += ' -Wno-unused-but-set-variable'
150
151 bld.SAMBA3_MODULE('vfs_readonly',
152                  subsystem='vfs',
153                  source='vfs_readonly.c getdate.c',
154                  deps='samba-util',
155                  cflags_end=module_cflags,
156                  init_function='',
157                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readonly'),
158                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readonly'))
159
160 bld.SAMBA3_MODULE('vfs_cap',
161                  subsystem='vfs',
162                  source='vfs_cap.c',
163                  deps='samba-util',
164                  init_function='',
165                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_cap'),
166                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_cap'))
167
168 bld.SAMBA3_MODULE('vfs_expand_msdfs',
169                  subsystem='vfs',
170                  source='vfs_expand_msdfs.c',
171                  deps='samba-util',
172                  init_function='',
173                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_expand_msdfs'),
174                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_expand_msdfs'))
175
176 bld.SAMBA3_MODULE('vfs_shadow_copy',
177                  subsystem='vfs',
178                  source='vfs_shadow_copy.c',
179                  deps='samba-util',
180                  init_function='',
181                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shadow_copy'),
182                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shadow_copy'))
183
184 bld.SAMBA3_MODULE('vfs_shadow_copy2',
185                  subsystem='vfs',
186                  source='vfs_shadow_copy2.c',
187                  allow_warnings=True,
188                  deps='samba-util tdb',
189                  init_function='',
190                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shadow_copy2'),
191                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shadow_copy2'))
192
193 bld.SAMBA3_MODULE('vfs_afsacl',
194                  subsystem='vfs',
195                  source='vfs_afsacl.c',
196                  deps='samba-util',
197                  init_function='',
198                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_afsacl'),
199                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_afsacl'))
200
201 bld.SAMBA3_MODULE('vfs_xattr_tdb',
202                  subsystem='vfs',
203                  source='vfs_xattr_tdb.c',
204                  deps='dbwrap xattr_tdb',
205                  init_function='',
206                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_xattr_tdb'),
207                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_xattr_tdb'))
208
209 bld.SAMBA3_MODULE('vfs_posix_eadb',
210                  subsystem='vfs',
211                  source='vfs_posix_eadb.c',
212                  deps='tdb-wrap posix_eadb',
213                  init_function='',
214                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posix_eadb') and bld.AD_DC_BUILD_IS_ENABLED(),
215                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posix_eadb') and bld.AD_DC_BUILD_IS_ENABLED())
216
217 bld.SAMBA3_MODULE('vfs_posixacl',
218                  subsystem='vfs',
219                  source='vfs_posixacl.c',
220                  deps='acl attr',
221                  init_function='',
222                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posixacl'),
223                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posixacl'))
224
225 bld.SAMBA3_BINARY('test_vfs_posixacl',
226                   source='test_vfs_posixacl.c',
227                   deps='smbd_base cmocka',
228                   for_selftest=True)
229
230 bld.SAMBA3_MODULE('vfs_aixacl',
231                  subsystem='vfs',
232                  source='vfs_aixacl.c',
233                  deps='VFS_AIXACL_UTIL',
234                  init_function='',
235                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aixacl'),
236                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl'))
237
238 bld.SAMBA3_MODULE('vfs_aixacl2',
239                  subsystem='vfs',
240                  source='vfs_aixacl2.c',
241                  deps='NFS4_ACLS VFS_AIXACL_UTIL',
242                  init_function='',
243                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aixacl2'),
244                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl2'))
245
246 bld.SAMBA3_MODULE('vfs_solarisacl',
247                  subsystem='vfs',
248                  source='vfs_solarisacl.c',
249                  init_function='',
250                  deps='sec',
251                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_solarisacl'),
252                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_solarisacl'))
253
254 bld.SAMBA3_MODULE('vfs_zfsacl',
255                  subsystem='vfs',
256                  source='vfs_zfsacl.c',
257                  deps='NFS4_ACLS sunacl',
258                  init_function='',
259                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_zfsacl'),
260                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_zfsacl'))
261
262 if bld.SAMBA3_IS_ENABLED_MODULE('vfs_nfs4acl_xattr'):
263     bld.SAMBA_GENERATOR('nfs41acl-h',
264                         source='nfs41acl.x',
265                         target='nfs41acl.h',
266                         rule='rpcgen -h ${SRC} > ${TGT}')
267
268     if bld.CONFIG_SET("HAVE_RPC_XDR_H"):
269         xdr_buf_hack = r'sed -e "s@^\([ \t]*register int32_t \*buf\);@\\1 = buf;@"'
270
271         # By default rpcgen assumes that the input file, generated header and
272         # source file are located in the same directory, which is extracted from
273         # the provided path to the input file.
274         # However if the build directory is not under the source tree, ${SRC} will
275         # be a long relative path through a common parent directory, resulting
276         # in an invalid path used in #include for the header.
277         # In order to fix that, the input file is first copied to the output build
278         # directory and then rpcgen is called with the proper path.
279         bld.SAMBA_GENERATOR('nfs41acl-xdr-c',
280                             source='nfs41acl.x',
281                             target='nfs41acl_xdr.c',
282                             rule='cp -f ${SRC} ${TGT[0].parent} && rpcgen -c ' \
283                                  '${TGT[0].path_from(tsk.get_cwd())[:-len(tsk.outputs[0].name)] + tsk.inputs[0].name} | ' + \
284                                  xdr_buf_hack + ' > ${TGT}')
285
286         bld.SAMBA_SUBSYSTEM('VFS_NFS4_XDR',
287                             source='nfs41acl_xdr.c',
288                             deps='NFS4_ACLS NDR_NFS4ACL tirpc')
289     else:
290         bld.SET_TARGET_TYPE('VFS_NFS4_XDR', 'EMPTY')
291
292     bld.SAMBA3_MODULE('vfs_nfs4acl_xattr',
293                       subsystem='vfs',
294                       source = '''
295                                vfs_nfs4acl_xattr.c
296                                nfs4acl_xattr_ndr.c
297                                nfs4acl_xattr_xdr.c
298                                nfs4acl_xattr_nfs.c
299                                nfs4acl_xattr_util.c
300                                ''',
301                       deps='NFS4_ACLS sunacl NDR_NFS4ACL VFS_NFS4_XDR',
302                       init_function='',
303                       internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_nfs4acl_xattr'))
304
305 bld.SAMBA3_MODULE('vfs_hpuxacl',
306                  subsystem='vfs',
307                  source='vfs_hpuxacl.c',
308                  init_function='',
309                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_hpuxacl'),
310                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_hpuxacl'))
311
312 bld.SAMBA3_MODULE('vfs_catia',
313                  subsystem='vfs',
314                  source='vfs_catia.c',
315                  deps='samba-util STRING_REPLACE',
316                  init_function='',
317                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_catia'),
318                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_catia'))
319
320 bld.SAMBA3_MODULE('vfs_streams_xattr',
321                  subsystem='vfs',
322                  source='vfs_streams_xattr.c',
323                  deps='samba-util HASH_INODE',
324                  init_function='',
325                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_streams_xattr'),
326                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_streams_xattr'))
327
328 bld.SAMBA3_MODULE('vfs_streams_depot',
329                  subsystem='vfs',
330                  source='vfs_streams_depot.c',
331                  deps='samba-util',
332                  init_function='',
333                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_streams_depot'),
334                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_streams_depot'))
335
336 bld.SAMBA3_MODULE('vfs_cacheprime',
337                  subsystem='vfs',
338                  source='vfs_cacheprime.c',
339                  deps='samba-util',
340                  init_function='',
341                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_cacheprime'),
342                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_cacheprime'))
343
344 bld.SAMBA3_MODULE('vfs_prealloc',
345                  subsystem='vfs',
346                  source='vfs_prealloc.c',
347                  deps='samba-util',
348                  init_function='',
349                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_prealloc'),
350                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_prealloc'))
351
352 bld.SAMBA3_MODULE('vfs_commit',
353                  subsystem='vfs',
354                  source='vfs_commit.c',
355                  deps='samba-util',
356                  init_function='',
357                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_commit'),
358                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_commit'))
359
360 bld.SAMBA3_MODULE('vfs_gpfs',
361                  subsystem='vfs',
362                  source='vfs_gpfs.c',
363                  deps='NFS4_ACLS non_posix_acls gpfswrap',
364                  init_function='',
365                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_gpfs'),
366                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'),
367                  includes=bld.CONFIG_GET('CPPPATH_GPFS'))
368
369 bld.SAMBA3_BINARY('test_vfs_gpfs',
370                   source='test_vfs_gpfs.c',
371                   deps='NFS4_ACLS non_posix_acls gpfswrap cmocka',
372                   for_selftest=True,
373                   enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'),
374                   includes=bld.CONFIG_GET('CPPPATH_GPFS'))
375
376 bld.SAMBA3_MODULE('vfs_readahead',
377                  subsystem='vfs',
378                  source='vfs_readahead.c',
379                  deps='samba-util',
380                  init_function='',
381                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readahead'),
382                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readahead'))
383
384 bld.SAMBA3_MODULE('vfs_tsmsm',
385                  subsystem='vfs',
386                  source='vfs_tsmsm.c',
387                  deps='samba-util',
388                  init_function='',
389                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_tsmsm'),
390                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_tsmsm'))
391
392 bld.SAMBA3_MODULE('vfs_fileid',
393                  subsystem='vfs',
394                  source='vfs_fileid.c',
395                  deps='samba-util',
396                  init_function='',
397                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fileid'),
398                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fileid'))
399
400 bld.SAMBA3_MODULE('vfs_aio_fork',
401                  subsystem='vfs',
402                  source='vfs_aio_fork.c',
403                  deps='samba-util tevent',
404                  init_function='',
405                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_fork'),
406                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'))
407
408 bld.SAMBA3_MODULE('vfs_aio_pthread',
409                  subsystem='vfs',
410                  source='vfs_aio_pthread.c',
411                  deps='samba-util tevent',
412                  init_function='',
413                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_pthread'),
414                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_pthread'))
415
416 bld.SAMBA3_MODULE('vfs_io_uring',
417                  subsystem='vfs',
418                  source='vfs_io_uring.c',
419                  deps='samba-util tevent uring',
420                  init_function='',
421                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_io_uring'),
422                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_io_uring'))
423
424 bld.SAMBA3_MODULE('vfs_preopen',
425                  subsystem='vfs',
426                  source='vfs_preopen.c',
427                  deps='samba-util',
428                  init_function='',
429                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_preopen'),
430                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_preopen'))
431
432 bld.SAMBA3_MODULE('vfs_syncops',
433                  subsystem='vfs',
434                  source='vfs_syncops.c',
435                  deps='samba-util',
436                  init_function='',
437                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_syncops'),
438                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_syncops'))
439
440 bld.SAMBA3_MODULE('vfs_acl_xattr',
441                  subsystem='vfs',
442                  source='vfs_acl_xattr.c',
443                  deps='samba-util vfs_acl_common',
444                  init_function='',
445                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_xattr'),
446                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_xattr'))
447
448 bld.SAMBA3_MODULE('vfs_acl_tdb',
449                  subsystem='vfs',
450                  source='vfs_acl_tdb.c',
451                  deps='samba-util vfs_acl_common',
452                  init_function='',
453                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_tdb'),
454                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_tdb'))
455
456 bld.SAMBA3_MODULE('vfs_dirsort',
457                  subsystem='vfs',
458                  source='vfs_dirsort.c',
459                  deps='samba-util',
460                  init_function='',
461                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dirsort'),
462                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dirsort'))
463
464 bld.SAMBA3_MODULE('vfs_crossrename',
465                  subsystem='vfs',
466                  source='vfs_crossrename.c',
467                  deps='samba-util',
468                  init_function='',
469                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_crossrename'),
470                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_crossrename'))
471
472 bld.SAMBA3_MODULE('vfs_linux_xfs_sgid',
473                  subsystem='vfs',
474                  source='vfs_linux_xfs_sgid.c',
475                  deps='samba-util',
476                  init_function='',
477                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_linux_xfs_sgid'),
478                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_linux_xfs_sgid'))
479
480 bld.SAMBA3_MODULE('vfs_time_audit',
481                  subsystem='vfs',
482                  source='vfs_time_audit.c',
483                  deps='samba-util',
484                  init_function='',
485                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_time_audit'),
486                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_time_audit'))
487
488 bld.SAMBA3_MODULE('vfs_media_harmony',
489                  subsystem='vfs',
490                  source='vfs_media_harmony.c',
491                  deps='samba-util',
492                  init_function='',
493                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_media_harmony'),
494                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_media_harmony'))
495
496 bld.SAMBA3_MODULE('vfs_unityed_media',
497                  subsystem='vfs',
498                  source='vfs_unityed_media.c',
499                  deps='samba-util',
500                  init_function='',
501                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_unityed_media'),
502                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_unityed_media'))
503
504 bld.SAMBA3_MODULE('vfs_dfs_samba4',
505                  subsystem='vfs',
506                  source='vfs_dfs_samba4.c',
507                  deps='samba-util dfs_server_ad samdb tevent',
508                  init_function='',
509                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dfs_samba4') and bld.AD_DC_BUILD_IS_ENABLED(),
510                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dfs_samba4') and bld.AD_DC_BUILD_IS_ENABLED())
511
512 bld.SAMBA3_MODULE('vfs_btrfs',
513                  subsystem='vfs',
514                  source='vfs_btrfs.c',
515                  deps='samba-util OFFLOAD_TOKEN',
516                  init_function='',
517                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_btrfs'),
518                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_btrfs'))
519
520 bld.SAMBA3_MODULE('vfs_shell_snap',
521                  subsystem='vfs',
522                  source='vfs_shell_snap.c',
523                  deps='samba-util',
524                  init_function='',
525                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shell_snap'),
526                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shell_snap'))
527
528 bld.SAMBA3_SUBSYSTEM('perfcount',
529                     source='',
530                      deps='smbd_base')
531
532 bld.SAMBA3_MODULE('vfs_ceph',
533                  subsystem='vfs',
534                  source='vfs_ceph.c',
535                  deps='POSIXACL_XATTR samba-util cephfs',
536                  init_function='',
537                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_ceph'),
538                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph'),
539                  cflags=bld.CONFIG_GET('CFLAGS_CEPHFS'),
540                  includes=bld.CONFIG_GET('CPPPATH_CEPHFS'))
541
542 bld.SAMBA3_MODULE('vfs_ceph_snapshots',
543                  subsystem='vfs',
544                  source='vfs_ceph_snapshots.c',
545                  deps='samba-util',
546                  init_function='',
547                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_ceph_snapshots'),
548                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph_snapshots'))
549
550 bld.SAMBA3_MODULE('vfs_glusterfs',
551                   subsystem='vfs',
552                   source='vfs_glusterfs.c',
553                   deps='POSIXACL_XATTR samba-util gfapi',
554                   init_function='',
555                   internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_glusterfs'),
556                   enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs'))
557
558 bld.SAMBA3_MODULE('vfs_glusterfs_fuse',
559                   subsystem='vfs',
560                   source='vfs_glusterfs_fuse.c',
561                   deps='',
562                   init_function='',
563                   internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_glusterfs_fuse'),
564                   enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs_fuse'))
565
566 bld.SAMBA3_MODULE('vfs_worm',
567                   subsystem='vfs',
568                   source='vfs_worm.c',
569                   deps='samba-util',
570                   init_function='',
571                   internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_worm'),
572                   enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_worm'))
573
574 bld.SAMBA3_MODULE('vfs_snapper',
575                  subsystem='vfs',
576                  source='vfs_snapper.c',
577                  deps='samba-util dbus-1',
578                  init_function='',
579                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_snapper'),
580                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_snapper'))
581
582 bld.SAMBA3_MODULE('vfs_virusfilter',
583                  subsystem='vfs',
584                  source='''
585                  vfs_virusfilter.c
586                  vfs_virusfilter_sophos.c
587                  vfs_virusfilter_fsav.c
588                  vfs_virusfilter_clamav.c
589                  vfs_virusfilter_dummy.c
590                  ''',
591                  deps='samba-util VFS_VIRUSFILTER_UTILS',
592                  init_function='',
593                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_virusfilter'),
594                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_virusfilter'))
595
596 bld.SAMBA3_MODULE('vfs_vxfs',
597                  subsystem='vfs',
598                  source='lib_vxfs.c vfs_vxfs.c',
599                  init_function='',
600                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_vxfs'),
601                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_vxfs'))
602
603 bld.SAMBA3_MODULE('vfs_offline',
604                  subsystem='vfs',
605                  source='vfs_offline.c',
606                  init_function='',
607                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_offline'),
608                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_offline'))
609
610 bld.SAMBA3_MODULE('vfs_fake_dfq',
611                  subsystem='vfs',
612                  source='vfs_fake_dfq.c',
613                  init_function='',
614                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_dfq'),
615                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_dfq'),
616                  install=False)
617
618 bld.SAMBA3_MODULE('vfs_error_inject',
619                  subsystem='vfs',
620                  source='vfs_error_inject.c',
621                  init_function='',
622                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_error_inject'),
623                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_error_inject'),
624                  install=False)
625
626 bld.SAMBA3_MODULE('vfs_delay_inject',
627                  subsystem='vfs',
628                  source='vfs_delay_inject.c',
629                  init_function='',
630                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_delay_inject'),
631                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_delay_inject'),
632                  install=False)
633
634 bld.SAMBA3_MODULE('vfs_widelinks',
635                  subsystem='vfs',
636                  source='vfs_widelinks.c',
637                  init_function='',
638                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_widelinks'),
639                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_widelinks'))