#!/usr/bin/env python bld.SAMBA3_SUBSYSTEM('NFS4_ACLS', source='nfs4_acls.c', deps='samba-util tdb') bld.SAMBA3_LIBRARY('non_posix_acls', source='non_posix_acls.c', deps='samba-util vfs', private_library=True) 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_MODULE('vfs_default', subsystem='vfs', source='vfs_default.c', deps='samba-util NDR_DFSBLOBS', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default')) 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_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')) bld.SAMBA3_MODULE('vfs_netatalk', subsystem='vfs', source='vfs_netatalk.c', deps='samba-util', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_netatalk'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_netatalk')) 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')) bld.SAMBA3_MODULE('vfs_readonly', subsystem='vfs', source='vfs_readonly.c getdate.c', deps='samba-util', 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', 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.SAMBA3_MODULE('vfs_nfs4acl_xattr', subsystem='vfs', source='vfs_nfs4acl_xattr.c', deps='NFS4_ACLS sunacl NDR_NFS4ACL', 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', 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', 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 gpfs.c', deps='NFS4_ACLS non_posix_acls', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_gpfs'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs')) vfs_notify_fam_deps='samba-util ' if bld.CONFIG_SET('SAMBA_FAM_LIBS'): vfs_notify_fam_deps += bld.CONFIG_GET('SAMBA_FAM_LIBS') bld.SAMBA3_MODULE('vfs_notify_fam', subsystem='vfs', source='vfs_notify_fam.c', deps=vfs_notify_fam_deps, init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_notify_fam'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_notify_fam')) 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'), allow_undefined_symbols=True) 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'), allow_undefined_symbols=True) bld.SAMBA3_MODULE('vfs_aio_posix', subsystem='vfs', source='vfs_aio_posix.c', deps='samba-util tevent', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_posix'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_posix'), allow_undefined_symbols=True) bld.SAMBA3_MODULE('vfs_aio_linux', subsystem='vfs', source='vfs_aio_linux.c', deps='samba-util aio', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_linux'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_linux'), allow_undefined_symbols=True) 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', 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='NDR_XATTR tdb', 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_smb_traffic_analyzer', subsystem='vfs', source='vfs_smb_traffic_analyzer.c', deps='samba-util', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_smb_traffic_analyzer'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_smb_traffic_analyzer')) 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_scannedonly', subsystem='vfs', source='vfs_scannedonly.c', deps='samba-util', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_scannedonly'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_scannedonly')) 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')) 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', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_btrfs'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_btrfs')) 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='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('CCFLAGS_CEPHFS')) bld.SAMBA3_MODULE('vfs_glusterfs', subsystem='vfs', source='vfs_glusterfs.c', deps='samba-util gfapi', init_function='', internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_glusterfs'), enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs'), allow_undefined_symbols=False) 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'))