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*',
65 # should we also install the symlink to libtalloc1.so here?
66 bld
.SAMBA_LIBRARY('talloc-compat1',
67 'compat/talloc_compat1.c',
69 enabled
= bld
.env
.TALLOC_COMPAT1
,
72 if not getattr(bld
.env
, '_SAMBA_BUILD_', 0) == 4:
73 # s4 already has the talloc testsuite builtin to smbtorture
74 bld
.SAMBA_BINARY('talloc_testsuite',
75 'testsuite_main.c testsuite.c',
79 if bld
.env
.standalone_talloc
:
80 bld
.env
.PKGCONFIGDIR
= '${LIBDIR}/pkgconfig'
81 bld
.env
.TALLOC_VERSION
= VERSION
82 bld
.PKG_CONFIG_FILES('talloc.pc', vnum
=VERSION
)
83 bld
.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
86 bld
.env
.TALLOC_MAN_XSL
= 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl'
87 bld
.env
.TALLOC_WEB_XSL
= 'http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl'
88 bld
.SAMBA_GENERATOR('talloc.3',
89 source
='talloc.3.xml',
91 rule
='${XSLTPROC} -o ${TGT} ${TALLOC_MAN_XSL} ${SRC}'
93 bld
.SAMBA_GENERATOR('talloc.3.html',
94 source
='talloc.3.xml',
95 target
='talloc.3.html',
96 rule
='${XSLTPROC} -o ${TGT} ${TALLOC_WEB_XSL} ${SRC}'
98 bld
.INSTALL_FILES('${MANDIR}/man3', 'talloc.3')
102 '''run talloc testsuite'''
104 cmd
= os
.path
.join(Utils
.g_module
.blddir
, 'talloc_testsuite')
108 '''makes a tarball for distribution'''