diff options
author | Andrew Bartlett <abartlet@samba.org> | 2019-02-15 16:28:38 +1300 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2019-03-21 04:06:14 +0000 |
commit | 270d04e4ea0e3a7f4443557f5ff65e6f9e426295 (patch) | |
tree | 92497431f2c83a3f6d2493d5b28b28a34f4e44ba /buildtools | |
parent | fa980eb654a28a652cec64b2374858645e1bf533 (diff) | |
download | samba-270d04e4ea0e3a7f4443557f5ff65e6f9e426295.tar.gz |
build: Remove --extra-python
This option is quite invasive in waf and was mainly for the python3 transition.
Testing with multiple python versions can be done by testing a full compile against
multiple versions, likewise multiple different binding versions can be created
the same way.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Diffstat (limited to 'buildtools')
-rw-r--r-- | buildtools/wafsamba/samba_install.py | 3 | ||||
-rw-r--r-- | buildtools/wafsamba/samba_python.py | 41 | ||||
-rw-r--r-- | buildtools/wafsamba/wafsamba.py | 5 | ||||
-rw-r--r-- | buildtools/wafsamba/wscript | 12 |
4 files changed, 2 insertions, 59 deletions
diff --git a/buildtools/wafsamba/samba_install.py b/buildtools/wafsamba/samba_install.py index c07b2ce639a..07b01d6ac4b 100644 --- a/buildtools/wafsamba/samba_install.py +++ b/buildtools/wafsamba/samba_install.py @@ -62,9 +62,6 @@ def install_library(self): default_env = bld.all_envs['default'] try: - if self.env['IS_EXTRA_PYTHON']: - bld.all_envs['default'] = bld.all_envs['extrapython'] - install_ldflags = install_rpath(self) build_ldflags = build_rpath(bld) diff --git a/buildtools/wafsamba/samba_python.py b/buildtools/wafsamba/samba_python.py index fac0e34b3f1..21fd3635e79 100644 --- a/buildtools/wafsamba/samba_python.py +++ b/buildtools/wafsamba/samba_python.py @@ -13,22 +13,6 @@ def SAMBA_CHECK_PYTHON(conf, mandatory=True, version=(2,6,0)): interpreters = [] - if conf.env['EXTRA_PYTHON']: - conf.all_envs['extrapython'] = conf.env.derive() - conf.setenv('extrapython') - conf.env['PYTHON'] = conf.env['EXTRA_PYTHON'] - conf.env['IS_EXTRA_PYTHON'] = 'yes' - conf.find_program('python', var='PYTHON', mandatory=True) - conf.load('python') - try: - conf.check_python_version(version) - except Exception: - Logs.warn('extra-python needs to be Python %s.%s.%s or later' % - (version[0], version[1], version[2])) - raise - interpreters.append(conf.env['PYTHON']) - conf.setenv('default') - conf.find_program('python3', var='PYTHON', mandatory=mandatory) conf.load('python') path_python = conf.find_program('python3') @@ -57,19 +41,9 @@ def SAMBA_CHECK_PYTHON_HEADERS(conf, mandatory=True): return if conf.env["python_headers_checked"] == []: - if conf.env['EXTRA_PYTHON']: - conf.setenv('extrapython') - _check_python_headers(conf, mandatory=True) - conf.setenv('default') - _check_python_headers(conf, mandatory) conf.env["python_headers_checked"] = "yes" - if conf.env['EXTRA_PYTHON']: - extraversion = conf.all_envs['extrapython']['PYTHON_VERSION'] - if extraversion == conf.env['PYTHON_VERSION']: - raise Errors.WafError("extrapython %s is same as main python %s" % ( - extraversion, conf.env['PYTHON_VERSION'])) else: conf.msg("python headers", "using cache") @@ -133,9 +107,6 @@ def SAMBA_PYTHON(bld, name, if not bld.PYTHON_BUILD_IS_ENABLED(): enabled = False - if bld.env['IS_EXTRA_PYTHON']: - name = 'extra-' + name - # when we support static python modules we'll need to gather # the list from all the SAMBA_PYTHON() targets if init_function_sentinel is not None: @@ -180,7 +151,7 @@ def SAMBA_PYTHON(bld, name, Build.BuildContext.SAMBA_PYTHON = SAMBA_PYTHON -def pyembed_libname(bld, name, extrapython=False): +def pyembed_libname(bld, name): if bld.env['PYTHON_SO_ABI_FLAG']: return name + bld.env['PYTHON_SO_ABI_FLAG'] else: @@ -198,14 +169,4 @@ def gen_python_environments(bld, extra_env_vars=()): with the extra-python environment active. """ yield - - if bld.env['EXTRA_PYTHON']: - copied = ('GLOBAL_DEPENDENCIES', 'TARGET_TYPE') + tuple(extra_env_vars) - for name in copied: - bld.all_envs['extrapython'][name] = bld.all_envs['default'][name] - default_env = bld.all_envs['default'] - bld.all_envs['default'] = bld.all_envs['extrapython'] - yield - bld.all_envs['default'] = default_env - Build.BuildContext.gen_python_environments = gen_python_environments diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py index 1b98e1ceb2c..2809ba8038d 100644 --- a/buildtools/wafsamba/wafsamba.py +++ b/buildtools/wafsamba/wafsamba.py @@ -136,9 +136,6 @@ def SAMBA_LIBRARY(bld, libname, source, enabled=True): '''define a Samba library''' - if pyembed and bld.env['IS_EXTRA_PYTHON']: - public_headers = None - if private_library and public_headers: raise Errors.WafError("private library '%s' must not have public header files" % libname) @@ -222,7 +219,7 @@ def SAMBA_LIBRARY(bld, libname, source, if pc_files is None: raise Errors.WafError("public library '%s' must have pkg-config file" % libname) - if public_headers is None and not bld.env['IS_EXTRA_PYTHON']: + if public_headers is None: raise Errors.WafError("public library '%s' must have header files" % libname) diff --git a/buildtools/wafsamba/wscript b/buildtools/wafsamba/wscript index ab19859a83f..f1ebc1cea9e 100644 --- a/buildtools/wafsamba/wscript +++ b/buildtools/wafsamba/wscript @@ -203,12 +203,6 @@ def options(opt): help='do not generate python modules', action='store_true', dest='disable_python', default=False) - opt.add_option('--extra-python', type=str, - help=("build selected libraries for the specified " - "additional version of Python " - "(example: --extra-python=/usr/bin/python3)"), - metavar="PYTHON", dest='EXTRA_PYTHON', default=None) - @Utils.run_once def configure(conf): @@ -266,12 +260,6 @@ def configure(conf): conf.env.disable_python = Options.options.disable_python - conf.env.EXTRA_PYTHON = Options.options.EXTRA_PYTHON - - if (conf.env.disable_python and conf.env.EXTRA_PYTHON): - Logs.error('ERROR: cannot specify both --disable-python and --extra-python.') - sys.exit(1) - if (conf.env.AUTOCONF_HOST and conf.env.AUTOCONF_BUILD and conf.env.AUTOCONF_BUILD != conf.env.AUTOCONF_HOST): |