+#!/usr/bin/env python
+
+APPNAME = 'tevent'
VERSION = '0.9.8'
-srcdir = '../..'
blddir = 'bin'
-LIBREPLACE_DIR= srcdir + '/lib/replace'
-LIBTALLOC_DIR= srcdir + '/lib/talloc'
+import sys, os
+
+# find the buildtools directory
+srcdir = '.'
+while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5:
+ srcdir = '../' + srcdir
+sys.path.insert(0, srcdir + '/buildtools/wafsamba')
+
+import wafsamba, samba_dist
+
+samba_dist.DIST_DIRS('lib/tevent:. lib/replace:lib/replace lib/talloc:lib/talloc buildtools:buildtools')
def set_options(opt):
- opt.recurse(LIBREPLACE_DIR)
- opt.recurse(LIBTALLOC_DIR)
+ opt.BUILTIN_DEFAULT('replace')
+ opt.BUNDLED_EXTENSION_DEFAULT('tevent', noextenion='tevent')
+ opt.RECURSE('lib/replace')
+ opt.RECURSE('lib/talloc')
def configure(conf):
- conf.sub_config(LIBREPLACE_DIR)
- conf.sub_config(LIBTALLOC_DIR)
+ conf.RECURSE('lib/replace')
+ conf.RECURSE('lib/talloc')
- conf.CHECK_HEADERS('sys/epoll.h')
- conf.CHECK_FUNCS('epoll_create')
+ if conf.CHECK_BUNDLED_SYSTEM('tevent', minversion=VERSION,
+ onlyif='talloc', implied_deps='replace talloc'):
+ conf.define('USING_SYSTEM_TEVENT', 1)
+
+ if conf.CHECK_FUNCS('epoll_create', headers='sys/epoll.h'):
+ conf.DEFINE('HAVE_EPOLL', 1)
conf.SAMBA_CONFIG_H()
def build(bld):
- bld.BUILD_SUBDIR(LIBREPLACE_DIR)
- bld.BUILD_SUBDIR(LIBTALLOC_DIR)
+ bld.RECURSE('lib/replace')
+ bld.RECURSE('lib/talloc')
- SRC = '''tevent.c tevent_debug.c tevent_epoll.c tevent_fd.c tevent_immediate.c
+ SRC = '''tevent.c tevent_debug.c tevent_fd.c tevent_immediate.c
tevent_queue.c tevent_req.c tevent_select.c
tevent_signal.c tevent_standard.c tevent_timed.c tevent_util.c tevent_wakeup.c'''
+ if bld.CONFIG_SET('HAVE_EPOLL'):
+ SRC += ' tevent_epoll.c'
+
+ if not bld.CONFIG_SET('USING_SYSTEM_TEVENT'):
+ bld.SAMBA_LIBRARY('tevent',
+ SRC,
+ deps='replace talloc',
+ enabled= not bld.CONFIG_SET('USING_SYSTEM_TEVENT'),
+ vnum=VERSION)
+
+def test(ctx):
+ '''test tevent'''
+ print("The tevent testsuite is part of smbtorture in samba4")
- bld.SAMBA_LIBRARY('tevent',
- SRC,
- deps='replace talloc',
- vnum=VERSION)