source='hash_inode.c',
deps='gnutls')
+bld.SAMBA3_SUBSYSTEM('VARLINK_KEYBRIDGE',
+ source='varlink_keybridge.c',
+ enabled=(
+ bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph_new')
+ and bld.env.with_varlink
+ ),
+ deps='varlink')
+
#
# This is always be static, see
# source3/wscript: required_static_modules
bld.SAMBA3_MODULE('vfs_ceph_new',
subsystem='vfs',
source='vfs_ceph_new.c',
- deps='POSIXACL_XATTR samba-util',
+ deps='POSIXACL_XATTR VARLINK_KEYBRIDGE samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_ceph_new'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph_new'),
conf.env.build_winbind = True
conf.DEFINE('WITH_WINBIND', '1')
- if Options.options.with_systemd_userdb:
+ if Options.options.with_varlink or Options.options.with_systemd_userdb:
conf.CHECK_CFG(package='libvarlink', args='"libvarlink >= 24" --cflags --libs',
msg='Checking for libvarlink >= 24', mandatory=True)
- if conf.CHECK_HEADERS('varlink.h', lib='varlink') and conf.CHECK_LIB('varlink', shlib=True):
- if conf.CHECK_FUNCS_IN('varlink_service_new', 'varlink', headers='varlink.h'):
- conf.env.with_systemd_userdb = True
- conf.DEFINE('WITH_SYSTEMD_USERDB', '1')
- if not conf.env.with_systemd_userdb:
+ if (conf.CHECK_HEADERS('varlink.h', lib='varlink') and
+ conf.CHECK_LIB('varlink', shlib=True) and
+ conf.CHECK_FUNCS_IN('varlink_service_new', 'varlink', headers='varlink.h')):
+ conf.env.with_varlink = True
+ else:
conf.fatal("libvarlink not found.")
+ if Options.options.with_systemd_userdb:
+ conf.env.with_systemd_userdb = True
+ conf.DEFINE('WITH_SYSTEMD_USERDB', '1')
+
conf.find_program('awk', var='AWK')
headers='cephfs/libcephfs.h')):
conf.DEFINE('HAVE_CEPH_ASYNCIO', '1')
+ ceph_fscrypt = conf.CHECK_FUNCS_IN(
+ 'ceph_ll_set_fscrypt_policy_v2',
+ 'cephfs',
+ headers='cephfs/libcephfs.h',
+ )
+ fscrypt = conf.CHECK_HEADERS('linux/fscrypt.h')
+ if conf.env.with_varlink and ceph_fscrypt and fscrypt:
+ conf.DEFINE('HAVE_CEPH_FSCRYPT', '1')
+
if conf.CONFIG_SET('HAVE_CEPH'):
Logs.info("building ceph vfs modules")
else: