2010-03-28 09:48:49 +11:00
#!/usr/bin/env python
2010-04-04 10:06:34 +10:00
APPNAME = 'ldb'
2018-02-27 10:44:44 +01:00
VERSION = '1.3.2'
2010-02-21 13:55:58 +11:00
2010-03-17 20:32:15 +11:00
blddir = 'bin'
2010-04-04 10:18:39 +10:00
import sys, os
2010-04-04 13:16:49 +10:00
2010-04-04 10:18:39 +10:00
# find the buildtools directory
2010-04-04 13:16:49 +10:00
srcdir = '.'
while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5:
2014-06-20 18:08:53 +02:00
srcdir = srcdir + '/..'
2010-04-04 13:16:49 +10:00
sys.path.insert(0, srcdir + '/buildtools/wafsamba')
2010-04-04 10:18:39 +10:00
2015-11-07 00:57:36 +01:00
import wafsamba, samba_dist, Utils
2010-04-04 11:00:42 +10:00
2011-07-05 10:01:32 +10:00
samba_dist.DIST_DIRS('''lib/ldb:. lib/replace:lib/replace lib/talloc:lib/talloc
2014-07-22 21:34:17 -07:00
lib/tdb:lib/tdb lib/tdb:lib/tdb lib/tevent:lib/tevent
2015-01-21 02:58:48 +01:00
third_party/popt:third_party/popt
2015-10-02 11:36:50 +02:00
third_party/cmocka:third_party/cmocka
2015-03-25 11:13:40 +00:00
buildtools:buildtools third_party/waf:third_party/waf''')
2010-02-26 22:21:50 +11:00
2017-08-21 15:35:32 +12:00
samba_dist.DIST_FILES('''lib/util/binsearch.h:lib/util/binsearch.h''')
2010-03-31 18:05:29 +11:00
2010-02-21 13:55:58 +11:00
def set_options(opt):
2010-03-28 15:42:28 +11:00
opt.BUILTIN_DEFAULT('replace')
2010-10-23 23:26:43 +02:00
opt.PRIVATE_EXTENSION_DEFAULT('ldb', noextension='ldb')
2012-06-19 12:43:10 +09:30
opt.RECURSE('lib/tdb')
2010-04-04 13:16:49 +10:00
opt.RECURSE('lib/tevent')
2010-09-22 17:15:38 -07:00
opt.RECURSE('lib/replace')
2011-04-23 02:04:13 +02:00
opt.tool_options('python') # options for disabling pyc or pyo compilation
2010-02-21 13:55:58 +11:00
def configure(conf):
2012-06-19 12:43:10 +09:30
conf.RECURSE('lib/tdb')
2010-04-04 13:16:49 +10:00
conf.RECURSE('lib/tevent')
2014-07-22 21:34:17 -07:00
if conf.CHECK_FOR_THIRD_PARTY():
conf.RECURSE('third_party/popt')
2015-10-02 11:36:50 +02:00
conf.RECURSE('third_party/cmocka')
2014-07-22 21:34:17 -07:00
else:
if not conf.CHECK_POPT():
raise Utils.WafError('popt development packages have not been found.\nIf third_party is installed, check that it is in the proper place.')
else:
conf.define('USING_SYSTEM_POPT', 1)
2015-10-02 11:36:50 +02:00
if not conf.CHECK_CMOCKA():
raise Utils.WafError('cmocka development package have not been found.\nIf third_party is installed, check that it is in the proper place.')
else:
conf.define('USING_SYSTEM_CMOCKA', 1)
2010-09-22 17:15:38 -07:00
conf.RECURSE('lib/replace')
2011-04-23 02:04:13 +02:00
conf.find_program('python', var='PYTHON')
conf.find_program('xsltproc', var='XSLTPROC')
conf.check_tool('python')
conf.check_python_version((2,4,2))
2017-01-27 14:34:25 -05:00
conf.SAMBA_CHECK_PYTHON_HEADERS(mandatory=not conf.env.disable_python)
2010-04-04 13:16:49 +10:00
2010-03-17 21:53:29 +11:00
# where does the default LIBDIR end up? in conf.env somewhere?
#
2010-03-23 09:29:51 +11:00
conf.CONFIG_PATH('LDB_MODULESDIR', conf.SUBST_ENV_VAR('MODULESDIR') + '/ldb')
2010-03-28 13:01:36 +11:00
2010-04-13 21:33:04 +10:00
conf.env.standalone_ldb = conf.IN_LAUNCH_DIR()
2010-03-28 16:38:27 +11:00
2010-05-31 04:48:00 +02:00
if not conf.env.standalone_ldb:
2017-01-27 14:34:25 -05:00
if conf.env.disable_python:
if conf.CHECK_BUNDLED_SYSTEM_PKG('ldb', minversion=VERSION,
onlyif='talloc tdb tevent',
implied_deps='replace talloc tdb tevent'):
conf.define('USING_SYSTEM_LDB', 1)
else:
using_system_pyldb_util = True
if not conf.CHECK_BUNDLED_SYSTEM_PKG('pyldb-util', minversion=VERSION,
2017-03-06 22:23:35 +13:00
onlyif='talloc tdb tevent',
implied_deps='replace talloc tdb tevent ldb'):
using_system_pyldb_util = False
2017-01-27 14:34:25 -05:00
# We need to get a pyldb-util for all the python versions
# we are building for
if conf.env['EXTRA_PYTHON']:
name = 'pyldb-util' + conf.all_envs['extrapython']['PYTHON_SO_ABI_FLAG']
if not conf.CHECK_BUNDLED_SYSTEM_PKG(name, minversion=VERSION,
onlyif='talloc tdb tevent',
implied_deps='replace talloc tdb tevent ldb'):
using_system_pyldb_util = False
if using_system_pyldb_util:
conf.define('USING_SYSTEM_PYLDB_UTIL', 1)
2015-01-21 02:58:49 +01:00
if conf.CHECK_BUNDLED_SYSTEM_PKG('ldb', minversion=VERSION,
2015-08-27 11:14:51 +02:00
onlyif='talloc tdb tevent pyldb-util',
2015-01-21 02:58:49 +01:00
implied_deps='replace talloc tdb tevent'):
conf.define('USING_SYSTEM_LDB', 1)
2010-05-31 04:48:00 +02:00
2017-06-30 08:09:38 +02:00
if conf.CONFIG_SET('USING_SYSTEM_LDB'):
v = VERSION.split('.')
conf.DEFINE('EXPECTED_SYSTEM_LDB_VERSION_MAJOR', int(v[0]))
conf.DEFINE('EXPECTED_SYSTEM_LDB_VERSION_MINOR', int(v[1]))
conf.DEFINE('EXPECTED_SYSTEM_LDB_VERSION_RELEASE', int(v[2]))
2010-05-31 04:48:00 +02:00
if conf.env.standalone_ldb:
2010-06-24 16:03:02 +10:00
conf.CHECK_XSLTPROC_MANPAGES()
2010-05-31 04:48:00 +02:00
2010-05-31 12:51:58 +02:00
# we need this for the ldap backend
if conf.CHECK_FUNCS_IN('ber_flush ldap_open ldap_initialize', 'lber ldap', headers='lber.h ldap.h'):
conf.env.ENABLE_LDAP_BACKEND = True
2010-03-28 13:01:36 +11:00
2011-07-05 15:55:25 +10:00
# we don't want any libraries or modules to rely on runtime
# resolution of symbols
2013-05-17 12:43:08 +04:00
if not sys.platform.startswith("openbsd"):
2011-07-05 15:55:25 +10:00
conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True)
2010-03-29 17:20:39 +11:00
2011-07-05 15:55:25 +10:00
conf.DEFINE('HAVE_CONFIG_H', 1, add_to_cflags=True)
2010-10-25 11:29:12 +11:00
2010-02-21 13:55:58 +11:00
conf.SAMBA_CONFIG_H()
2011-11-13 18:01:09 +01:00
conf.SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS()
2010-02-21 13:55:58 +11:00
def build(bld):
2010-04-04 13:16:49 +10:00
bld.RECURSE('lib/tevent')
2014-07-22 21:34:17 -07:00
2014-08-21 14:34:03 +10:00
if bld.CHECK_FOR_THIRD_PARTY():
2014-07-22 21:34:17 -07:00
bld.RECURSE('third_party/popt')
2015-10-02 11:36:50 +02:00
bld.RECURSE('third_party/cmocka')
2014-07-22 21:34:17 -07:00
2010-09-22 17:15:38 -07:00
bld.RECURSE('lib/replace')
2012-06-19 12:43:10 +09:30
bld.RECURSE('lib/tdb')
2010-02-21 13:55:58 +11:00
2010-12-08 15:12:57 +01:00
if bld.env.standalone_ldb:
private_library = False
else:
private_library = True
2010-02-21 13:55:58 +11:00
LDB_MAP_SRC = bld.SUBDIR('ldb_map',
'ldb_map.c ldb_map_inbound.c ldb_map_outbound.c')
COMMON_SRC = bld.SUBDIR('common',
2010-10-13 10:36:24 +11:00
'''ldb_modules.c ldb_ldif.c ldb_parse.c ldb_msg.c ldb_utf8.c
2012-10-31 16:06:03 +11:00
ldb_debug.c ldb_dn.c ldb_match.c ldb_options.c ldb_pack.c
2010-02-21 13:55:58 +11:00
ldb_attributes.c attrib_handlers.c ldb_controls.c qsort.c''')
2010-11-01 18:45:25 +11:00
bld.SAMBA_MODULE('ldb_ldap', 'ldb_ldap/ldb_ldap.c',
init_function='ldb_ldap_init',
module_init_name='ldb_init_module',
deps='talloc lber ldap ldb',
enabled=bld.env.ENABLE_LDAP_BACKEND,
internal_module=False,
subsystem='ldb')
2010-03-28 13:01:36 +11:00
2017-01-27 14:34:25 -05:00
if bld.PYTHON_BUILD_IS_ENABLED():
2015-08-14 12:43:41 +02:00
if not bld.CONFIG_SET('USING_SYSTEM_PYLDB_UTIL'):
for env in bld.gen_python_environments(['PKGCONFIGDIR']):
2017-03-06 22:23:35 +13:00
# we're not currently linking against the ldap libs, but ldb.pc.in
# has @LDAP_LIBS@
bld.env.LDAP_LIBS = ''
if not 'PACKAGE_VERSION' in bld.env:
bld.env.PACKAGE_VERSION = VERSION
bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
2015-08-14 12:43:41 +02:00
name = bld.pyembed_libname('pyldb-util')
bld.SAMBA_LIBRARY(name,
deps='ldb',
source='pyldb_util.c',
2015-12-28 18:57:26 +00:00
public_headers=('' if private_library else 'pyldb.h'),
2015-08-14 12:43:41 +02:00
public_headers_install=not private_library,
vnum=VERSION,
private_library=private_library,
pc_files='pyldb-util.pc',
pyembed=True,
2017-01-27 14:34:25 -05:00
enabled=bld.PYTHON_BUILD_IS_ENABLED(),
2015-08-14 12:43:41 +02:00
abi_directory='ABI',
abi_match='pyldb_*')
if not bld.CONFIG_SET('USING_SYSTEM_LDB'):
bld.SAMBA_PYTHON('pyldb', 'pyldb.c',
deps='ldb ' + name,
realname='ldb.so',
cflags='-DPACKAGE_VERSION=\"%s\"' % VERSION)
2017-07-06 07:44:28 +02:00
# Do only install this file as part of the Samba build if we do not
# use the system libldb!
if not bld.CONFIG_SET('USING_SYSTEM_PYLDB_UTIL'):
for env in bld.gen_python_environments(['PKGCONFIGDIR']):
bld.SAMBA_SCRIPT('_ldb_text.py',
pattern='_ldb_text.py',
installdir='python')
2015-06-09 17:44:40 +02:00
2017-07-06 07:44:28 +02:00
bld.INSTALL_FILES('${PYTHONARCHDIR}', '_ldb_text.py')
2015-06-09 17:44:40 +02:00
2010-03-28 16:38:27 +11:00
if not bld.CONFIG_SET('USING_SYSTEM_LDB'):
2015-11-07 00:57:36 +01:00
if bld.is_install:
2010-10-13 10:36:24 +11:00
modules_dir = bld.EXPAND_VARIABLES('${LDB_MODULESDIR}')
else:
# when we run from the source directory, we want to use
# the current modules, not the installed ones
modules_dir = os.path.join(os.getcwd(), 'bin/modules/ldb')
2010-11-01 18:45:25 +11:00
abi_match = '!ldb_*module_ops !ldb_*backend_ops ldb_*'
2010-10-13 10:36:24 +11:00
2015-12-28 18:57:26 +00:00
ldb_headers = ('include/ldb.h include/ldb_errors.h '
'include/ldb_module.h include/ldb_handlers.h')
2010-10-13 10:36:24 +11:00
bld.SAMBA_LIBRARY('ldb',
COMMON_SRC + ' ' + LDB_MAP_SRC,
2013-02-15 13:32:06 +11:00
deps='tevent LIBLDB_MAIN replace',
2010-10-13 10:36:24 +11:00
includes='include',
2015-12-28 18:57:26 +00:00
public_headers=('' if private_library else ldb_headers),
2011-03-03 17:21:45 +11:00
public_headers_install=not private_library,
2011-08-21 03:02:58 +02:00
pc_files='ldb.pc',
2010-12-09 21:58:20 +11:00
vnum=VERSION,
2010-12-08 15:12:57 +01:00
private_library=private_library,
2010-11-01 18:45:25 +11:00
manpages='man/ldb.3',
2011-08-07 17:17:18 +02:00
abi_directory='ABI',
2010-12-08 15:12:57 +01:00
abi_match = abi_match)
2010-11-01 18:45:25 +11:00
2011-02-10 12:04:36 +11:00
# generate a include/ldb_version.h
2017-06-23 10:50:54 +02:00
def generate_ldb_version_h(t):
'''generate a vscript file for our public libraries'''
tgt = t.outputs[0].bldpath(t.env)
v = t.env.LDB_VERSION.split('.')
f = open(tgt, mode='w')
try:
f.write('#define LDB_VERSION "%s"\n' % t.env.LDB_VERSION)
f.write('#define LDB_VERSION_MAJOR %d\n' % int(v[0]))
f.write('#define LDB_VERSION_MINOR %d\n' % int(v[1]))
f.write('#define LDB_VERSION_RELEASE %d\n' % int(v[2]))
finally:
f.close()
return
2011-02-10 12:04:36 +11:00
t = bld.SAMBA_GENERATOR('ldb_version.h',
2017-06-23 10:50:54 +02:00
rule=generate_ldb_version_h,
2014-08-27 10:29:50 +02:00
dep_vars=['LDB_VERSION'],
2011-02-10 12:04:36 +11:00
target='include/ldb_version.h',
2011-03-03 17:21:45 +11:00
public_headers='include/ldb_version.h',
public_headers_install=not private_library)
2011-02-10 12:04:36 +11:00
t.env.LDB_VERSION = VERSION
2010-03-17 20:32:15 +11:00
2010-06-15 00:59:49 +02:00
bld.SAMBA_MODULE('ldb_paged_results',
'modules/paged_results.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_paged_results_init',
module_init_name='ldb_init_module',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_asq',
'modules/asq.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_asq_init',
module_init_name='ldb_init_module',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_server_sort',
'modules/sort.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_server_sort_init',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-11-01 14:59:28 +11:00
module_init_name='ldb_init_module',
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_paged_searches',
'modules/paged_searches.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_paged_searches_init',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-11-01 14:59:28 +11:00
module_init_name='ldb_init_module',
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_rdn_name',
'modules/rdn_name.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_rdn_name_init',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-11-01 14:59:28 +11:00
module_init_name='ldb_init_module',
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_sample',
'tests/sample_module.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_sample_init',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-11-01 14:59:28 +11:00
module_init_name='ldb_init_module',
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_skel',
'modules/skel.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_skel_init',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-11-01 14:59:28 +11:00
module_init_name='ldb_init_module',
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_sqlite3',
'sqlite3/ldb_sqlite3.c',
2010-11-01 14:59:28 +11:00
init_function='ldb_sqlite3_init',
2010-12-15 16:47:46 +01:00
internal_module=False,
2010-11-01 14:59:28 +11:00
module_init_name='ldb_init_module',
2010-06-15 00:59:49 +02:00
enabled=False,
2010-10-30 11:42:51 +11:00
deps='ldb',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
bld.SAMBA_MODULE('ldb_tdb',
bld.SUBDIR('ldb_tdb',
2018-02-16 13:26:46 +13:00
'''ldb_tdb_init.c'''),
2010-11-01 14:59:28 +11:00
init_function='ldb_tdb_init',
module_init_name='ldb_init_module',
2010-12-15 16:47:46 +01:00
internal_module=False,
2018-02-16 13:26:46 +13:00
deps='tdb ldb ldb_key_value',
2010-06-15 00:59:49 +02:00
subsystem='ldb')
2018-02-16 13:26:46 +13:00
bld.SAMBA_LIBRARY('ldb_key_value',
bld.SUBDIR('ldb_tdb',
'''ldb_tdb.c ldb_search.c ldb_index.c
ldb_cache.c ldb_tdb_wrap.c'''),
private_library=True,
deps='tdb ldb')
2018-03-06 15:11:23 +13:00
bld.SAMBA_MODULE('ldb_ldb',
bld.SUBDIR('ldb_ldb',
'''ldb_ldb.c'''),
init_function='ldb_ldb_init',
module_init_name='ldb_init_module',
internal_module=False,
deps='ldb ldb_key_value',
subsystem='ldb')
2010-10-13 16:59:45 +02:00
# have a separate subsystem for common/ldb.c, so it can rebuild
# for install with a different -DLDB_MODULESDIR=
bld.SAMBA_SUBSYSTEM('LIBLDB_MAIN',
'common/ldb.c',
2012-06-19 12:43:10 +09:30
deps='tevent tdb',
2010-10-13 16:59:45 +02:00
includes='include',
2010-11-21 23:05:59 +11:00
cflags=['-DLDB_MODULESDIR=\"%s\"' % modules_dir])
2010-10-13 16:59:45 +02:00
2010-11-14 13:40:58 +01:00
LDB_TOOLS='ldbadd ldbsearch ldbdel ldbmodify ldbedit ldbrename'
for t in LDB_TOOLS.split():
bld.SAMBA_BINARY(t, 'tools/%s.c' % t, deps='ldb-cmdline ldb',
manpages='man/%s.1' % t)
# ldbtest doesn't get installed
bld.SAMBA_BINARY('ldbtest', 'tools/ldbtest.c', deps='ldb-cmdline ldb',
install=False)
2010-03-19 19:50:57 +11:00
2012-10-30 15:41:27 +11:00
# ldbdump doesn't get installed
2012-10-31 16:06:03 +11:00
bld.SAMBA_BINARY('ldbdump', 'tools/ldbdump.c', deps='ldb-cmdline ldb',
2012-10-30 15:41:27 +11:00
install=False)
2013-09-09 00:42:39 +02:00
bld.SAMBA_LIBRARY('ldb-cmdline',
source='tools/ldbutil.c tools/cmdline.c',
deps='ldb dl popt',
private_library=True)
2010-11-14 14:32:13 +01:00
2017-05-30 13:53:01 +12:00
bld.SAMBA_BINARY('ldb_tdb_mod_op_test',
source='tests/ldb_mod_op_test.c',
cflags='-DTEST_BE=\"tdb\"',
deps='cmocka ldb',
install=False)
2010-04-04 22:11:30 +10:00
2018-03-23 11:10:25 +13:00
bld.SAMBA_BINARY('ldb_tdb_guid_mod_op_test',
source='tests/ldb_mod_op_test.c',
cflags='-DTEST_BE=\"tdb\" -DGUID_IDX=1',
deps='cmocka ldb',
install=False)
2018-03-20 12:15:12 +13:00
bld.SAMBA_BINARY('ldb_tdb_kv_ops_test',
source='tests/ldb_kv_ops_test.c',
cflags='-DTEST_BE=\"tdb\"',
deps='cmocka ldb',
install=False)
2017-06-15 11:30:33 +12:00
bld.SAMBA_BINARY('ldb_msg_test',
source='tests/ldb_msg.c',
deps='cmocka ldb',
install=False)
2018-03-22 09:53:03 +01:00
bld.SAMBA_BINARY('test_ldb_qsort',
source='tests/test_ldb_qsort.c',
deps='cmocka ldb',
install=False)
2010-04-04 22:11:30 +10:00
def test(ctx):
'''run ldb testsuite'''
2010-12-27 12:29:07 +01:00
import Utils, samba_utils, shutil
2015-10-02 11:36:50 +02:00
env = samba_utils.LOAD_ENVIRONMENT()
ctx.env = env
2010-12-27 12:29:07 +01:00
test_prefix = "%s/st" % (Utils.g_module.blddir)
shutil.rmtree(test_prefix, ignore_errors=True)
os.makedirs(test_prefix)
2011-02-21 16:46:58 +11:00
os.environ['TEST_DATA_PREFIX'] = test_prefix
2017-07-04 00:32:31 +02:00
os.environ['LDB_MODULES_PATH'] = Utils.g_module.blddir + "/modules/ldb"
samba_utils.ADD_LD_LIBRARY_PATH('bin/shared')
samba_utils.ADD_LD_LIBRARY_PATH('bin/shared/private')
2012-04-04 18:52:25 +10:00
cmd = 'tests/test-tdb.sh %s' % Utils.g_module.blddir
2010-10-07 12:25:42 +11:00
ret = samba_utils.RUN_COMMAND(cmd)
print("testsuite returned %d" % ret)
2015-06-08 14:17:12 +02:00
tmp_dir = os.path.join(test_prefix, 'tmp')
if not os.path.exists(tmp_dir):
os.mkdir(tmp_dir)
pyret = samba_utils.RUN_PYTHON_TESTS(
2018-02-21 15:12:40 +13:00
['tests/python/api.py', 'tests/python/index.py'],
2015-06-08 14:17:12 +02:00
extra_env={'SELFTEST_PREFIX': test_prefix})
print("Python testsuite returned %d" % pyret)
2015-10-02 11:36:50 +02:00
2017-06-15 11:30:33 +12:00
cmocka_ret = 0
2018-03-23 11:10:25 +13:00
for test_exe in ['test_ldb_qsort',
2018-03-22 09:53:03 +01:00
'ldb_msg_test',
2018-03-23 11:10:25 +13:00
'ldb_tdb_mod_op_test',
2018-03-20 12:15:12 +13:00
'ldb_tdb_guid_mod_op_test',
'ldb_msg_test',
'ldb_tdb_kv_ops_test']:
2017-06-15 11:30:33 +12:00
cmd = os.path.join(Utils.g_module.blddir, test_exe)
cmocka_ret = cmocka_ret or samba_utils.RUN_COMMAND(cmd)
2015-10-02 11:36:50 +02:00
sys.exit(ret or pyret or cmocka_ret)
2010-04-05 09:58:23 +10:00
def dist():
'''makes a tarball for distribution'''
samba_dist.dist()
2010-11-03 12:09:23 +11:00
def reconfigure(ctx):
'''reconfigure if config scripts have changed'''
import samba_utils
samba_utils.reconfigure(ctx)