diff options
Diffstat (limited to 'databases/ldb15/files')
12 files changed, 90 insertions, 145 deletions
diff --git a/databases/ldb15/files/patch-buildtools__wafsamba__samba_autoconf.py b/databases/ldb15/files/patch-buildtools__wafsamba__samba_autoconf.py deleted file mode 100644 index c92d308462be..000000000000 --- a/databases/ldb15/files/patch-buildtools__wafsamba__samba_autoconf.py +++ /dev/null @@ -1,52 +0,0 @@ ---- buildtools/wafsamba/samba_autoconf.py.orig 2016-10-07 04:45:35 UTC -+++ buildtools/wafsamba/samba_autoconf.py -@@ -548,7 +548,7 @@ def library_flags(self, libs): - - - @conf --def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False): -+def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False, msg=None): - '''check if a set of libraries exist as system libraries - - returns the sublist of libs that do exist as a syslib or [] -@@ -568,11 +568,29 @@ int foo() - ret.append(lib) - continue - -+ if msg is None: -+ msg = 'Checking for library %s' % lib -+ - (ccflags, ldflags, cpppath) = library_flags(conf, lib) -+ - if shlib: -- res = conf.check(features='c cshlib', fragment=fragment, lib=lib, uselib_store=lib, ccflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False) -+ res = conf.check(features='c cshlib', -+ fragment=fragment, -+ lib=lib, -+ uselib_store=lib, -+ ccflags=ccflags, -+ ldflags=ldflags, -+ uselib=lib.upper(), -+ mandatory=False, -+ msg=msg) - else: -- res = conf.check(lib=lib, uselib_store=lib, ccflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False) -+ res = conf.check(lib=lib, -+ uselib_store=lib, -+ ccflags=ccflags, -+ ldflags=ldflags, -+ uselib=lib.upper(), -+ mandatory=False, -+ msg=msg) - - if not res: - if mandatory: -@@ -873,7 +891,7 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(c - conf.env.undefined_ldflags = conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True) - - if not sys.platform.startswith("openbsd") and conf.env.undefined_ignore_ldflags == []: -- if conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup']): -+ if conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'] + conf.env.WERROR_CFLAGS): - conf.env.undefined_ignore_ldflags = ['-undefined', 'dynamic_lookup'] - - @conf diff --git a/databases/ldb15/files/patch-buildtools__wafsamba__samba_python.py b/databases/ldb15/files/patch-buildtools__wafsamba__samba_python.py deleted file mode 100644 index 429ec5e778f9..000000000000 --- a/databases/ldb15/files/patch-buildtools__wafsamba__samba_python.py +++ /dev/null @@ -1,40 +0,0 @@ ---- buildtools/wafsamba/samba_python.py.orig 2018-01-13 09:07:51 UTC -+++ buildtools/wafsamba/samba_python.py -@@ -76,17 +76,35 @@ def SAMBA_CHECK_PYTHON_HEADERS(conf, man - - def _check_python_headers(conf, mandatory): - try: -+ from python import _get_python_variables - Configure.ConfigurationError - conf.check_python_headers(mandatory=mandatory) -+ conf.env['PYTHON_SO_ABI'] = _get_python_variables( -+ conf.env['PYTHON'], -+ ["get_config_var('SOABI') or ''"], -+ ['from distutils.sysconfig import get_config_var'] -+ )[0] - except Configure.ConfigurationError: - if mandatory: - raise - - if conf.env['PYTHON_VERSION'] > '3': -- abi_pattern = os.path.splitext(conf.env['pyext_PATTERN'])[0] -- conf.env['PYTHON_SO_ABI_FLAG'] = abi_pattern % '' -+ '''Be caucious here - conf parameter is PYTHON_SO_ABI_FLAG, -+ while environment variable is PYTHON3_SO_ABI_FLAG''' -+ override_PYTHON_SO_ABI_FLAG = os.getenv('PYTHON3_SO_ABI_FLAG', None) -+ if override_PYTHON_SO_ABI_FLAG is not None: -+ conf.env['PYTHON_SO_ABI_FLAG'] = override_PYTHON_SO_ABI_FLAG -+ conf.env['pyext_PATTERN'] = '%%s%s.%s' % (conf.env['PYTHON_SO_ABI_FLAG'], conf.env['SHLIBEXT']) -+ if not conf.env['PYTHON_SO_ABI_FLAG']: -+ if conf.env['PYTHON_SO_ABI']: -+ conf.env['PYTHON_SO_ABI_FLAG'] = '.'+conf.env['PYTHON_SO_ABI'] -+ conf.env['pyext_PATTERN'] = '%%s%s.%s' % (conf.env['PYTHON_SO_ABI_FLAG'], conf.env['SHLIBEXT']) -+ else: -+ abi_pattern = os.path.splitext(conf.env['pyext_PATTERN'])[0] -+ conf.env['PYTHON_SO_ABI_FLAG'] = abi_pattern % '' - else: - conf.env['PYTHON_SO_ABI_FLAG'] = '' -+ - conf.env['PYTHON_LIBNAME_SO_ABI_FLAG'] = ( - conf.env['PYTHON_SO_ABI_FLAG'].replace('_', '-')) - diff --git a/databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py b/databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py new file mode 100644 index 000000000000..ee4f88b0a4da --- /dev/null +++ b/databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py @@ -0,0 +1,36 @@ +--- buildtools/wafsamba/samba_autoconf.py.orig 2019-03-21 10:12:32 UTC ++++ buildtools/wafsamba/samba_autoconf.py +@@ -573,7 +573,7 @@ def library_flags(self, libs): + + + @conf +-def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False): ++def CHECK_LIB(conf, libs, mandatory=False, empty_decl=True, set_target=True, shlib=False, msg=None): + '''check if a set of libraries exist as system libraries + + returns the sublist of libs that do exist as a syslib or [] +@@ -593,11 +593,14 @@ int foo() + ret.append(lib) + continue + ++ if msg is None: ++ msg = 'Checking for library %s' % lib ++ + (ccflags, ldflags, cpppath) = library_flags(conf, lib) + if shlib: +- res = conf.check(features='c cshlib', fragment=fragment, lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False) ++ res = conf.check(features='c cshlib', fragment=fragment, lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False, msg=msg) + else: +- res = conf.check(lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False) ++ res = conf.check(lib=lib, uselib_store=lib, cflags=ccflags, ldflags=ldflags, uselib=lib.upper(), mandatory=False, msg=msg) + + if not res: + if mandatory: +@@ -925,6 +928,5 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(c + conf.env.undefined_ldflags = conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True) + + if not sys.platform.startswith("openbsd") and conf.env.undefined_ignore_ldflags == []: +- if conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup']): ++ if conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'] + conf.env.WERROR_CFLAGS): + conf.env.undefined_ignore_ldflags = ['-undefined', 'dynamic_lookup'] +- diff --git a/databases/ldb15/files/patch-buildtools__wafsamba__samba_install.py b/databases/ldb15/files/patch-buildtools_wafsamba_samba__install.py index 95f250a86218..5a85a034aea7 100644 --- a/databases/ldb15/files/patch-buildtools__wafsamba__samba_install.py +++ b/databases/ldb15/files/patch-buildtools_wafsamba_samba__install.py @@ -1,6 +1,6 @@ ---- buildtools/wafsamba/samba_install.py.orig 2015-12-10 11:01:40 UTC +--- buildtools/wafsamba/samba_install.py.orig 2019-03-21 10:12:32 UTC +++ buildtools/wafsamba/samba_install.py -@@ -118,7 +118,7 @@ def install_library(self): +@@ -115,7 +115,7 @@ def install_library(self): inst_name = bld.make_libname(t.target) elif self.vnum: vnum_base = self.vnum.split('.')[0] @@ -8,4 +8,4 @@ + install_name = bld.make_libname(target_name, version=vnum_base) install_link = bld.make_libname(target_name, version=vnum_base) inst_name = bld.make_libname(t.target) - if not self.private_library: + if not self.private_library or not t.env.SONAME_ST: diff --git a/databases/ldb15/files/patch-buildtools__wafsamba__wscript b/databases/ldb15/files/patch-buildtools_wafsamba_wscript index 9327600e7bd2..9327600e7bd2 100644 --- a/databases/ldb15/files/patch-buildtools__wafsamba__wscript +++ b/databases/ldb15/files/patch-buildtools_wafsamba_wscript diff --git a/databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c b/databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c new file mode 100644 index 000000000000..54a1f6814b73 --- /dev/null +++ b/databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c @@ -0,0 +1,11 @@ +--- ldb_mdb/ldb_mdb.c.orig 2019-06-13 03:07:34 UTC ++++ ldb_mdb/ldb_mdb.c +@@ -183,7 +183,7 @@ static int lmdb_store(struct ldb_kv_priv + + if (flags == TDB_INSERT) { + mdb_flags = MDB_NOOVERWRITE; +- } else if ((flags == TDB_MODIFY)) { ++ } else if (flags == TDB_MODIFY) { + /* + * Modifying a record, ensure that it exists. + * This mimics the TDB semantics diff --git a/databases/ldb15/files/patch-ldb_cache.c b/databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c index 031cd3dd1b21..34ab1a19ba94 100644 --- a/databases/ldb15/files/patch-ldb_cache.c +++ b/databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c @@ -1,6 +1,6 @@ ---- ldb_tdb/ldb_cache.c.orig 2018-03-04 05:41:25 UTC -+++ ldb_tdb/ldb_cache.c -@@ -91,7 +91,9 @@ static int ldb_schema_attribute_compare( +--- ldb_key_value/ldb_kv_cache.c.orig 2019-01-14 23:24:45 UTC ++++ ldb_key_value/ldb_kv_cache.c +@@ -90,7 +90,9 @@ static int ldb_schema_attribute_compare( { const struct ldb_schema_attribute *sa1 = (const struct ldb_schema_attribute *)p1; const struct ldb_schema_attribute *sa2 = (const struct ldb_schema_attribute *)p2; diff --git a/databases/ldb15/files/patch-ldb_mod_op_test.c b/databases/ldb15/files/patch-ldb_mod_op_test.c deleted file mode 100644 index 069ebbd7c813..000000000000 --- a/databases/ldb15/files/patch-ldb_mod_op_test.c +++ /dev/null @@ -1,11 +0,0 @@ ---- tests/ldb_mod_op_test.c.orig 2018-03-02 23:35:09 UTC -+++ tests/ldb_mod_op_test.c -@@ -3529,7 +3529,7 @@ static void test_ldb_unique_index_duplic - assert_int_equal(ret, LDB_SUCCESS); - - msg02 = ldb_msg_new(tmp_ctx); -- assert_non_null(msg01); -+ assert_non_null(msg02); - - msg02->dn = ldb_dn_new_fmt(msg02, test_ctx->ldb, "dc=test02"); - assert_non_null(msg02->dn); diff --git a/databases/ldb15/files/patch-lib__replace__wscript b/databases/ldb15/files/patch-lib_replace_wscript index d6d32b6c3dca..d476cec47cfb 100644 --- a/databases/ldb15/files/patch-lib__replace__wscript +++ b/databases/ldb15/files/patch-lib_replace_wscript @@ -1,11 +1,11 @@ ---- lib/replace/wscript.orig 2017-08-24 11:27:53 UTC +--- lib/replace/wscript.orig 2019-03-21 10:12:32 UTC +++ lib/replace/wscript -@@ -81,7 +81,7 @@ def configure(conf): - conf.CHECK_HEADERS('sys/atomic.h') +@@ -119,7 +119,7 @@ def configure(conf): + conf.CHECK_HEADERS('sys/atomic.h stdatomic.h') conf.CHECK_HEADERS('libgen.h') - if conf.CHECK_CFLAGS('-Wno-format-truncation'): + if conf.CHECK_CFLAGS(['-Wno-format-truncation'] + conf.env.WERROR_CFLAGS): conf.define('HAVE_WNO_FORMAT_TRUNCATION', '1') - # Check for process set name support + if conf.CHECK_CFLAGS('-Wno-unused-function'): diff --git a/databases/ldb15/files/patch-mdb_ldb__mdb.c b/databases/ldb15/files/patch-mdb_ldb__mdb.c deleted file mode 100644 index 2b844f99259e..000000000000 --- a/databases/ldb15/files/patch-mdb_ldb__mdb.c +++ /dev/null @@ -1,21 +0,0 @@ ---- ldb_mdb/ldb_mdb.c.orig 2018-07-12 08:23:36 UTC -+++ ldb_mdb/ldb_mdb.c -@@ -40,7 +40,9 @@ int ldb_mdb_err_map(int lmdb_err) - return LDB_SUCCESS; - case EIO: - return LDB_ERR_OPERATIONS_ERROR; -+#ifdef EBADE - case EBADE: -+#endif - case MDB_INCOMPATIBLE: - case MDB_CORRUPTED: - case MDB_INVALID: -@@ -181,7 +183,7 @@ static int lmdb_store(struct ltdb_privat - - if (flags == TDB_INSERT) { - mdb_flags = MDB_NOOVERWRITE; -- } else if ((flags == TDB_MODIFY)) { -+ } else if (flags == TDB_MODIFY) { - /* - * Modifying a record, ensure that it exists. - * This mimics the TDB semantics diff --git a/databases/ldb15/files/patch-third_party__waf__wafadmin__Tools__cc.py b/databases/ldb15/files/patch-third_party__waf__wafadmin__Tools__cc.py deleted file mode 100644 index 5695f3e03841..000000000000 --- a/databases/ldb15/files/patch-third_party__waf__wafadmin__Tools__cc.py +++ /dev/null @@ -1,11 +0,0 @@ ---- third_party/waf/wafadmin/Tools/cc.py.orig 2015-11-06 13:25:52 UTC -+++ third_party/waf/wafadmin/Tools/cc.py -@@ -88,7 +88,7 @@ def c_hook(self, node): - raise Utils.WafError('Have you forgotten to set the feature "cc" on %s?' % str(self)) - return task - --cc_str = '${CC} ${CCFLAGS} ${CPPFLAGS} ${_CCINCFLAGS} ${_CCDEFFLAGS} ${CC_SRC_F}${SRC} ${CC_TGT_F}${TGT}' -+cc_str = '${CC} ${CCFLAGS} ${_CCINCFLAGS} ${CPPFLAGS} ${_CCDEFFLAGS} ${CC_SRC_F}${SRC} ${CC_TGT_F}${TGT}' - cls = Task.simple_task_type('cc', cc_str, 'GREEN', ext_out='.o', ext_in='.c', shell=False) - cls.scan = ccroot.scan - cls.vars.append('CCDEPS') diff --git a/databases/ldb15/files/patch-wscript b/databases/ldb15/files/patch-wscript new file mode 100644 index 000000000000..b9ce8b19e970 --- /dev/null +++ b/databases/ldb15/files/patch-wscript @@ -0,0 +1,33 @@ +--- wscript.orig 2019-02-26 17:12:23 UTC ++++ wscript +@@ -218,7 +218,7 @@ def build(bld): + if bld.env.standalone_ldb: + if not 'PACKAGE_VERSION' in bld.env: + bld.env.PACKAGE_VERSION = VERSION +- bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig' ++ bld.env.PKGCONFIGDIR = '%%PKGCONFIGDIR%%' + private_library = False + else: + private_library = True +@@ -511,11 +511,6 @@ def build(bld): + deps='cmocka ldb', + install=False) + +- bld.SAMBA_BINARY('ldb_match_test', +- source='tests/ldb_match_test.c', +- deps='cmocka ldb', +- install=False) +- + if bld.CONFIG_SET('HAVE_LMDB'): + bld.SAMBA_BINARY('ldb_mdb_mod_op_test', + source='tests/ldb_mod_op_test.c', +@@ -583,8 +578,7 @@ def test(ctx): + # we don't want to run ldb_lmdb_size_test (which proves we can + # fit > 4G of data into the DB), it would fill up the disk on + # many of our test instances +- 'ldb_mdb_kv_ops_test', +- 'ldb_match_test'] ++ 'ldb_mdb_kv_ops_test'] + + for test_exe in test_exes: + cmd = os.path.join(Context.g_module.out, test_exe) |