diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f0907c5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+SOURCES/fixed-guidindexpackv1.ldb
+SOURCES/ldb-2.3.0.tar.gz
+SOURCES/ldb.keyring
diff --git a/.libldb.metadata b/.libldb.metadata
new file mode 100644
index 0000000..6d4848d
--- /dev/null
+++ b/.libldb.metadata
@@ -0,0 +1,3 @@
+c3b43fb6d944c7fb78dbfd2d696cbe18d2cb418a SOURCES/fixed-guidindexpackv1.ldb
+71c12e1c5914172c450c992dae3b90c1f01b2419 SOURCES/ldb-2.3.0.tar.gz
+8ac6d09878c4218fb8e365fcf5a877a621dd40f9 SOURCES/ldb.keyring
diff --git a/SOURCES/0001-PATCH-wafsamba-Fix-few-SyntaxWarnings-caused-by-regu.patch b/SOURCES/0001-PATCH-wafsamba-Fix-few-SyntaxWarnings-caused-by-regu.patch
new file mode 100644
index 0000000..3b81899
--- /dev/null
+++ b/SOURCES/0001-PATCH-wafsamba-Fix-few-SyntaxWarnings-caused-by-regu.patch
@@ -0,0 +1,195 @@
+From d4e0a07a24c16b38de58c14a38b418c63106ad09 Mon Sep 17 00:00:00 2001
+From: Lukas Slebodnik <lslebodn@fedoraproject.org>
+Date: Sat, 24 Aug 2019 16:46:30 +0200
+Subject: [PATCH] [PATCH] wafsamba: Fix few SyntaxWarnings caused by regular 
+ expressions
+
+./buildtools/wafsamba/samba_utils.py:258: SyntaxWarning: invalid escape sequence \$
+  lst = re.split('(\$\{\w+\})', string)
+./buildtools/wafsamba/samba_utils.py:261: SyntaxWarning: invalid escape sequence \$
+  if re.match('\$\{\w+\}', v):
+./buildtools/wafsamba/samba_cross.py:80: SyntaxWarning: invalid escape sequence \(
+  m = re.match('\(\s*(-?\d+)\s*,\s*\"(.*)\"\s*\)', ans)
+./buildtools/wafsamba/samba_conftests.py:400: SyntaxWarning: invalid escape sequence \s
+  m = re.search('MAN%sEXT\s+=\s+(\w+)' % section, man)
+./buildtools/wafsamba/samba_abi.py:24: SyntaxWarning: invalid escape sequence \$
+  sig = re.sub('^\$[0-9]+\s=\s\{(.+)\}$', r'\1', sig)
+./buildtools/wafsamba/samba_abi.py:25: SyntaxWarning: invalid escape sequence \$
+  sig = re.sub('^\$[0-9]+\s=\s\{(.+)\}(\s0x[0-9a-f]+\s<\w+>)+$', r'\1', sig)
+./buildtools/wafsamba/samba_abi.py:26: SyntaxWarning: invalid escape sequence \$
+  sig = re.sub('^\$[0-9]+\s=\s(0x[0-9a-f]+)\s?(<\w+>)?$', r'\1', sig)
+./buildtools/wafsamba/samba_abi.py:33: SyntaxWarning: invalid escape sequence \*
+  m = m.replace('*', '\*')
+./buildtools/wafsamba/samba_abi.py:44: SyntaxWarning: invalid escape sequence \s
+  sig = re.sub(',\s\.\.\.', '', sig)
+./buildtools/wafsamba/samba_headers.py:22: SyntaxWarning: invalid escape sequence \s
+  re_header = re.compile('^\s*#\s*include[ \t]*"([^"]+)"', re.I | re.M)
+./buildtools/wafsamba/symbols.py:122: SyntaxWarning: invalid escape sequence \[
+  re_sharedlib = re.compile(b'Shared library: \[(.*)\]')
+./buildtools/wafsamba/symbols.py:124: SyntaxWarning: invalid escape sequence \[
+  re_rpath     = re.compile(b'Library (rpath|runpath): \[(.*)\]')
+./buildtools/wafsamba/pkgconfig.py:12: SyntaxWarning: invalid escape sequence \w
+  a = re.split('(@\w+@)', s)
+./buildtools/wafsamba/pkgconfig.py:17: SyntaxWarning: invalid escape sequence \w
+  if re.match('@\w+@', v):
+./buildtools/wafsamba/configure_file.py:16: SyntaxWarning: invalid escape sequence \w
+  a = re.split('(@\w+@)', s)
+./buildtools/wafsamba/configure_file.py:19: SyntaxWarning: invalid escape sequence \w
+  if re.match('@\w+@', v):
+---
+ buildtools/wafsamba/configure_file.py  |  4 ++--
+ buildtools/wafsamba/pkgconfig.py       |  4 ++--
+ buildtools/wafsamba/samba_abi.py       | 12 ++++++------
+ buildtools/wafsamba/samba_conftests.py |  2 +-
+ buildtools/wafsamba/samba_cross.py     |  2 +-
+ buildtools/wafsamba/samba_headers.py   |  2 +-
+ buildtools/wafsamba/samba_utils.py     |  4 ++--
+ buildtools/wafsamba/symbols.py         |  4 ++--
+ 8 files changed, 17 insertions(+), 17 deletions(-)
+
+diff --git a/buildtools/wafsamba/configure_file.py b/buildtools/wafsamba/configure_file.py
+index 6ad43546249fba7b4c0a037035e8574e7a9d2753..98a58a4604513e3633317e73299c1c9280c250d2 100644
+--- a/buildtools/wafsamba/configure_file.py
++++ b/buildtools/wafsamba/configure_file.py
+@@ -13,10 +13,10 @@ def subst_at_vars(task):
+     s = task.inputs[0].read()
+ 
+     # split on the vars
+-    a = re.split('(@\w+@)', s)
++    a = re.split(r'(@\w+@)', s)
+     out = []
+     for v in a:
+-        if re.match('@\w+@', v):
++        if re.match(r'@\w+@', v):
+             vname = v[1:-1]
+             if not vname in task.env and vname.upper() in task.env:
+                 vname = vname.upper()
+diff --git a/buildtools/wafsamba/pkgconfig.py b/buildtools/wafsamba/pkgconfig.py
+index b83d5f382a58352bb3318b594aa2b45fc02d87d5..b77bd618c8903789c7ba9e64a6972a4e080f1821 100644
+--- a/buildtools/wafsamba/pkgconfig.py
++++ b/buildtools/wafsamba/pkgconfig.py
+@@ -9,12 +9,12 @@ def subst_at_vars(task):
+ 
+     s = task.inputs[0].read()
+     # split on the vars
+-    a = re.split('(@\w+@)', s)
++    a = re.split(r'(@\w+@)', s)
+     out = []
+     done_var = {}
+     back_sub = [ ('PREFIX', '${prefix}'), ('EXEC_PREFIX', '${exec_prefix}')]
+     for v in a:
+-        if re.match('@\w+@', v):
++        if re.match(r'@\w+@', v):
+             vname = v[1:-1]
+             if not vname in task.env and vname.upper() in task.env:
+                 vname = vname.upper()
+diff --git a/buildtools/wafsamba/samba_abi.py b/buildtools/wafsamba/samba_abi.py
+index 5e7686da3d68b1ebcd842b8a319a5997fa9cf600..761667fcfe1f3937be22c8261b45dcb3979ae4cd 100644
+--- a/buildtools/wafsamba/samba_abi.py
++++ b/buildtools/wafsamba/samba_abi.py
+@@ -21,16 +21,16 @@ version_key = lambda x: list(map(int, x.split(".")))
+ def normalise_signature(sig):
+     '''normalise a signature from gdb'''
+     sig = sig.strip()
+-    sig = re.sub('^\$[0-9]+\s=\s\{(.+)\}$', r'\1', sig)
+-    sig = re.sub('^\$[0-9]+\s=\s\{(.+)\}(\s0x[0-9a-f]+\s<\w+>)+$', r'\1', sig)
+-    sig = re.sub('^\$[0-9]+\s=\s(0x[0-9a-f]+)\s?(<\w+>)?$', r'\1', sig)
+-    sig = re.sub('0x[0-9a-f]+', '0xXXXX', sig)
++    sig = re.sub(r'^\$[0-9]+\s=\s\{(.+)\}$', r'\1', sig)
++    sig = re.sub(r'^\$[0-9]+\s=\s\{(.+)\}(\s0x[0-9a-f]+\s<\w+>)+$', r'\1', sig)
++    sig = re.sub(r'^\$[0-9]+\s=\s(0x[0-9a-f]+)\s?(<\w+>)?$', r'\1', sig)
++    sig = re.sub(r'0x[0-9a-f]+', '0xXXXX', sig)
+     sig = re.sub('", <incomplete sequence (\\\\[a-z0-9]+)>', r'\1"', sig)
+ 
+     for t in abi_type_maps:
+         # we need to cope with non-word characters in mapped types
+         m = t
+-        m = m.replace('*', '\*')
++        m = m.replace('*', r'\*')
+         if m[-1].isalnum() or m[-1] == '_':
+             m += '\\b'
+         if m[0].isalnum() or m[0] == '_':
+@@ -41,7 +41,7 @@ def normalise_signature(sig):
+ 
+ def normalise_varargs(sig):
+     '''cope with older versions of gdb'''
+-    sig = re.sub(',\s\.\.\.', '', sig)
++    sig = re.sub(r',\s\.\.\.', '', sig)
+     return sig
+ 
+ 
+diff --git a/buildtools/wafsamba/samba_conftests.py b/buildtools/wafsamba/samba_conftests.py
+index ef632ba903369e4211991f17a3b204bcd96c3a2f..63e50567860ff890b00b0ce6c7607c917b7329d1 100644
+--- a/buildtools/wafsamba/samba_conftests.py
++++ b/buildtools/wafsamba/samba_conftests.py
+@@ -397,7 +397,7 @@ WriteMakefile(
+ 
+     if section:
+         man = Utils.readf(os.path.join(bdir,'Makefile'))
+-        m = re.search('MAN%sEXT\s+=\s+(\w+)' % section, man)
++        m = re.search(r'MAN%sEXT\s+=\s+(\w+)' % section, man)
+         if not m:
+             conf.end_msg('not found', color='YELLOW')
+             return
+diff --git a/buildtools/wafsamba/samba_cross.py b/buildtools/wafsamba/samba_cross.py
+index 8863c2c53e7d7dd9317c9233f0085ffd0eea6b2f..34793902fba884cf2d8358bf4315dc98027266b6 100644
+--- a/buildtools/wafsamba/samba_cross.py
++++ b/buildtools/wafsamba/samba_cross.py
+@@ -77,7 +77,7 @@ def cross_answer(ca_file, msg):
+                 f.close()
+                 return (0, ans.strip("'"))
+             else:
+-                m = re.match('\(\s*(-?\d+)\s*,\s*\"(.*)\"\s*\)', ans)
++                m = re.match(r'\(\s*(-?\d+)\s*,\s*\"(.*)\"\s*\)', ans)
+                 if m:
+                     f.close()
+                     return (int(m.group(1)), m.group(2))
+diff --git a/buildtools/wafsamba/samba_headers.py b/buildtools/wafsamba/samba_headers.py
+index a268c011c5d8e406e0d763554c55668cfb5388bc..c8bee19010978a04460b0637fcc8fd484a699ea8 100644
+--- a/buildtools/wafsamba/samba_headers.py
++++ b/buildtools/wafsamba/samba_headers.py
+@@ -19,7 +19,7 @@ def header_install_path(header, header_path):
+     return ''
+ 
+ 
+-re_header = re.compile('^\s*#\s*include[ \t]*"([^"]+)"', re.I | re.M)
++re_header = re.compile(r'^\s*#\s*include[ \t]*"([^"]+)"', re.I | re.M)
+ 
+ # a dictionary mapping source header paths to public header paths
+ header_map = {}
+diff --git a/buildtools/wafsamba/samba_utils.py b/buildtools/wafsamba/samba_utils.py
+index ad97de1859ba24c4afd5106b4f9694b0dc855643..75c9794ec40f327ef8ccf9aa33fafd6ed6181e3b 100644
+--- a/buildtools/wafsamba/samba_utils.py
++++ b/buildtools/wafsamba/samba_utils.py
+@@ -255,10 +255,10 @@ def TO_LIST(str, delimiter=None):
+ 
+ def subst_vars_error(string, env):
+     '''substitute vars, throw an error if a variable is not defined'''
+-    lst = re.split('(\$\{\w+\})', string)
++    lst = re.split(r'(\$\{\w+\})', string)
+     out = []
+     for v in lst:
+-        if re.match('\$\{\w+\}', v):
++        if re.match(r'\$\{\w+\}', v):
+             vname = v[2:-1]
+             if not vname in env:
+                 raise KeyError("Failed to find variable %s in %s in env %s <%s>" % (vname, string, env.__class__, str(env)))
+diff --git a/buildtools/wafsamba/symbols.py b/buildtools/wafsamba/symbols.py
+index 3eca3d46bd71cf0780b3c8e36a26b96bd3aa3b83..73e8ca8ce53ef5d956ac58e14a2403dd49f01109 100644
+--- a/buildtools/wafsamba/symbols.py
++++ b/buildtools/wafsamba/symbols.py
+@@ -119,9 +119,9 @@ def find_ldd_path(bld, libname, binary):
+ 
+ 
+ # some regular expressions for parsing readelf output
+-re_sharedlib = re.compile(b'Shared library: \[(.*)\]')
++re_sharedlib = re.compile(r'Shared library: \[(.*)\]')
+ # output from readelf could be `Library rpath` or `Libray runpath`
+-re_rpath     = re.compile(b'Library (rpath|runpath): \[(.*)\]')
++re_rpath     = re.compile(r'Library (rpath|runpath): \[(.*)\]')
+ 
+ def get_libs(bld, binname):
+     '''find the list of linked libraries for any binary or library
+-- 
+2.23.0.rc2
+
diff --git a/SOURCES/ldb-2.3.0-fix-tests-on-aarch64.patch b/SOURCES/ldb-2.3.0-fix-tests-on-aarch64.patch
new file mode 100644
index 0000000..06b7497
--- /dev/null
+++ b/SOURCES/ldb-2.3.0-fix-tests-on-aarch64.patch
@@ -0,0 +1,39 @@
+From e90817629f1f7049cc0fe48f1003f5fb1103acc3 Mon Sep 17 00:00:00 2001
+From: Gary Lockyer <gary@catalyst.net.nz>
+Date: Thu, 22 Apr 2021 10:03:53 +0200
+Subject: [PATCH 1/2] lib:ldb: Use a 1MiB lmdb so the test also passes on
+ aarch64 CentOS stream
+
+Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
+Reviewed-by: Andreas Schneider <asn@samba.org>
+---
+ lib/ldb/tests/ldb_lmdb_free_list_test.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/lib/ldb/tests/ldb_lmdb_free_list_test.c b/lib/ldb/tests/ldb_lmdb_free_list_test.c
+index 9b295460730..c87620e7a87 100644
+--- a/tests/ldb_lmdb_free_list_test.c
++++ b/tests/ldb_lmdb_free_list_test.c
+@@ -77,7 +77,7 @@
+ #endif /* TEST_BE */
+ 
+ const int RECORD_SIZE = 6144;
+-const int ITERATIONS = 3;
++const int ITERATIONS = 192;
+ 
+ struct test_ctx {
+ 	struct tevent_context *ev;
+@@ -155,9 +155,9 @@ static int setup(void **state)
+ 				 "@IDX_DN_GUID: GUID\n"
+ 				 "\n";
+ 	/*
+-	 * Use a 64KiB DB for this test
++	 * Use a 1MiB DB for this test
+ 	 */
+-	const char *options[] = {"lmdb_env_size:65536", NULL};
++	const char *options[] = {"lmdb_env_size:1048576", NULL};
+ 
+ 	noconn_setup((void **)&test_ctx);
+ 
+-- 
+2.31.1
diff --git a/SOURCES/ldb-2.3.0.tar.asc b/SOURCES/ldb-2.3.0.tar.asc
new file mode 100644
index 0000000..c224ce5
--- /dev/null
+++ b/SOURCES/ldb-2.3.0.tar.asc
@@ -0,0 +1,11 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQEzBAABCgAdFiEEkUejOXGVGO6QEby1R5ORYRMIQCUFAmBbDpgACgkQR5ORYRMI
+QCVgZQf/WyIcMhD9EAzJzMOGjantl0hXloCjnyT/vBpchWYwviU73cu65H/po+AO
+PgYMEvZfw8mLrMjSS+Dyr/76E+4MLjmnU02yISL4dJ+9EZ268xpMVELxHTYb9W+P
+aql8R0fcODqyHmEr3xPV0br+rcqkM6Wqekp2OcwRDgmtl7EN9/nJOThZ4Un4mEL9
+0oJKPllWLfPEBfk5j+UXinPGARBKj3txl1IkNinoXh7LiQ4y7GrEg2BSpsQV8YLe
+EDEBzK4fxPWLwbWWwAUSXgQNJ1GXwxZo6P2Fl9vKNDfxz8+2Xp24zyQBraWX7IqV
+6+aRuYQSmrH6tKX9OZCmCKJtT2qcdQ==
+=qIvP
+-----END PGP SIGNATURE-----
diff --git a/SPECS/libldb.spec b/SPECS/libldb.spec
new file mode 100644
index 0000000..0f8ef83
--- /dev/null
+++ b/SPECS/libldb.spec
@@ -0,0 +1,636 @@
+%if ((0%{?fedora} || 0%{?rhel} > 7 || 0%{?epel} > 6))
+
+# lmdb is not supported on 32 bit architectures
+%ifarch aarch64 ppc64le s390x x86_64
+%bcond_without lmdb
+%else
+%bcond_with lmdb
+#endif arch
+%endif
+
+%else
+%bcond_with lmdb
+#endif fedora || rhel || epel
+%endif
+
+%if 0%{?fedora} || 0%{?rhel} > 7
+%bcond_without python3
+%else
+%bcond_with python3
+%endif
+
+%global talloc_version 2.3.1
+%global tdb_version 1.4.3
+%global tevent_version 0.10.2
+
+Name: libldb
+Version: 2.3.0
+Release: 6%{?dist}
+Summary: A schema-less, ldap like, API and database
+Requires: libtalloc%{?_isa} >= %{talloc_version}
+Requires: libtdb%{?_isa} >= %{tdb_version}
+Requires: libtevent%{?_isa} >= %{tevent_version}
+License: LGPLv3+
+URL: http://ldb.samba.org/
+Source0: https://www.samba.org/ftp/ldb/ldb-%{version}.tar.gz
+Source1: https://www.samba.org/ftp/ldb/ldb-%{version}.tar.asc
+# gpg2 --no-default-keyring --keyring ./ldb.keyring --recv-keys 9147A339719518EE9011BCB54793916113084025
+Source2: ldb.keyring
+# binary diffs are not supported
+# https://gitlab.com/samba-team/samba/-/merge_requests/1920
+Source3: fixed-guidindexpackv1.ldb
+
+# Patches
+Patch0001: 0001-PATCH-wafsamba-Fix-few-SyntaxWarnings-caused-by-regu.patch
+# https://gitlab.com/samba-team/samba/-/merge_requests/1920
+Patch0002: ldb-2.3.0-fix-tests-on-aarch64.patch
+
+BuildRequires: gcc
+BuildRequires: libtalloc-devel >= %{talloc_version}
+BuildRequires: libtdb-devel >= %{tdb_version}
+BuildRequires: libtevent-devel >= %{tevent_version}
+%if %{with lmdb}
+BuildRequires: lmdb-devel >= 0.9.16
+%endif
+BuildRequires: popt-devel
+BuildRequires: libxslt
+BuildRequires: docbook-style-xsl
+%if %{with python3}
+BuildRequires: python3-devel
+BuildRequires: python3-tdb
+BuildRequires: python3-talloc-devel
+BuildRequires: python3-tevent
+#endif with python
+%endif
+BuildRequires: doxygen
+BuildRequires: openldap-devel
+BuildRequires: libcmocka-devel
+BuildRequires: gnupg2
+BuildRequires: make
+
+Provides: bundled(libreplace)
+Obsoletes: python2-ldb < 2.0.5-1
+Obsoletes: python2-ldb-devel < 2.0.5-1
+Obsoletes: pyldb < 1.1.26-2
+
+
+%description
+An extensible library that implements an LDAP like API to access remote LDAP
+servers, or use local tdb databases.
+
+%package -n ldb-tools
+Summary: Tools to manage LDB files
+Requires: libldb%{?_isa} = %{version}-%{release}
+
+%description -n ldb-tools
+Tools to manage LDB files
+
+%package devel
+Summary: Developer tools for the LDB library
+Requires: libldb%{?_isa} = %{version}-%{release}
+Requires: libtdb-devel%{?_isa} >= %{tdb_version}
+Requires: libtalloc-devel%{?_isa} >= %{talloc_version}
+Requires: libtevent-devel%{?_isa} >= %{tevent_version}
+
+%description devel
+Header files needed to develop programs that link against the LDB library.
+
+%package -n python-ldb-devel-common
+Summary: Common development files for the Python bindings for the LDB library
+
+Provides: pyldb-devel%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-ldb-devel}
+
+%description -n python-ldb-devel-common
+Development files for the Python bindings for the LDB library.
+This package includes files that aren't specific to a Python version.
+
+%if %{with python3}
+%package -n python3-ldb
+Summary: Python bindings for the LDB library
+Requires: libldb%{?_isa} = %{version}-%{release}
+Requires: python3-tdb%{?_isa} >= %{tdb_version}
+
+%{?python_provide:%python_provide python3-ldb}
+
+%description -n python3-ldb
+Python bindings for the LDB library
+
+%package -n python3-ldb-devel
+Summary: Development files for the Python bindings for the LDB library
+Requires: python3-ldb%{?_isa} = %{version}-%{release}
+Requires: python-ldb-devel-common%{?_isa} = %{version}-%{release}
+
+%{?python_provide:%python_provide python3-ldb-devel}
+
+%description -n python3-ldb-devel
+Development files for the Python bindings for the LDB library
+#endif with python
+%endif
+
+%prep
+zcat %{SOURCE0} | gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} -
+%autosetup -n ldb-%{version} -p1
+
+# binary diffs are not supported
+cp -f %{SOURCE3} tests/guidindexpackv1.ldb
+
+%build
+# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1217376
+export python_LDFLAGS=""
+
+%configure --disable-rpath \
+           --disable-rpath-install \
+           --bundled-libraries=NONE \
+           --builtin-libraries=replace \
+           --with-modulesdir=%{_libdir}/ldb/modules \
+%if %{without lmdb}
+           --without-ldb-lmdb \
+%endif
+           --with-privatelibdir=%{_libdir}/ldb
+
+%make_build
+doxygen Doxyfile
+
+%if %{with lmdb}
+%check
+make %{?_smp_mflags} check
+#endif with lmdb
+%endif
+
+%install
+%make_install
+
+# Install API docs
+cp -a apidocs/man/* $RPM_BUILD_ROOT/%{_mandir}
+
+# bug: remove manpage named after full file path
+# not needed with el8+ and fc28+
+rm -f $RPM_BUILD_ROOT/%{_mandir}/man3/_*
+
+%ldconfig_scriptlets
+
+%files
+%dir %{_libdir}/ldb
+%{_libdir}/libldb.so.*
+%{_libdir}/ldb/libldb-key-value.so
+%{_libdir}/ldb/libldb-tdb-err-map.so
+%{_libdir}/ldb/libldb-tdb-int.so
+%if %{with lmdb}
+%{_libdir}/ldb/libldb-mdb-int.so
+%endif
+%dir %{_libdir}/ldb/modules
+%dir %{_libdir}/ldb/modules/ldb
+%{_libdir}/ldb/modules/ldb/*.so
+
+%files -n ldb-tools
+%{_bindir}/ldbadd
+%{_bindir}/ldbdel
+%{_bindir}/ldbedit
+%{_bindir}/ldbmodify
+%{_bindir}/ldbrename
+%{_bindir}/ldbsearch
+%{_libdir}/ldb/libldb-cmdline.so
+%{_mandir}/man1/ldbadd.1.*
+%{_mandir}/man1/ldbdel.1.*
+%{_mandir}/man1/ldbedit.1.*
+%{_mandir}/man1/ldbmodify.1.*
+%{_mandir}/man1/ldbrename.1.*
+%{_mandir}/man1/ldbsearch.1.*
+
+%files devel
+%{_includedir}/ldb_module.h
+%{_includedir}/ldb_handlers.h
+%{_includedir}/ldb_errors.h
+%{_includedir}/ldb_version.h
+%{_includedir}/ldb.h
+%{_libdir}/libldb.so
+
+%{_libdir}/pkgconfig/ldb.pc
+%{_mandir}/man3/ldb*.gz
+%{_mandir}/man3/ldif*.gz
+
+%files -n python-ldb-devel-common
+%{_includedir}/pyldb.h
+%{_mandir}/man*/Py*.gz
+
+%if %{with python3}
+%files -n python3-ldb
+%{python3_sitearch}/ldb.cpython-*.so
+%{_libdir}/libpyldb-util.cpython-*.so.2*
+%{python3_sitearch}/_ldb_text.py
+%{python3_sitearch}/__pycache__/_ldb_text.cpython-*.py*
+
+%files -n python3-ldb-devel
+%{_libdir}/libpyldb-util.cpython-*.so
+%{_libdir}/pkgconfig/pyldb-util.cpython-*.pc
+
+%ldconfig_scriptlets -n python3-ldb
+#endif with python
+%endif
+
+%changelog
+* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 2.3.0-6
+- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
+  Related: rhbz#1991688
+
+* Tue May 25 2021 Andreas Schneider <asn@redhat.com> - 2.4.0-5
+- resolves rhbz#1962812 - Added gating tests
+
+* Thu May 20 2021 Andreas Schneider <asn@redhat.com> - 2.3.0-4
+- related: #1951285 - Enable lmdb support on ppc64le again
+
+* Wed Apr 21 2021 Andreas Schneider <asn@redhat.com> - 2.3.0-3
+- resolves: #1951285 - Fix ldb tests on aarch64
+
+* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.3.0-2
+- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
+
+* Wed Mar 24 2021 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.3.0-1
+- libldb-2.3.0 is required for new samba
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Thu Oct 29 2020 Andreas Schneider <asn@redhat.com> - 2.2.0-7
+- Fix FTBFS / Increase the over-estimation for sparse files in tests
+
+* Tue Oct 27 2020 Andreas Schneider <asn@redhat.com> - 2.2.0-6
+- Spec file cleanup and improvements
+
+* Thu Oct 22 2020 Alexander Bokovoy <abokovoy@redhat.com> - 2.2.0-5
+- Rebuild for Python 3.9
+
+* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 2.2.0-3
+- Use make macros
+- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
+
+* Thu Jul 09 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.2.0-2
+- libldb-2.2.0 is required for samba 4.13rc1
+
+* Thu Jul 02 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.4-1
+- rhbz#1837364 - libldb-2.1.4 is available
+
+* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 2.1.3-2
+- Rebuilt for Python 3.9
+
+* Wed May 20 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.3-1
+- rhbz#1837364 New: libldb-2.1.3 is available
+
+* Tue Apr 28 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.2-1
+- rhbz#1828721 New: libldb-2.1.2 is available
+
+* Wed Feb 26 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.1-1
+- rhbz#1807066 - libldb-2.1.1 is available
+
+* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Wed Jan 22 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.0-1
+- rhbz#1748422 - libldb-2.1.0 is available
+
+* Mon Dec 16 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.0.8-1
+- rhbz#1748422 - libldb-2.0.8 is available
+
+* Wed Sep 11 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.0.7-1
+- rhbz#1748422 - libldb-2.0.7 is available
+
+* Tue Sep 03 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.0.6-1
+- rhbz#1748422 - New upstream release 2.0.6
+
+* Mon Aug 26 2019 Guenther Deschner <gdeschner@redhat.com> - 2.0.5-1
+- rhbz#1683147 - libldb-2.0.5 is available
+- rhbz#1737644 - libldb, libtalloc, libtevent, libtdb: Remove Python 2 subpackages from Fedora 31+
+
+* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.5.5-3
+- Rebuilt for Python 3.8
+
+* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Sat Jul 13 2019 Guenther Deschner <gdeschner@redhat.com> - 1.5.5-1
+- New upstream release 1.5.5
+
+* Fri Jun 14 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.4-3
+- rhbz#1718113 - samba fail to build with Python 3.8
+  AttributeError: module 'time' has no attribute 'clock'
+
+* Mon Jun 03 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.4-2
+- rhbz#1711638 - fails to build with Python 3.8.0a4
+
+* Wed Mar 06 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.4-1
+- New upstream release 1.5.4
+
+* Thu Feb 14 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.3-1
+- New upstream release 1.5.3
+
+* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Thu Jan 17 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.2-1
+- New upstream release 1.5.2
+
+* Thu Nov  8 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.4.3-1
+- New upstream release 1.4.3
+
+* Thu Aug 16 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.4.2-1
+- New upstream release 1.4.2
+
+* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Thu Jul 12 2018 Jakub Hrozek <jhrozek@redhat.com> - 1.4.1-1
+- New upstream release 1.4.1
+- Apply a patch to hide local ABI symbols to avoid issues with new binutils
+- Patch the waf script to explicitly call python2 as "env python" doesn't
+  yield py2 anymore
+
+* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.4.0-2
+- Rebuilt for Python 3.7
+
+* Wed May 30 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.4.0-1
+- New upstream release 1.4.0
+- Resolves: rhbz#1584450 - libldb-1.4.0 is available
+
+* Thu May  3 2018 Jakub Hrozek <jhrozek@redhat.com> - 1.3.2-1
+- New upstream release 1.3.3
+- Resolves: rhbz#1574267 - libldb-1.3.3 is available
+- Backport a patch from samba upstream to not require rpc.h
+
+* Thu Mar 01 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.3.2-2
+- Disable link time optimisation for python3 related modules/libs
+- Workaround for rhbz#1548822
+
+* Thu Mar 01 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.3.2-1
+- New upstream release 1.3.2
+- Resolves: rhbz#1550051 - libldb-1.3.2 is available
+
+* Mon Feb 26 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.3.1-6
+- Use ldconfig scriptlets
+- Add gcc to BuildRequires
+
+* Sat Feb 24 2018 Florian Weimer <fweimer@redhat.com> - 1.3.1-5
+- Another rebuild with new build flags
+
+* Sat Feb 24 2018 Florian Weimer <fweimer@redhat.com> - 1.3.1-4
+- Rebuild to pick up new Python build flags
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 1.3.1-2
+- Rebuilt for switch to libxcrypt
+
+* Sat Jan 13 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.3.1
+- New upstream release 1.3.1
+- Resolves: rhbz#1534128 - libldb-1.3.1 is available
+
+* Tue Jan 09 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.3.0-4
+- Update Python 2 dependency declarations to new packaging standards
+  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
+* Thu Nov 30 2017 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.3.0-3
+- Update spec file conditionals
+
+* Sat Oct 21 2017 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.3.0-2
+- Fix memory leak introduced in 1.3.0
+
+* Fri Oct 20 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.3.0
+- New upstream release 1.3.0
+- Resolves: rhbz#1504361 - libldb-1.3.0 is available
+
+* Mon Sep 11 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.2.2
+- New upstream release 1.2.2
+- Resolves: rhbz#1489418  - libldb-1.2.2 is available
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Mon Jul 24 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.2.1
+- New upstream release 1.2.1
+- Resolves: rhbz#1473988 - libldb-1.2.1 is available
+
+* Thu Jul 06 2017 Andreas Schneider <asn@redhat.com> - 1.2.0-2
+- Fix pyhton3 support
+
+* Tue Jul  4 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.2.0
+- New upstream release 1.2.0
+- Resolves: rhbz#1467118 - libldb-1.2.0 is available
+
+* Fri Jun 16 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.1.31-1
+- New upstream release 1.1.31
+- Resolves: rhbz#1462041 - libldb-1.1.31 is available
+
+* Fri Jun  2 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.1.30-1
+- New upstream release 1.1.30
+- Resolves: rhbz#1458264 - libldb-1.1.30 is available
+
+* Sat Apr 01 2017 Lukas Slebodnik <lslebodn@redhat.com> - 1.1.29-5
+- rhbz#1401172 - Missing symbol versioning provided by libldb.so with strict CFLAGS
+- Fix configure time detection with -Werror=implicit-function-declaration
+  -Werror=implicit-int
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.29-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 1.1.29-3
+- Rebuild for Python 3.6
+
+* Tue Dec 06 2016 Adam Williamson <awilliam@redhat.com> - 1.1.29-2
+- rebuild with reverted redhat-rpm-config to fix missing symbols
+
+* Fri Dec  2 2016 Jakub Hrozek <jhrozek@redhat.com> - 1.1.29-1
+- New upstream release 1.1.29
+- Resolves: rhbz#1400738 - libldb-1.1.29 is available
+
+* Fri Nov 25 2016 Jakub Hrozek <jhrozek@redhat.com> - 1.1.28-1
+- New upstream release 1.1.28
+- Resolves: rhbz#1398307 - libldb-1.1.28 is available
+
+* Thu Jul 28 2016 Jakub Hrozek <jhrozek@redhat.com> - 1.1.27-1
+- New upstream release 1.1.27
+- Resolves: rhbz#1361163 - libldb-1.1.27 is available
+
+* Thu Jul 21 2016 Lukas Slebodnik <lslebodn@redhat.com> - 1.1.26-4
+- rhbz#1358281 - cannot install pyldb
+
+* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.26-3
+- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
+
+* Tue Jul 05 2016 Petr Viktorin <pviktori@redhat.com> - 1.1.26-2
+- Package the Python3 bindings
+
+* Mon Feb 22 2016 Jakub Hrozek <jhrozek@redhat.com> - 1.1.26-1
+- New upstream release 1.1.26
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.25-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Mon Jan  4 2016 Jakub Hrozek <jhrozek@redhat.com> - 1.1.25-1
+- New upstream release 1.1.25
+
+* Wed Dec 16 2015 Jakub Hrozek <jhrozek@redhat.com> - 1.1.24-1
+- New upstream release 1.1.24
+- Resolves: rhbz#1292070 - CVE-2015-5330 libldb: samba: Remote memory read
+                           in Samba LDAP server [fedora-all]
+
+* Wed Dec 16 2015 Jakub Hrozek <jhrozek@redhat.com> - 1.1.23-2
+- Fix CVE-2015-5330
+
+* Thu Nov 12 2015 Jakub Hrozek <jhrozek@redhat.com> - 1.1.23-1
+- New upstream release 1.1.23
+
+* Tue Aug 25 2015 Andreas Schneider <asn@redhat.com> - 1.1.21-1
+- New upstream release 1.1.21
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.20-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Wed Jan 28 2015 Jakub Hrozek <jhrozek@redhat.com> - 1.1.20-1
+- New upstream release 1.1.20
+
+* Mon Jan  5 2015 Jakub Hrozek <jhrozek@redhat.com> - 1.1.19-1
+- New upstream release 1.1.19
+
+* Fri Dec  5 2014 Jakub Hrozek <jhrozek@redhat.com> - 1.1.18-1
+- New upstream release 1.1.18
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.17-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.17-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue May 06 2014 Jakub Hrozek <jhrozek@redhat.com> - 1.1.17-2
+- Fix the previous changelog entry
+
+* Tue May 06 2014 Jakub Hrozek <jhrozek@redhat.com> - 1.1.17-1
+- New upstream release 1.1.17
+
+* Thu Jan 02 2014 Stephen Gallagher <sgallagh@redhat.com> - 1.1.16-4
+- Enable building libldb's LDAP interface module
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.16-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Mon Jul 08 2013 Jakub Hrozek <jhrozek@redhat.com> - 1.1.16-2
+- Make the Requires arch-specific
+
+* Tue Jul 02 2013 - Andreas Schneider <asn@redhat.com> - 1.1.16-1
+- New upstream release 1.1.16
+
+* Wed Jun 05 2013 Jakub Hrozek <jhrozek@redhat.com> - 1.1.15-3
+- Relax pytdb requirement
+
+* Thu Feb 07 2013 Jakub Hrozek <jhrozek@redhat.com> - 1.1.15-2
+- The 1.1.15 rebase obsoletes the patch from 1.1.14-2
+
+* Thu Feb 07 2013 Jakub Hrozek <jhrozek@redhat.com> - 1.1.15-1
+- New upstream release 1.1.15
+
+* Wed Jan 30 2013 Jakub Hrozek <jhrozek@redhat.com> - 1.1.14-2
+- Add patch by Stephen Gallagher to include manual pages for
+  ldb_connect() and several other functions.
+
+* Sat Dec 01 2012 Jakub Hrozek <jhrozek@redhat.com> - 1.1.14-1
+- New upstream release 1.1.14
+
+* Wed Oct 03 2012 Jakub Hrozek <jhrozek@redhat.com> - 1.1.13-1
+- New upstream release 1.1.13
+
+* Mon Sep 03 2012 Jakub Hrozek <jhrozek@redhat.com> - 1.1.12-1
+- New upstream release 1.1.12
+
+* Tue Aug 28 2012 Jakub Hrozek <jhrozek@redhat.com> - 1.1.11-1
+- New upstream release 1.1.11
+
+* Fri Aug 10 2012 Jakub Hrozek <jhrozek@redhat.com> - 1.1.10-1
+- New upstream release 1.1.10
+
+* Thu Aug 02 2012 Stephen Gallagher <sgallagh@redhat.com> - 1.1.9-1
+- New upstream release 1.1.9
+- Required for Samba 4 Beta 5
+- Ensure rename target does not exist before deleting old record
+- Add parameter to avoid NULL format string flagged by -Werror=format
+
+* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Tue Jul 10 2012 Stephen Gallagher <sgallagh@redhat.com> - 1.1.8-1
+- New upstream release 1.1.8
+- Required for latest Samba 4 beta
+- Fixes for pyldb
+- Revert to using tdb1 by default
+- Drop support for tdb_compat
+- CCAN is no longer built as a static library
+
+* Tue May 22 2012 Stephen Gallagher <sgallagh@redhat.com> - 1.1.6-1
+- New upstream release 1.1.6
+- Drop upstream patches
+- Required for upcoming Samba 4 beta
+- Explicitly build with tdb1 support
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Fri Dec 09 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.1.4-1.1
+- Do not build with multiple CPUs
+
+* Tue Dec 06 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.1.4-1
+- New upstream release
+- Add ldb_module_error() routine
+- Fedora: work around unreliable configure check for pytevent
+- Drop patch to ignore --disable-silent-rules (included in tarball)
+
+* Thu Dec 01 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.1.3-4
+- Add patch to ignore --disable-silent-rules
+
+* Wed Nov 23 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.1.3-3
+- Add explicit mention of the bundled libreplace
+- https://fedorahosted.org/fpc/ticket/120
+- Add explicit mention of bundled libtdb_compat and libccan
+- https://fedorahosted.org/fpc/ticket/119
+
+* Mon Nov 21 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.1.3-2
+- Build and install API documentation
+- Build tdb_compat and ccan statically. They have no upstream releases to
+  link against yet and their API is in flux. It is unsafe to make them
+  public and shared at this time.
+
+* Wed Nov 09 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.1.3-1
+- New upstream release
+- Required for building newer samba4 packages
+
+* Tue Aug  2 2011 Simo Sorce <ssorce@redhat.com> - 1.1.0-1
+- Update to 1.1.0
+  (dependency for samba4 alpha16 snapshot)
+
+* Tue Feb 22 2011 Simo Sorce <ssorce@redhat.com> - 1.0.2-1
+- Update to 1.0.2
+  (dependency for samba4 alpha15 snapshot)
+
+* Fri Feb 11 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.0.0-2
+- Disable rpath
+
+* Fri Feb 11 2011 Stephen Gallagher <sgallagh@redhat.com> - 1.0.0-1
+- New upstream release 1.0.0
+- SOname bump to account for module loading changes
+- Rename libldb-tools to ldb-tools to make upgrades easier
+
+* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.22-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Fri Feb 04 2011 Stephen Gallagher <sgallagh@redhat.com> - 0.9.22-8
+- Fixes from package review
+- Change Requires: on tools subpackage to be the exact version/release
+- Remove unnecessary BuildRoot directive
+
+* Mon Jan 17 2011 Stephen Gallagher <sgallagh@redhat.com> - 0.9.22-7
+- Update to 0.9.22 (first independent release of libldb upstream)
+