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