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',
62 # should we also install the symlink to libtalloc1.so here?
63 bld.SAMBA_LIBRARY('talloc-compat1',
64 'compat/talloc_compat1.c',
66 enabled = bld.env.TALLOC_COMPAT1,
69 if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:
70 # s4 already has the talloc testsuite builtin to smbtorture
71 bld.SAMBA_BINARY('talloc_testsuite',
72 'testsuite_main.c testsuite.c',
76 if bld.env.standalone_talloc:
77 bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
78 bld.env.TALLOC_VERSION = VERSION
79 bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)
80 bld.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
83 bld.env.TALLOC_MAN_XSL = 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl'
84 bld.env.TALLOC_WEB_XSL = 'http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl'
85 bld.SAMBA_GENERATOR('talloc.3',
86 source='talloc.3.xml',
88 rule='${XSLTPROC} -o ${TGT} ${TALLOC_MAN_XSL} ${SRC}'
90 bld.SAMBA_GENERATOR('talloc.3.html',
91 source='talloc.3.xml',
92 target='talloc.3.html',
93 rule='${XSLTPROC} -o ${TGT} ${TALLOC_WEB_XSL} ${SRC}'
95 bld.INSTALL_FILES('${MANDIR}/man3', 'talloc.3')
99 '''run talloc testsuite'''
101 cmd = os.path.join(Utils.g_module.blddir, 'talloc_testsuite')
105 '''makes a tarball for distribution'''