manpages=None,
allow_undefined_symbols=False,
allow_warnings=False,
- install=True
- ):
+ install=True):
'''define a Samba module.'''
bld.ASSERT(subsystem, "You must specify a subsystem for SAMBA_MODULE(%s)" % modname)
build_link_name = "modules/%s/%s" % (subsystem, realname)
+ if f'{subsystem}_modules_install_dir' in bld.env:
+ install_path = bld.env[f'{subsystem}_modules_install_dir']
+ else:
+ install_path = "${MODULESDIR}/%s" % subsystem
+
if init_function:
cflags += " -D%s=%s" % (init_function, module_init_name)
vars=vars,
bundled_name=build_name,
link_name=build_link_name,
- install_path="${MODULESDIR}/%s" % subsystem,
+ install_path=install_path,
pyembed=pyembed,
manpages=manpages,
allow_undefined_symbols=allow_undefined_symbols,
'HELPTEXT': 'Which directory to use for Samba modules',
'OVERWRITE': True,
},
+ 'LDBMODULESDIR' : {
+ 'STD-PATH': '${MODULESDIR}/ldb',
+ 'FHS-PATH': '${MODULESDIR}/ldb',
+ 'OPTION': '--with-ldbmodulesdir',
+ 'HELPTEXT': 'Which directory to use for LDB modules',
+ 'DELAY': True,
+ },
'PAMMODULESDIR' : {
'STD-PATH': '${LIBDIR}/security',
'FHS-PATH': '${LIBDIR}/security',
help='disable new LMDB backend for LDB',
action='store_true', dest='without_ldb_lmdb', default=False)
-
def configure(conf):
# where does the default LIBDIR end up? in conf.env somewhere?
#
- conf.CONFIG_PATH('LDB_MODULESDIR', conf.SUBST_ENV_VAR('MODULESDIR') + '/ldb')
+ conf.env.ldb_modules_install_dir = conf.SUBST_ENV_VAR('LDBMODULESDIR')
+ conf.CONFIG_PATH('LDB_MODULESDIR', conf.env.ldb_modules_install_dir)
if not conf.CHECK_CODE('return !(sizeof(size_t) >= 8)',
"HAVE_64_BIT_SIZE_T_FOR_LMDB",