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 if conf
.CHECK_BUNDLED_SYSTEM('talloc', minversion
=VERSION
,
37 implied_deps
='replace'):
38 conf
.define('USING_SYSTEM_TALLOC', 1)
40 conf
.env
.standalone_talloc
= conf
.IN_LAUNCH_DIR()
42 conf
.env
.TALLOC_COMPAT1
= Options
.options
.TALLOC_COMPAT1
44 if conf
.env
.standalone_talloc
:
45 conf
.find_program('xsltproc', var
='XSLTPROC')
52 bld
.RECURSE('lib/replace')
54 if not bld
.CONFIG_SET('USING_SYSTEM_TALLOC'):
56 bld
.SAMBA_LIBRARY('talloc',
61 # should we also install the symlink to libtalloc1.so here?
62 bld
.SAMBA_LIBRARY('talloc-compat1',
63 'talloc.c compat/talloc_compat1.c',
65 enabled
= bld
.env
.TALLOC_COMPAT1
,
68 if not getattr(bld
.env
, '_SAMBA_BUILD_', 0) == 4:
69 # s4 already has the talloc testsuite builtin to smbtorture
70 bld
.SAMBA_BINARY('talloc_testsuite',
71 'testsuite_main.c testsuite.c',
75 if bld
.env
.standalone_talloc
:
76 bld
.env
.PKGCONFIGDIR
= '${LIBDIR}/pkgconfig'
77 bld
.env
.TALLOC_VERSION
= VERSION
78 bld
.PKG_CONFIG_FILES('talloc.pc', vnum
=VERSION
)
79 bld
.INSTALL_FILES('${INCLUDEDIR}', 'talloc.h')
82 bld
.env
.TALLOC_MAN_XSL
= 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl'
83 bld
.env
.TALLOC_WEB_XSL
= 'http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl'
84 bld
.SAMBA_GENERATOR('talloc.3',
85 source
='talloc.3.xml',
87 rule
='${XSLTPROC} -o ${TGT} ${TALLOC_MAN_XSL} ${SRC}'
89 bld
.SAMBA_GENERATOR('talloc.3.html',
90 source
='talloc.3.xml',
91 target
='talloc.3.html',
92 rule
='${XSLTPROC} -o ${TGT} ${TALLOC_WEB_XSL} ${SRC}'
94 bld
.INSTALL_FILES('${MANDIR}/man3', 'talloc.3')
98 '''run talloc testsuite'''
100 cmd
= os
.path
.join(Utils
.g_module
.blddir
, 'talloc_testsuite')
104 '''makes a tarball for distribution'''