Changeset 988 for vendor/current/lib/talloc/wscript
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/lib/talloc/wscript
r740 r988 2 2 3 3 APPNAME = 'talloc' 4 VERSION = '2. 0.5'4 VERSION = '2.1.6' 5 5 6 6 … … 13 13 srcdir = '.' 14 14 while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5: 15 srcdir = '../' + srcdir15 srcdir = srcdir + '/..' 16 16 sys.path.insert(0, srcdir + '/buildtools/wafsamba') 17 17 … … 21 21 22 22 # setup what directories to put in a tarball 23 samba_dist.DIST_DIRS('lib/talloc:. lib/replace:lib/replace buildtools:buildtools') 23 samba_dist.DIST_DIRS("""lib/talloc:. lib/replace:lib/replace 24 buildtools:buildtools third_party/waf:third_party/waf""") 24 25 25 26 … … 28 29 opt.PRIVATE_EXTENSION_DEFAULT('talloc', noextension='talloc') 29 30 opt.RECURSE('lib/replace') 30 opt.add_option('--enable-talloc-compat1',31 help=("Build talloc 1.x.x compat library [False]"),32 action="store_true", dest='TALLOC_COMPAT1', default=False)33 31 if opt.IN_LAUNCH_DIR(): 32 opt.add_option('--enable-talloc-compat1', 33 help=("Build talloc 1.x.x compat library [False]"), 34 action="store_true", dest='TALLOC_COMPAT1', default=False) 34 35 opt.add_option('--disable-python', 35 36 help=("disable the pytalloc module"), … … 45 46 46 47 if not conf.env.standalone_talloc: 47 if conf.CHECK_BUNDLED_SYSTEM ('talloc', minversion=VERSION,48 if conf.CHECK_BUNDLED_SYSTEM_PKG('talloc', minversion=VERSION, 48 49 implied_deps='replace'): 49 50 conf.define('USING_SYSTEM_TALLOC', 1) 50 if conf.CHECK_BUNDLED_SYSTEM ('pytalloc-util', minversion=VERSION,51 if conf.CHECK_BUNDLED_SYSTEM_PKG('pytalloc-util', minversion=VERSION, 51 52 implied_deps='talloc replace'): 52 53 conf.define('USING_SYSTEM_PYTALLOC_UTIL', 1) 53 54 54 conf.env.TALLOC_COMPAT1 = Options.options.TALLOC_COMPAT1 55 conf.env.TALLOC_COMPAT1 = False 56 if conf.env.standalone_talloc: 57 conf.env.TALLOC_COMPAT1 = Options.options.TALLOC_COMPAT1 55 58 56 59 conf.CHECK_XSLTPROC_MANPAGES() … … 58 61 if not conf.env.disable_python: 59 62 # also disable if we don't have the python libs installed 60 conf.check_tool('python') 61 conf.check_python_version((2,4,2)) 63 conf.SAMBA_CHECK_PYTHON(mandatory=False, version=(2,4,2)) 62 64 conf.SAMBA_CHECK_PYTHON_HEADERS(mandatory=False) 63 65 if not conf.env.HAVE_PYTHON_H: … … 65 67 conf.env.disable_python = True 66 68 69 conf.CHECK_HEADERS('sys/auxv.h') 70 conf.CHECK_FUNCS('getauxval') 71 67 72 conf.SAMBA_CONFIG_H() 73 74 conf.SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS() 68 75 69 76 … … 74 81 bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig' 75 82 bld.env.TALLOC_VERSION = VERSION 76 bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)77 83 private_library = False 78 84 … … 82 88 public_deps='talloc', 83 89 soname='libtalloc.so.1', 90 pc_files=[], 91 public_headers=[], 84 92 enabled=bld.env.TALLOC_COMPAT1) 85 93 86 if not bld.env.disable_python: 87 bld.PKG_CONFIG_FILES('pytalloc-util.pc', vnum=VERSION) 94 testsuite_deps = 'talloc' 95 if bld.CONFIG_SET('HAVE_PTHREAD'): 96 testsuite_deps += ' pthread' 97 98 bld.SAMBA_BINARY('talloc_testsuite', 99 'testsuite_main.c testsuite.c', 100 testsuite_deps, 101 install=False) 102 103 bld.SAMBA_BINARY('talloc_test_magic_differs_helper', 104 'test_magic_differs_helper.c', 105 'talloc', install=False) 106 88 107 else: 89 108 private_library = True … … 98 117 hide_symbols=True, 99 118 vnum=VERSION, 100 public_headers='talloc.h', 119 public_headers=('' if private_library else 'talloc.h'), 120 pc_files='talloc.pc', 101 121 public_headers_install=not private_library, 102 122 private_library=private_library, 103 manpages=' talloc.3')123 manpages='man/talloc.3') 104 124 105 125 if not bld.CONFIG_SET('USING_SYSTEM_PYTALLOC_UTIL') and not bld.env.disable_python: 126 for env in bld.gen_python_environments(['PKGCONFIGDIR']): 127 name = bld.pyembed_libname('pytalloc-util') 106 128 107 bld.SAMBA_LIBRARY('pytalloc-util', 108 source='pytalloc_util.c', 109 public_deps='talloc', 110 pyext=True, 111 vnum=VERSION, 112 private_library=private_library, 113 public_headers='pytalloc.h' 114 ) 115 bld.SAMBA_PYTHON('pytalloc', 116 'pytalloc.c', 117 deps='talloc pytalloc-util', 118 enabled=True, 119 realname='talloc.so') 129 bld.SAMBA_LIBRARY(name, 130 source='pytalloc_util.c', 131 public_deps='talloc', 132 pyembed=True, 133 vnum=VERSION, 134 hide_symbols=True, 135 abi_directory='ABI', 136 abi_match='pytalloc_* _pytalloc_*', 137 private_library=private_library, 138 public_headers=('' if private_library else 'pytalloc.h'), 139 pc_files='pytalloc-util.pc' 140 ) 141 bld.SAMBA_PYTHON('pytalloc', 142 'pytalloc.c', 143 deps='talloc ' + name, 144 enabled=True, 145 realname='talloc.so') 120 146 121 if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:122 # s4 already has the talloc testsuite builtin to smbtorture123 bld.SAMBA_BINARY('talloc_testsuite',124 'testsuite_main.c testsuite.c',125 deps='talloc',126 install=False)147 bld.SAMBA_PYTHON('test_pytalloc', 148 'test_pytalloc.c', 149 deps='pytalloc', 150 enabled=True, 151 realname='_test_pytalloc.so', 152 install=False) 127 153 128 154 … … 133 159 ret = samba_utils.RUN_COMMAND(cmd) 134 160 print("testsuite returned %d" % ret) 135 sys.exit(ret) 161 magic_helper_cmd = os.path.join(Utils.g_module.blddir, 'talloc_test_magic_differs_helper') 162 magic_cmd = os.path.join(srcdir, 'lib', 'talloc', 163 'test_magic_differs.sh') 164 165 magic_ret = samba_utils.RUN_COMMAND(magic_cmd + " " + magic_helper_cmd) 166 print("magic differs test returned %d" % magic_ret) 167 pyret = samba_utils.RUN_PYTHON_TESTS(['test_pytalloc.py']) 168 print("python testsuite returned %d" % pyret) 169 sys.exit(ret or magic_ret or pyret) 136 170 137 171 def dist():
Note:
See TracChangeset
for help on using the changeset viewer.