summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba/samba_conftests.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildtools/wafsamba/samba_conftests.py')
-rw-r--r--buildtools/wafsamba/samba_conftests.py41
1 files changed, 21 insertions, 20 deletions
diff --git a/buildtools/wafsamba/samba_conftests.py b/buildtools/wafsamba/samba_conftests.py
index 74f97821c38..5af57e24e31 100644
--- a/buildtools/wafsamba/samba_conftests.py
+++ b/buildtools/wafsamba/samba_conftests.py
@@ -2,35 +2,35 @@
# to test for commonly needed configuration options
import os, shutil, re
-import Build, Configure, Utils, Options, Logs
-from Configure import conf
+from waflib import Build, Configure, Utils, Options, Logs, Errors
+from waflib.Configure import conf
from samba_utils import TO_LIST, ADD_LD_LIBRARY_PATH
def add_option(self, *k, **kw):
'''syntax help: provide the "match" attribute to opt.add_option() so that folders can be added to specific config tests'''
- Options.parser = self
+ Options.OptionsContext.parser = self
match = kw.get('match', [])
if match:
del kw['match']
opt = self.parser.add_option(*k, **kw)
opt.match = match
return opt
-Options.Handler.add_option = add_option
+Options.OptionsContext.add_option = add_option
@conf
def check(self, *k, **kw):
'''Override the waf defaults to inject --with-directory options'''
if not 'env' in kw:
- kw['env'] = self.env.copy()
+ kw['env'] = self.env.derive()
# match the configuration test with specific options, for example:
# --with-libiconv -> Options.options.iconv_open -> "Checking for library iconv"
additional_dirs = []
if 'msg' in kw:
msg = kw['msg']
- for x in Options.Handler.parser.parser.option_list:
+ for x in Options.OptionsContext.parser.parser.option_list:
if getattr(x, 'match', None) and msg in x.match:
d = getattr(Options.options, x.dest, '')
if d:
@@ -47,12 +47,12 @@ def check(self, *k, **kw):
add_options_dir(additional_dirs, kw['env'])
self.validate_c(kw)
- self.check_message_1(kw['msg'])
+ self.start_msg(kw['msg'])
ret = None
try:
ret = self.run_c_code(*k, **kw)
except Configure.ConfigurationError as e:
- self.check_message_2(kw['errmsg'], 'YELLOW')
+ self.end_msg(kw['errmsg'], 'YELLOW')
if 'mandatory' in kw and kw['mandatory']:
if Logs.verbose > 1:
raise
@@ -60,7 +60,7 @@ def check(self, *k, **kw):
self.fatal('the configuration failed (see %r)' % self.log.name)
else:
kw['success'] = ret
- self.check_message_2(self.ret_msg(kw['okmsg'], kw))
+ self.end_msg(self.ret_msg(kw['okmsg'], kw))
# success! keep the CPPPATH/LIBPATH
add_options_dir(additional_dirs, self.env)
@@ -163,7 +163,7 @@ def find_config_dir(conf):
'''find a directory to run tests in'''
k = 0
while k < 10000:
- dir = os.path.join(conf.blddir, '.conf_check_%d' % k)
+ dir = os.path.join(conf.bldnode.abspath(), '.conf_check_%d' % k)
try:
shutil.rmtree(dir)
except OSError:
@@ -338,7 +338,8 @@ def CHECK_LIBRARY_SUPPORT(conf, rpath=False, version_script=False, msg=None):
# we need to run the program, try to get its result
args = conf.SAMBA_CROSS_ARGS(msg=msg)
- proc = Utils.pproc.Popen([lastprog] + args, stdout=Utils.pproc.PIPE, stderr=Utils.pproc.PIPE)
+ proc = Utils.subprocess.Popen([lastprog] + args,
+ stdout=Utils.subprocess.PIPE, stderr=Utils.subprocess.PIPE)
(out, err) = proc.communicate()
w = conf.log.write
w(str(out))
@@ -365,7 +366,7 @@ def CHECK_PERL_MANPAGE(conf, msg=None, section=None):
else:
msg = "perl manpage generation"
- conf.check_message_1(msg)
+ conf.start_msg(msg)
dir = find_config_dir(conf)
@@ -382,28 +383,28 @@ WriteMakefile(
""")
back = os.path.abspath('.')
os.chdir(bdir)
- proc = Utils.pproc.Popen(['perl', 'Makefile.PL'],
- stdout=Utils.pproc.PIPE,
- stderr=Utils.pproc.PIPE)
+ proc = Utils.subprocess.Popen(['perl', 'Makefile.PL'],
+ stdout=Utils.subprocess.PIPE,
+ stderr=Utils.subprocess.PIPE)
(out, err) = proc.communicate()
os.chdir(back)
ret = (proc.returncode == 0)
if not ret:
- conf.check_message_2('not found', color='YELLOW')
+ conf.end_msg('not found', color='YELLOW')
return
if section:
man = Utils.readf(os.path.join(bdir,'Makefile'))
m = re.search('MAN%sEXT\s+=\s+(\w+)' % section, man)
if not m:
- conf.check_message_2('not found', color='YELLOW')
+ conf.end_msg('not found', color='YELLOW')
return
ext = m.group(1)
- conf.check_message_2(ext)
+ conf.end_msg(ext)
return ext
- conf.check_message_2('ok')
+ conf.end_msg('ok')
return True
@@ -512,7 +513,7 @@ def CHECK_STANDARD_LIBPATH(conf):
# option not supported by compiler - use a standard list of directories
dirlist = [ '/usr/lib', '/usr/lib64' ]
except:
- raise Utils.WafError('Unexpected error running "%s"' % (cmd))
+ raise Errors.WafError('Unexpected error running "%s"' % (cmd))
else:
dirlist = []
for line in out: