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', noextenion='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*',
63 vnum=VERSION, is_bundled=True,
66 # should we also install the symlink to libtalloc1.so here?
67 bld.SAMBA_LIBRARY('talloc-compat1',
68 'compat/talloc_compat1.c',
70 enabled = bld.env.TALLOC_COMPAT1,
71 vnum=VERSION, is_bundled=True)
73 if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:
74 # s4 already has the talloc testsuite builtin to smbtorture
75 bld.SAMBA_BINARY('talloc_testsuite',
76 'testsuite_main.c testsuite.c',
80 if bld.env.standalone_talloc:
81 bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
82 bld.env.TALLOC_VERSION = VERSION
83 bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)
84 bld.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
87 '''run talloc testsuite'''
89 cmd = os.path.join(Utils.g_module.blddir, 'talloc_testsuite')
93 '''makes a tarball for distribution'''