summaryrefslogtreecommitdiff
path: root/buildtools
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2019-02-15 16:28:38 +1300
committerAndrew Bartlett <abartlet@samba.org>2019-03-21 04:06:14 +0000
commit270d04e4ea0e3a7f4443557f5ff65e6f9e426295 (patch)
tree92497431f2c83a3f6d2493d5b28b28a34f4e44ba /buildtools
parentfa980eb654a28a652cec64b2374858645e1bf533 (diff)
downloadsamba-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.py3
-rw-r--r--buildtools/wafsamba/samba_python.py41
-rw-r--r--buildtools/wafsamba/wafsamba.py5
-rw-r--r--buildtools/wafsamba/wscript12
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):