summaryrefslogtreecommitdiff
path: root/databases/ldb15/files
diff options
context:
space:
mode:
Diffstat (limited to 'databases/ldb15/files')
-rw-r--r--databases/ldb15/files/patch-buildtools__wafsamba__samba_autoconf.py52
-rw-r--r--databases/ldb15/files/patch-buildtools__wafsamba__samba_python.py40
-rw-r--r--databases/ldb15/files/patch-buildtools_wafsamba_samba__autoconf.py36
-rw-r--r--databases/ldb15/files/patch-buildtools_wafsamba_samba__install.py (renamed from databases/ldb15/files/patch-buildtools__wafsamba__samba_install.py)6
-rw-r--r--databases/ldb15/files/patch-buildtools_wafsamba_wscript (renamed from databases/ldb15/files/patch-buildtools__wafsamba__wscript)0
-rw-r--r--databases/ldb15/files/patch-ldb__mdb_ldb_mdb.c11
-rw-r--r--databases/ldb15/files/patch-ldb_key_value__ldb_kv_cache.c (renamed from databases/ldb15/files/patch-ldb_cache.c)6
-rw-r--r--databases/ldb15/files/patch-ldb_mod_op_test.c11
-rw-r--r--databases/ldb15/files/patch-lib_replace_wscript (renamed from databases/ldb15/files/patch-lib__replace__wscript)8
-rw-r--r--databases/ldb15/files/patch-mdb_ldb__mdb.c21
-rw-r--r--databases/ldb15/files/patch-third_party__waf__wafadmin__Tools__cc.py11
-rw-r--r--databases/ldb15/files/patch-wscript33
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)