X-Git-Url: http://git.samba.org/samba.git/?p=nivanova%2Fsamba-autobuild%2F.git;a=blobdiff_plain;f=lib%2Ftdb%2Fwscript;h=d16516b8b5c25e89527e722a1fa4e93da635a4d5;hp=c746af6def02af71df9b88c73b5c397007f36e27;hb=874e39cbf00325cb379ddea274ae4288e32f8f72;hpb=8f062f4a0f781b351e361ce07d0701f312069851 diff --git a/lib/tdb/wscript b/lib/tdb/wscript index c746af6def0..d16516b8b5c 100644 --- a/lib/tdb/wscript +++ b/lib/tdb/wscript @@ -1,30 +1,45 @@ +#!/usr/bin/env python + VERSION='1.2.1' -srcdir = '.' -blddir = 'build' +srcdir = '../..' +blddir = 'bin' + +import sys +sys.path.insert(0, srcdir+"/buildtools/wafsamba") +import wafsamba -LIBREPLACE_DIR='../replace' + +LIBREPLACE_DIR= srcdir + '/lib/replace' def set_options(opt): + opt.BUILTIN_DEFAULT('replace') + opt.BUNDLED_EXTENSION_DEFAULT('tdb', noextenion='tdb') opt.recurse(LIBREPLACE_DIR) def configure(conf): conf.sub_config(LIBREPLACE_DIR) + + if conf.CHECK_BUNDLED_SYSTEM('tdb', minversion=VERSION, + implied_deps='replace'): + conf.define('USING_SYSTEM_TDB', 1) + conf.SAMBA_CONFIG_H() def build(bld): - bld.add_subdirs(LIBREPLACE_DIR) + bld.BUILD_SUBDIR(LIBREPLACE_DIR) COMMON_SRC = bld.SUBDIR('common', '''check.c error.c tdb.c traverse.c freelistcheck.c lock.c dump.c freelist.c io.c open.c transaction.c''') - bld.SAMBA_LIBRARY('tdb', - COMMON_SRC, - libdeps='replace talloc', - include_list='include', - vnum=VERSION) + if not bld.CONFIG_SET('USING_SYSTEM_TDB'): + bld.SAMBA_LIBRARY('tdb', + COMMON_SRC, + deps='replace rt', + includes='include', + vnum=VERSION) bld.SAMBA_BINARY('tdbtorture', 'tools/tdbtorture.c', @@ -41,3 +56,12 @@ def build(bld): bld.SAMBA_BINARY('tdbtool', 'tools/tdbtool.c', 'tdb') + + s4_build = getattr(bld.env, '_SAMBA_BUILD_', 0) == 4 + + bld.SAMBA_PYTHON('pytdb', + 'pytdb.c', + deps='tdb', + enabled=s4_build, + realname='tdb.so') +