From: Andreas Schneider Date: Mon, 23 Nov 2015 14:08:54 +0000 (+0100) Subject: waf: Move python build instructions to wscript X-Git-Tag: ldb-1.1.30~375 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=57edd3e7810ffaa555004943bea31c89e043d8a2;p=thirdparty%2Fsamba.git waf: Move python build instructions to wscript Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlet Reviewed-by: Jeremy Allison --- diff --git a/python/wscript b/python/wscript index 714d649219d..687a268412f 100644 --- a/python/wscript +++ b/python/wscript @@ -43,3 +43,47 @@ kdc_default_config_dir = "{1}" f.write(data.format(modulesdir, kdc_path)) finally: f.close() + +def build(bld): + bld.SAMBA_LIBRARY('samba_python', + source=[], + deps=''' + LIBPYTHON + pytalloc-util + pyrpc_util + ''', + grouping_library=True, + private_library=True, + pyembed=True, + enabled=bld.PYTHON_BUILD_IS_ENABLED()) + + bld.SAMBA_SUBSYSTEM('LIBPYTHON', + source='modules.c', + public_deps='', + init_function_sentinel='{NULL,NULL}', + deps='talloc', + pyext=True, + enabled=bld.PYTHON_BUILD_IS_ENABLED()) + + for env in bld.gen_python_environments(): + pytalloc_util = bld.pyembed_libname('pytalloc-util') + pyparam_util = bld.pyembed_libname('pyparam_util') + + bld.SAMBA_PYTHON('python_glue', + source='pyglue.c', + deps=''' + %s + samba-util + netif + %s + ''' % (pyparam_util, pytalloc_util), + realname='samba/_glue.so') + + if bld.PYTHON_BUILD_IS_ENABLED(): + for env in bld.gen_python_environments(): + # install out various python scripts for use by make test + bld.SAMBA_SCRIPT('samba_python_files', + pattern='samba/**/*.py', + installdir='python') + + bld.INSTALL_WILDCARD('${PYTHONARCHDIR}', 'samba/**/*.py', flat=False) diff --git a/python/wscript_build b/python/wscript_build deleted file mode 100644 index 87da26f710f..00000000000 --- a/python/wscript_build +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python - -bld.SAMBA_LIBRARY('samba_python', - source=[], - deps='LIBPYTHON pytalloc-util pyrpc_util', - grouping_library=True, - private_library=True, - pyembed=True, - enabled=bld.PYTHON_BUILD_IS_ENABLED()) - -bld.SAMBA_SUBSYSTEM('LIBPYTHON', - source='modules.c', - public_deps='', - init_function_sentinel='{NULL,NULL}', - deps='talloc', - pyext=True, - enabled=bld.PYTHON_BUILD_IS_ENABLED()) - -for env in bld.gen_python_environments(): - pytalloc_util = bld.pyembed_libname('pytalloc-util') - pyparam_util = bld.pyembed_libname('pyparam_util') - - bld.SAMBA_PYTHON('python_glue', - source='pyglue.c', - deps='%s samba-util netif %s' % (pyparam_util, pytalloc_util), - realname='samba/_glue.so' - ) - -if bld.PYTHON_BUILD_IS_ENABLED(): - for env in bld.gen_python_environments(): - # install out various python scripts for use by make test - bld.SAMBA_SCRIPT('samba_python_files', - pattern='samba/**/*.py', - installdir='python') - - bld.INSTALL_WILDCARD('${PYTHONARCHDIR}', 'samba/**/*.py', flat=False)