1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00
samba-mirror/source3/modules/wscript_build

635 lines
26 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env python
bld.SAMBA3_SUBSYSTEM('NFS4_ACLS',
source='nfs4_acls.c',
deps='samba-util tdb')
bld.SAMBA3_BINARY('test_nfs4_acls',
source='test_nfs4_acls.c',
deps='smbd_base cmocka',
build: Do not build selftest binaries for builds without --enable-selftest Add new for_selftest option to SAMBA_BINARY() and SAMBA3_BINARY() This allows us to be much more consistent (at least in the core Samba) and documents clearly why the binary should not be installed. Not modified are - test_lp_load - notifyd-tests - gendrandperf - test* from examples/libsmbclient - dbwrap_torture - split_tokens - locktest2 - msgtest - msg_sink - msg_source - versiontest - rpc_open_tcp - test_headers As these are not tested in selftest so any change would also be untested. Of course they probably should be added in a different MR. Also not modified (because they are not tests, nor part of the build system) are: - smb2mount - notifydd - log2pacp - debug2html - smbfilter - destroy_netlogon_creds_cli - spotlight2* - tevent_glib_tracker These do however appear to be untested. For now, the source4 forked client tools are left unchanged: - smbclient4 - nmblookup4 Finally, the heimdal binaries are left as install=False as they are either part of the build system or end-user tools that we just don't want to install. These are however tested. The motivation is commit like c34ec003b7d45aa4196ff93a0ac29694b25e5309 and da87fa998ab71328f30bcdf5b41aee8675aee48a, which are both totally correct but are not needed if the selftest is not run on MacOS. There are likely other platforms or build environments where building our test binaries is more pain than valuable, see for example also https://lists.samba.org/archive/samba/2019-November/227137.html Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Isaac Boukris <iboukris@samba.org> Autobuild-User(master): Isaac Boukris <iboukris@samba.org> Autobuild-Date(master): Fri Nov 22 11:48:59 UTC 2019 on sn-devel-184
2019-11-22 00:06:57 +03:00
for_selftest=True)
bld.SAMBA3_SUBSYSTEM('vfs_acl_common',
source='vfs_acl_common.c',
deps='gnutls')
bld.SAMBA3_SUBSYSTEM('POSIXACL_XATTR',
source='posixacl_xattr.c',
enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph') or bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs')),
deps='acl attr')
bld.SAMBA3_SUBSYSTEM('non_posix_acls',
source='non_posix_acls.c',
deps='samba-util vfs')
bld.SAMBA3_SUBSYSTEM('VFS_VIRUSFILTER_UTILS',
source='vfs_virusfilter_utils.c',
deps='strv',
enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_virusfilter')))
bld.SAMBA3_SUBSYSTEM('VFS_AIXACL_UTIL',
source='vfs_aixacl_util.c',
enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl') or bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl2')))
bld.SAMBA3_SUBSYSTEM('vfs',
source='',
deps='smbd_base')
bld.SAMBA3_SUBSYSTEM('OFFLOAD_TOKEN',
source='offload_token.c',
deps='samba-util')
bld.SAMBA3_SUBSYSTEM('UTIL_REPARSE',
source='util_reparse.c',
deps='samba-util')
bld.SAMBA3_SUBSYSTEM('HASH_INODE',
source='hash_inode.c',
deps='gnutls')
#
# This is always be static, see
# source3/wscript: required_static_modules
#
bld.SAMBA3_MODULE('vfs_default',
subsystem='vfs',
source='vfs_default.c',
deps='samba-util NDR_DFSBLOBS OFFLOAD_TOKEN UTIL_REPARSE',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default'))
#
# This is always be static, see
# source3/wscript: required_static_modules
#
bld.SAMBA3_MODULE('vfs_not_implemented',
subsystem='vfs',
source='vfs_not_implemented.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_not_implemented'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_not_implemented'))
bld.SAMBA3_MODULE('vfs_audit',
subsystem='vfs',
source='vfs_audit.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_audit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_audit'))
bld.SAMBA3_MODULE('vfs_extd_audit',
subsystem='vfs',
source='vfs_extd_audit.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_extd_audit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_extd_audit'))
bld.SAMBA3_MODULE('vfs_full_audit',
subsystem='vfs',
source='vfs_full_audit.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_full_audit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_full_audit'))
bld.SAMBA3_BINARY('test_vfs_full_audit',
source='test_vfs_full_audit.c',
deps='smbd_base cmocka',
for_selftest=True)
bld.SAMBA3_MODULE('vfs_fake_perms',
subsystem='vfs',
source='vfs_fake_perms.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_perms'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_perms'))
bld.SAMBA3_MODULE('vfs_fake_acls',
subsystem='vfs',
source='vfs_fake_acls.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_acls'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_acls'))
bld.SAMBA3_MODULE('vfs_recycle',
subsystem='vfs',
source='vfs_recycle.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_recycle'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_recycle'))
New VFS module vfs_fruit This module provides enhanced compatibility with Apple SMB clients and interoperability with a Netatalk 3 AFP fileserver. The module intercepts the OS X special streams "AFP_AfpInfo" and "AFP_Resource" and handles them in a special way. All other named streams are deferred to vfs_streams_xattr. The OS X client maps all NTFS illegal characters to the Unicode private range. This module optionally stores the charcters using their native ASCII encoding. Open modes are optionally checked against Netatalk AFP share modes. The "AFP_AfpInfo" named stream is a binary blob containing OS X extended metadata for files and directories. This module optionally reads and stores this metadata in a way compatible with Netatalk 3 which stores the metadata in an EA "org.netatalk.metadata". Cf source3/include/MacExtensions.h for a description of the binary blobs content. The "AFP_Resource" named stream may be arbitrarily large, thus it can't be stored in an EA on most filesystem. ZFS on Solaris is an exception to the rule, because it there EAs can be of any size and EAs are first-class filesystem objects that can be used with normal file syscalls like open(), read(), write(), fcntl() asf. This module stores the AFP_Resource stream in an AppleDouble file, prepending "._" to the filename. On Solaris and ZFS the stream is optionally stored in an EA "org.netatalk.ResourceFork". Signed-off-by: Ralph Boehme <rb@sernet.de> Reviewed-by: Jeremy Allison <jra@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2014-06-23 18:59:45 +04:00
bld.SAMBA3_MODULE('vfs_fruit',
subsystem='vfs',
source='vfs_fruit.c',
deps='samba-util OFFLOAD_TOKEN STRING_REPLACE HASH_INODE ADOUBLE',
New VFS module vfs_fruit This module provides enhanced compatibility with Apple SMB clients and interoperability with a Netatalk 3 AFP fileserver. The module intercepts the OS X special streams "AFP_AfpInfo" and "AFP_Resource" and handles them in a special way. All other named streams are deferred to vfs_streams_xattr. The OS X client maps all NTFS illegal characters to the Unicode private range. This module optionally stores the charcters using their native ASCII encoding. Open modes are optionally checked against Netatalk AFP share modes. The "AFP_AfpInfo" named stream is a binary blob containing OS X extended metadata for files and directories. This module optionally reads and stores this metadata in a way compatible with Netatalk 3 which stores the metadata in an EA "org.netatalk.metadata". Cf source3/include/MacExtensions.h for a description of the binary blobs content. The "AFP_Resource" named stream may be arbitrarily large, thus it can't be stored in an EA on most filesystem. ZFS on Solaris is an exception to the rule, because it there EAs can be of any size and EAs are first-class filesystem objects that can be used with normal file syscalls like open(), read(), write(), fcntl() asf. This module stores the AFP_Resource stream in an AppleDouble file, prepending "._" to the filename. On Solaris and ZFS the stream is optionally stored in an EA "org.netatalk.ResourceFork". Signed-off-by: Ralph Boehme <rb@sernet.de> Reviewed-by: Jeremy Allison <jra@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2014-06-23 18:59:45 +04:00
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fruit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fruit'))
bld.SAMBA3_MODULE('vfs_default_quota',
subsystem='vfs',
source='vfs_default_quota.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default_quota'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default_quota'))
module_cflags=''
if bld.CONFIG_SET('HAVE_WNO_STRICT_OVERFLOW'):
module_cflags='-Wno-strict-overflow'
bld.SAMBA3_MODULE('vfs_readonly',
subsystem='vfs',
source='vfs_readonly.c getdate.c',
deps='samba-util',
cflags_end=module_cflags,
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readonly'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readonly'))
bld.SAMBA3_MODULE('vfs_cap',
subsystem='vfs',
source='vfs_cap.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_cap'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_cap'))
bld.SAMBA3_MODULE('vfs_expand_msdfs',
subsystem='vfs',
source='vfs_expand_msdfs.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_expand_msdfs'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_expand_msdfs'))
bld.SAMBA3_MODULE('vfs_shadow_copy',
subsystem='vfs',
source='vfs_shadow_copy.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shadow_copy'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shadow_copy'))
bld.SAMBA3_MODULE('vfs_shadow_copy2',
subsystem='vfs',
source='vfs_shadow_copy2.c',
allow_warnings=True,
deps='samba-util tdb',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shadow_copy2'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shadow_copy2'))
bld.SAMBA3_MODULE('vfs_afsacl',
subsystem='vfs',
source='vfs_afsacl.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_afsacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_afsacl'))
bld.SAMBA3_MODULE('vfs_xattr_tdb',
subsystem='vfs',
source='vfs_xattr_tdb.c',
deps='dbwrap xattr_tdb',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_xattr_tdb'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_xattr_tdb'))
bld.SAMBA3_MODULE('vfs_posix_eadb',
subsystem='vfs',
source='vfs_posix_eadb.c',
deps='tdb-wrap posix_eadb',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posix_eadb') and bld.AD_DC_BUILD_IS_ENABLED(),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posix_eadb') and bld.AD_DC_BUILD_IS_ENABLED())
bld.SAMBA3_MODULE('vfs_posixacl',
subsystem='vfs',
source='vfs_posixacl.c',
deps='acl attr',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posixacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posixacl'))
bld.SAMBA3_MODULE('vfs_aixacl',
subsystem='vfs',
source='vfs_aixacl.c',
deps='VFS_AIXACL_UTIL',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aixacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl'))
bld.SAMBA3_MODULE('vfs_aixacl2',
subsystem='vfs',
source='vfs_aixacl2.c',
deps='NFS4_ACLS VFS_AIXACL_UTIL',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aixacl2'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl2'))
bld.SAMBA3_MODULE('vfs_solarisacl',
subsystem='vfs',
source='vfs_solarisacl.c',
init_function='',
deps='sec',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_solarisacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_solarisacl'))
bld.SAMBA3_MODULE('vfs_zfsacl',
subsystem='vfs',
source='vfs_zfsacl.c',
deps='NFS4_ACLS sunacl',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_zfsacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_zfsacl'))
bld.SAMBA_GENERATOR('nfs41acl-h',
source='nfs41acl.x',
target='nfs41acl.h',
rule='rpcgen -h ${SRC} > ${TGT}')
if bld.CONFIG_SET("HAVE_RPC_XDR_H"):
xdr_buf_hack = 'sed -e "s@^\([ \t]*register int32_t \*buf\);@\\1 = buf;@"'
# By default rpcgen assumes that the input file, generated header and
# source file are located in the same directory, which is extracted from
# the provided path to the input file.
# However if the build directory is not under the source tree, ${SRC} will
# be a long relative path through a common parent directory, resulting
# in an invalid path used in #include for the header.
# In order to fix that, the input file is first copied to the output build
# directory and then rpcgen is called with the proper path.
bld.SAMBA_GENERATOR('nfs41acl-xdr-c',
source='nfs41acl.x',
target='nfs41acl_xdr.c',
rule='cp -f ${SRC} ${TGT[0].parent} && rpcgen -c ' \
'${TGT[0].path_from(tsk.get_cwd())[:-len(tsk.outputs[0].name)] + tsk.inputs[0].name} | ' + \
xdr_buf_hack + ' > ${TGT}')
bld.SAMBA_SUBSYSTEM('VFS_NFS4_XDR',
source='nfs41acl_xdr.c',
deps='NFS4_ACLS NDR_NFS4ACL tirpc')
else:
bld.SET_TARGET_TYPE('VFS_NFS4_XDR', 'EMPTY')
bld.SAMBA3_MODULE('vfs_nfs4acl_xattr',
subsystem='vfs',
source = '''
vfs_nfs4acl_xattr.c
nfs4acl_xattr_ndr.c
nfs4acl_xattr_xdr.c
nfs4acl_xattr_nfs.c
nfs4acl_xattr_util.c
''',
deps='NFS4_ACLS sunacl NDR_NFS4ACL VFS_NFS4_XDR',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_nfs4acl_xattr'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_nfs4acl_xattr'))
bld.SAMBA3_MODULE('vfs_hpuxacl',
subsystem='vfs',
source='vfs_hpuxacl.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_hpuxacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_hpuxacl'))
bld.SAMBA3_MODULE('vfs_tru64acl',
subsystem='vfs',
source='vfs_tru64acl.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_true64acl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_true64acl'))
bld.SAMBA3_MODULE('vfs_catia',
subsystem='vfs',
source='vfs_catia.c',
deps='samba-util STRING_REPLACE',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_catia'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_catia'))
bld.SAMBA3_MODULE('vfs_streams_xattr',
subsystem='vfs',
source='vfs_streams_xattr.c',
deps='samba-util HASH_INODE',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_streams_xattr'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_streams_xattr'))
bld.SAMBA3_MODULE('vfs_streams_depot',
subsystem='vfs',
source='vfs_streams_depot.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_streams_depot'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_streams_depot'))
bld.SAMBA3_MODULE('vfs_cacheprime',
subsystem='vfs',
source='vfs_cacheprime.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_cacheprime'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_cacheprime'))
bld.SAMBA3_MODULE('vfs_prealloc',
subsystem='vfs',
source='vfs_prealloc.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_prealloc'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_prealloc'))
bld.SAMBA3_MODULE('vfs_commit',
subsystem='vfs',
source='vfs_commit.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_commit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_commit'))
bld.SAMBA3_MODULE('vfs_gpfs',
subsystem='vfs',
source='vfs_gpfs.c',
deps='NFS4_ACLS non_posix_acls gpfswrap',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_gpfs'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'),
includes=bld.CONFIG_GET('CPPPATH_GPFS'))
bld.SAMBA3_MODULE('vfs_readahead',
subsystem='vfs',
source='vfs_readahead.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readahead'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readahead'))
bld.SAMBA3_MODULE('vfs_tsmsm',
subsystem='vfs',
source='vfs_tsmsm.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_tsmsm'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_tsmsm'))
bld.SAMBA3_MODULE('vfs_fileid',
subsystem='vfs',
source='vfs_fileid.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fileid'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fileid'))
bld.SAMBA3_MODULE('vfs_aio_fork',
subsystem='vfs',
source='vfs_aio_fork.c',
deps='samba-util tevent',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_fork'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'))
bld.SAMBA3_MODULE('vfs_aio_pthread',
subsystem='vfs',
source='vfs_aio_pthread.c',
deps='samba-util tevent',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_pthread'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_pthread'))
bld.SAMBA3_MODULE('vfs_io_uring',
subsystem='vfs',
source='vfs_io_uring.c',
deps='samba-util tevent uring',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_io_uring'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_io_uring'))
bld.SAMBA3_MODULE('vfs_preopen',
subsystem='vfs',
source='vfs_preopen.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_preopen'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_preopen'))
bld.SAMBA3_MODULE('vfs_syncops',
subsystem='vfs',
source='vfs_syncops.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_syncops'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_syncops'))
bld.SAMBA3_MODULE('vfs_acl_xattr',
subsystem='vfs',
source='vfs_acl_xattr.c',
deps='samba-util vfs_acl_common',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_xattr'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_xattr'))
bld.SAMBA3_MODULE('vfs_acl_tdb',
subsystem='vfs',
source='vfs_acl_tdb.c',
deps='samba-util vfs_acl_common',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_tdb'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_tdb'))
bld.SAMBA3_MODULE('vfs_dirsort',
subsystem='vfs',
source='vfs_dirsort.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dirsort'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dirsort'))
bld.SAMBA3_MODULE('vfs_crossrename',
subsystem='vfs',
source='vfs_crossrename.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_crossrename'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_crossrename'))
bld.SAMBA3_MODULE('vfs_linux_xfs_sgid',
subsystem='vfs',
source='vfs_linux_xfs_sgid.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_linux_xfs_sgid'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_linux_xfs_sgid'))
bld.SAMBA3_MODULE('vfs_time_audit',
subsystem='vfs',
source='vfs_time_audit.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_time_audit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_time_audit'))
bld.SAMBA3_MODULE('vfs_media_harmony',
subsystem='vfs',
source='vfs_media_harmony.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_media_harmony'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_media_harmony'))
vfs_unityed_media: VFS module for sharing AVID projects Based on <https://code.google.com/p/vfs-unityed-media/>. The existing VFS module media_harmony has some problems relative to Avid media sharing: Avid looks at the modification time of the ingest directory. Since media_harmony has everyone using the same directory, users (or client systems) have to somehow create "fake" directories with special names and then media_harmony returns the mod time of those fake directories for the different clients rather than the actual mod time of the communal ingest directory. To make matters worse, users then have to have a special utility or understand how to update the modtime on these specially named directories. Otherwise, their client system will never update the indexes to show new media. To make it even worse than that, Avid creates new directories on the fly, so you can't just set this up statically at the beginning. Avid will silently create a new directory and your reindexing problems will start all over until you create new fake directories. With unityed_media: * there are no reindexes between clients * clients don't need to know which directories have been created for them, it's automatic. * clients never have to reindex other systems directories. * unityed_media let's each client have their own directories. * unityed_media works much more like Avid's own ISIS servers work. A module option controls which name is appended to client specific paths: the username, the hostname (will not work with OS X) or the client's IP. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Sat Jan 10 04:15:04 CET 2015 on sn-devel-104
2014-10-22 21:17:12 +04:00
bld.SAMBA3_MODULE('vfs_unityed_media',
subsystem='vfs',
source='vfs_unityed_media.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_unityed_media'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_unityed_media'))
bld.SAMBA3_MODULE('vfs_dfs_samba4',
subsystem='vfs',
source='vfs_dfs_samba4.c',
deps='samba-util dfs_server_ad samdb tevent',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dfs_samba4') and bld.AD_DC_BUILD_IS_ENABLED(),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dfs_samba4') and bld.AD_DC_BUILD_IS_ENABLED())
bld.SAMBA3_MODULE('vfs_btrfs',
subsystem='vfs',
source='vfs_btrfs.c',
deps='samba-util OFFLOAD_TOKEN',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_btrfs'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_btrfs'))
bld.SAMBA3_MODULE('vfs_shell_snap',
subsystem='vfs',
source='vfs_shell_snap.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shell_snap'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shell_snap'))
bld.SAMBA3_SUBSYSTEM('perfcount',
source='',
deps='smbd_base')
bld.SAMBA3_MODULE('perfcount_test',
subsystem='perfcount',
source='perfcount_test.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('perfcount_test'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('perfcount_test'))
bld.SAMBA3_MODULE('vfs_ceph',
subsystem='vfs',
source='vfs_ceph.c',
deps='POSIXACL_XATTR samba-util cephfs',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_ceph'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph'),
cflags=bld.CONFIG_GET('CFLAGS_CEPHFS'),
includes=bld.CONFIG_GET('CPPPATH_CEPHFS'))
bld.SAMBA3_MODULE('vfs_ceph_snapshots',
subsystem='vfs',
source='vfs_ceph_snapshots.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_ceph_snapshots'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph_snapshots'))
bld.SAMBA3_MODULE('vfs_glusterfs',
subsystem='vfs',
source='vfs_glusterfs.c',
deps='POSIXACL_XATTR samba-util gfapi',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_glusterfs'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs'))
bld.SAMBA3_MODULE('vfs_glusterfs_fuse',
subsystem='vfs',
source='vfs_glusterfs_fuse.c',
deps='',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_glusterfs_fuse'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs_fuse'))
bld.SAMBA3_MODULE('vfs_worm',
subsystem='vfs',
source='vfs_worm.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_worm'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_worm'))
bld.SAMBA3_MODULE('vfs_snapper',
subsystem='vfs',
source='vfs_snapper.c',
deps='samba-util dbus-1',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_snapper'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_snapper'))
bld.SAMBA3_MODULE('vfs_virusfilter',
subsystem='vfs',
source='''
vfs_virusfilter.c
vfs_virusfilter_sophos.c
vfs_virusfilter_fsav.c
vfs_virusfilter_clamav.c
''',
deps='samba-util VFS_VIRUSFILTER_UTILS',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_virusfilter'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_virusfilter'))
bld.SAMBA3_MODULE('vfs_vxfs',
subsystem='vfs',
source='lib_vxfs.c vfs_vxfs.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_vxfs'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_vxfs'))
bld.SAMBA3_MODULE('vfs_offline',
subsystem='vfs',
source='vfs_offline.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_offline'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_offline'))
bld.SAMBA3_MODULE('vfs_fake_dfq',
subsystem='vfs',
source='vfs_fake_dfq.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_dfq'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_dfq'))
bld.SAMBA3_MODULE('vfs_error_inject',
subsystem='vfs',
source='vfs_error_inject.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_error_inject'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_error_inject'))
bld.SAMBA3_MODULE('vfs_delay_inject',
subsystem='vfs',
source='vfs_delay_inject.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_delay_inject'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_delay_inject'))
bld.SAMBA3_MODULE('vfs_widelinks',
subsystem='vfs',
source='vfs_widelinks.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_widelinks'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_widelinks'))