Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/lib/talloc/wscript

    r740 r988  
    22
    33APPNAME = 'talloc'
    4 VERSION = '2.0.5'
     4VERSION = '2.1.6'
    55
    66
     
    1313srcdir = '.'
    1414while not os.path.exists(srcdir+'/buildtools') and len(srcdir.split('/')) < 5:
    15     srcdir = '../' + srcdir
     15    srcdir = srcdir + '/..'
    1616sys.path.insert(0, srcdir + '/buildtools/wafsamba')
    1717
     
    2121
    2222# setup what directories to put in a tarball
    23 samba_dist.DIST_DIRS('lib/talloc:. lib/replace:lib/replace buildtools:buildtools')
     23samba_dist.DIST_DIRS("""lib/talloc:. lib/replace:lib/replace
     24buildtools:buildtools third_party/waf:third_party/waf""")
    2425
    2526
     
    2829    opt.PRIVATE_EXTENSION_DEFAULT('talloc', noextension='talloc')
    2930    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)
    3331    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)
    3435        opt.add_option('--disable-python',
    3536                       help=("disable the pytalloc module"),
     
    4546
    4647    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,
    4849                                     implied_deps='replace'):
    4950            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,
    5152                                     implied_deps='talloc replace'):
    5253            conf.define('USING_SYSTEM_PYTALLOC_UTIL', 1)
    5354
    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
    5558
    5659    conf.CHECK_XSLTPROC_MANPAGES()
     
    5861    if not conf.env.disable_python:
    5962        # 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))
    6264        conf.SAMBA_CHECK_PYTHON_HEADERS(mandatory=False)
    6365        if not conf.env.HAVE_PYTHON_H:
     
    6567            conf.env.disable_python = True
    6668
     69    conf.CHECK_HEADERS('sys/auxv.h')
     70    conf.CHECK_FUNCS('getauxval')
     71
    6772    conf.SAMBA_CONFIG_H()
     73
     74    conf.SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS()
    6875
    6976
     
    7481        bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
    7582        bld.env.TALLOC_VERSION = VERSION
    76         bld.PKG_CONFIG_FILES('talloc.pc', vnum=VERSION)
    7783        private_library = False
    7884
     
    8288                          public_deps='talloc',
    8389                          soname='libtalloc.so.1',
     90                          pc_files=[],
     91                          public_headers=[],
    8492                          enabled=bld.env.TALLOC_COMPAT1)
    8593
    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
    88107    else:
    89108        private_library = True
     
    98117                          hide_symbols=True,
    99118                          vnum=VERSION,
    100                           public_headers='talloc.h',
     119                          public_headers=('' if private_library else 'talloc.h'),
     120                          pc_files='talloc.pc',
    101121                          public_headers_install=not private_library,
    102122                          private_library=private_library,
    103                           manpages='talloc.3')
     123                          manpages='man/talloc.3')
    104124
    105125    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')
    106128
    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')
    120146
    121     if not getattr(bld.env, '_SAMBA_BUILD_', 0) == 4:
    122         # s4 already has the talloc testsuite builtin to smbtorture
    123         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)
    127153
    128154
     
    133159    ret = samba_utils.RUN_COMMAND(cmd)
    134160    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)
    136170
    137171def dist():
Note: See TracChangeset for help on using the changeset viewer.