11 # find the buildtools directory
13 while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5:
14 srcdir = '../' + srcdir
15 sys.path.insert(0, srcdir + '/buildtools/wafsamba')
18 sys.path.insert(0, srcdir+"/buildtools/wafsamba")
19 import wafsamba, samba_dist, Options
21 # setup what directories to put in a tarball
22 samba_dist.DIST_DIRS('lib/talloc:. lib/replace:lib/replace buildtools:buildtools')
26 opt.BUILTIN_DEFAULT('replace')
27 opt.BUNDLED_EXTENSION_DEFAULT('talloc', noextension='talloc')
28 opt.RECURSE('lib/replace')
29 opt.add_option('--enable-talloc-compat1',
30 help=("Build talloc 1.x.x compat library [False]"),
31 action="store_true", dest='TALLOC_COMPAT1', default=False)
34 conf.RECURSE('lib/replace')
36 conf.env.standalone_talloc = conf.IN_LAUNCH_DIR()
38 if not conf.env.standalone_talloc:
39 if conf.CHECK_BUNDLED_SYSTEM('talloc', minversion=VERSION,
40 implied_deps='replace'):
41 conf.define('USING_SYSTEM_TALLOC', 1)
43 conf.env.TALLOC_COMPAT1 = Options.options.TALLOC_COMPAT1
45 if conf.env.standalone_talloc:
46 conf.find_program('xsltproc', var='XSLTPROC')
53 bld.RECURSE('lib/replace')
55 if not bld.CONFIG_SET('USING_SYSTEM_TALLOC'):
57 bld.SAMBA_LIBRARY('talloc',
60 abi_file='ABI/talloc-%s.sigs' % VERSION,
61 abi_match='talloc* _talloc*',
64 is_bundled=not bld.env.standalone_talloc,
67 # should we also install the symlink to libtalloc1.so here?
68 bld.SAMBA_LIBRARY('talloc-compat1',
69 'compat/talloc_compat1.c',
71 enabled = bld.env.TALLOC_COMPAT1,
73 is_bundled=not bld.env.standalone_talloc)
75 if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:
76 # s4 already has the talloc testsuite builtin to smbtorture
77 bld.SAMBA_BINARY('talloc_testsuite',
78 'testsuite_main.c testsuite.c',
82 if bld.env.standalone_talloc:
83 bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
84 bld.env.TALLOC_VERSION = VERSION
85 bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)
86 bld.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
89 '''run talloc testsuite'''
90 import Utils, samba_utils
91 cmd = os.path.join(Utils.g_module.blddir, 'talloc_testsuite')
92 ret = samba_utils.RUN_COMMAND(cmd)
93 print("testsuite returned %d" % ret)
97 '''makes a tarball for distribution'''