samba_dist.DIST_DIRS('.')
-samba_dist.DIST_BLACKLIST('.gitignore .bzrignore source4/selftest/provisions/alpha13 source4/selftest/provisions/release-4-0-0/ source4/selftest/provisions/release-4-1-0rc3/')
+samba_dist.DIST_BLACKLIST('.gitignore .bzrignore source4/selftest/provisions')
# install in /usr/local/samba by default
Options.default_prefix = '/usr/local/samba'
conf.ADD_EXTRA_INCLUDES('#include/public #source4 #lib #source4/lib #source4/include #include #lib/replace')
+ conf.env.replace_add_global_pthread = True
conf.RECURSE('lib/replace')
conf.find_program('perl', var='PERL', mandatory=True)
conf.CHECK_HEADERS('systemd/sd-daemon.h', lib='systemd-daemon')
conf.CHECK_LIB('systemd-daemon', shlib=True)
- if conf.CONFIG_SET('HAVE_SYSTEMD_SD_DAEMON_H'):
+ if (conf.CONFIG_SET('HAVE_SYSTEMD_SD_DAEMON_H') and
+ conf.CONFIG_SET('HAVE_LIBSYSTEMD_DAEMON')):
conf.DEFINE('HAVE_SYSTEMD', '1')
conf.env['ENABLE_SYSTEMD'] = True
else:
source_root = os.path.dirname(Utils.g_module.root_path)
cmd = 'rm -f %s/TAGS && (find %s -name "*.[ch]" | egrep -v \.inst\. | xargs -n 100 etags -a)' % (source_root, source_root)
print("Running: %s" % cmd)
- os.system(cmd)
+ status = os.system(cmd)
+ if os.WEXITSTATUS(status):
+ raise Utils.WafError('etags failed')
def ctags(ctx):
"build 'tags' file using ctags"
source_root = os.path.dirname(Utils.g_module.root_path)
cmd = 'ctags --python-kinds=-i $(find %s -name "*.[ch]" | grep -v "*_proto\.h" | egrep -v \.inst\.) $(find %s -name "*.py")' % (source_root, source_root)
print("Running: %s" % cmd)
- os.system(cmd)
+ status = os.system(cmd)
+ if os.WEXITSTATUS(status):
+ raise Utils.WafError('ctags failed')
# putting this here enabled build in the list
# of commands in --help
cmd='PYTHONPATH=%s pydoctor --introspect-c-modules --project-name=Samba --project-url=http://www.samba.org --make-html --docformat=restructuredtext --add-package bin/python/samba --add-module %s --add-module %s --add-module %s' % (
bp, mpaths['tdb'], mpaths['ldb'], mpaths['talloc'], mpaths['ntdb'])
print("Running: %s" % cmd)
- os.system(cmd)
+ status = os.system(cmd)
+ if os.WEXITSTATUS(status):
+ raise Utils.WafError('pydoctor failed')
def pep8(ctx):
'''run pep8 validator'''
cmd='PYTHONPATH=bin/python pep8 -r bin/python/samba'
print("Running: %s" % cmd)
- os.system(cmd)
+ status = os.system(cmd)
+ if os.WEXITSTATUS(status):
+ raise Utils.WafError('pep8 failed')
def wafdocs(ctx):
for f in list:
cmd += ' --add-module %s' % f
print("Running: %s" % cmd)
- os.system(cmd)
+ status = os.system(cmd)
+ if os.WEXITSTATUS(status):
+ raise Utils.WafError('wafdocs failed')
def dist():