Compare commits

..

No commits in common. "c8" and "c10s" have entirely different histories.
c8 ... c10s

13 changed files with 5003 additions and 266 deletions

89
.gitignore vendored
View File

@ -1,2 +1,87 @@
SOURCES/ldb-2.8.0.tar.gz /ldb-0.9.22.tar.gz
SOURCES/ldb.keyring /ldb-1.0.0.tar.gz
/ldb-1.0.2.tar.gz
/ldb-1.1.0.tar.gz
/ldb-1.1.3.tar.gz
/ldb-1.1.4.tar.gz
/ldb-1.1.6.tar.gz
/ldb-1.1.8.tar.gz
/ldb-1.1.9.tar.gz
/ldb-1.1.10.tar.gz
/ldb-1.1.11.tar.gz
/ldb-1.1.12.tar.gz
/ldb-1.1.13.tar.gz
/ldb-1.1.14.tar.gz
/ldb-1.1.15.tar.gz
/ldb-1.1.16.tar.gz
/ldb-1.1.17.tar.gz
/ldb-1.1.18.tar.gz
/ldb-1.1.19.tar.gz
/ldb-1.1.20.tar.gz
/ldb-1.1.21.tar.gz
/ldb-1.1.23.tar.gz
/ldb-1.1.24.tar.gz
/ldb-1.1.25.tar.gz
/ldb-1.1.26.tar.gz
/ldb-1.1.27.tar.gz
/ldb-1.1.28.tar.gz
/ldb-1.1.29.tar.gz
/ldb-1.1.30.tar.gz
/ldb-1.1.31.tar.gz
/ldb-1.2.0.tar.gz
/ldb-1.2.1.tar.gz
/ldb-1.2.2.tar.gz
/ldb-1.3.0.tar.gz
/ldb-1.3.1.tar.gz
/ldb-1.3.2.tar.gz
/ldb-1.3.3.tar.gz
/ldb-1.4.0.tar.gz
/ldb-1.4.1.tar.gz
/ldb-1.4.2.tar.gz
/ldb-1.4.3.tar.gz
/ldb-1.5.2.tar.gz
/ldb-1.5.3.tar.gz
/ldb-1.5.4.tar.gz
/ldb-1.5.5.tar.gz
/ldb-2.0.5.tar.gz
/ldb-2.0.6.tar.gz
/ldb-2.0.7.tar.gz
/ldb-2.0.8.tar.gz
/ldb-2.1.0.tar.gz
/ldb-2.1.0.tar.asc
/ldb-2.1.1.tar.gz
/ldb-2.1.1.tar.asc
/ldb-2.1.2.tar.asc
/ldb-2.1.2.tar.gz
/ldb-2.1.3.tar.asc
/ldb-2.1.3.tar.gz
/ldb-2.1.4.tar.asc
/ldb-2.1.4.tar.gz
/ldb-2.2.0.tar.asc
/ldb-2.2.0.tar.gz
/ldb-2.3.0.tar.asc
/ldb-2.3.0.tar.gz
/ldb-2.4.0.tar.gz
/ldb-2.4.0.tar.asc
/ldb-2.4.1.tar.gz
/ldb-2.4.1.tar.asc
/ldb-2.5.0.tar.asc
/ldb-2.5.0.tar.gz
/ldb-2.5.1.tar.gz
/ldb-2.5.1.tar.asc
/ldb-2.5.2.tar.gz
/ldb-2.5.2.tar.asc
/ldb-2.6.1.tar.gz
/ldb-2.6.1.tar.asc
/ldb-2.7.0.tar.gz
/ldb-2.7.0.tar.asc
/ldb-2.7.1.tar.gz
/ldb-2.7.1.tar.asc
/ldb-2.7.2.tar.gz
/ldb-2.7.2.tar.asc
/ldb-2.8.0.tar.gz
/ldb-2.8.0.tar.asc
/ldb-2.9.0.tar.gz
/ldb-2.9.0.tar.asc
/ldb-2.9.1.tar.gz
/ldb-2.9.1.tar.asc

View File

@ -1,2 +0,0 @@
cf5c3d8a15c0666cc980a8cf7227ae711664f5a3 SOURCES/ldb-2.8.0.tar.gz
5d2957f5d63a72a6fc196af3e45242f3d321f6cf SOURCES/ldb.keyring

View File

@ -1,11 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEkUejOXGVGO6QEby1R5ORYRMIQCUFAmTDr+oACgkQR5ORYRMI
QCXfwgf/cAqWCgnnKIT3hvUdL2i2F9edDXTOkBDZ1vxQ8hLO+T8JtWO9F40hEZjH
F5R5B2pxBP6T2Nd9NHVbHUqlIpjqqesweTXtabuW60oz5PZ13owpGDWWQKortH5/
j49v/ZKHD0NBjVN09AylRgoKQ4kRDtd0rMOAS951aRUcRTFRjK86hnaHPgvQeexy
SizGRtHlifnwM/lbgJlLkTDUDNA+7RwXRAv0pvLwYReGFoS8vyUbMOYt1lnoiNas
6cz+6yTKknGO7KSE6bjviDahv7Xg04Qy02eI/HYEZ8NG3aJqNsOqPchP4y/JgVv+
90FZR2cdZNpTdlZ5TPfihL2/zldXKQ==
=H6+4
-----END PGP SIGNATURE-----

View File

@ -1,309 +1,180 @@
%if ((0%{?fedora} || 0%{?rhel} > 7 || 0%{?epel} > 6)) * Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 2.9.0-2
- Bump release for June 2024 mass rebuild
# lmdb is not supported on 32 bit architectures * Mon Jan 29 2024 Guenther Deschner <gdeschner@redhat.com> - 2.9.0-1
%ifarch aarch64 ppc64le s390x x86_64 - rhbz#2260898 - libldb-2.9.0 is available
%bcond_without lmdb
%else
%bcond_with lmdb
#endif arch
%endif
%else * Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-3
%bcond_with lmdb - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
#endif fedora || rhel || epel
%endif
%if 0%{?fedora} || 0%{?rhel} > 7 * Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-2
%bcond_without python3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
%else
%bcond_with python3
%endif
%global talloc_version 2.4.1 * Mon Aug 07 2023 Guenther Deschner <gdeschner@redhat.com> - 2.8.0-1
%global tdb_version 1.4.9 - rhbz#2227229 - libldb-2.8.0 is available
%global tevent_version 0.15.0
Name: libldb * Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.2-3
Version: 2.8.0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Release: 1%{?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: LGPL-3.0-or-later
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
# Patches * Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 2.7.2-2
Patch0: libldb-fix-indexes-performance.patch - Rebuilt for Python 3.12
BuildRequires: gcc * Wed Mar 29 2023 Guenther Deschner <gdeschner@redhat.com> - 2.7.2-1
BuildRequires: libtalloc-devel >= %{talloc_version} - rhbz#2182738 - libldb-2.7.2 is available
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) * Thu Feb 23 2023 Pavel Filipenský <pfilipen@redhat.com> - 2.7.1-1
Obsoletes: python2-ldb < 2.0.5-1 - SPDX migration
Obsoletes: python2-ldb-devel < 2.0.5-1
Obsoletes: pyldb < 1.1.26-2
* Thu Feb 16 2023 Guenther Deschner <gdeschner@redhat.com> - 2.7.1-1
- rhbz#2167440 - libldb-2.7.1 is available
%description * Fri Jan 20 2023 Andreas Schneider <asn@redhat.com> - 2.7.0-1
An extensible library that implements an LDAP like API to access remote LDAP - Update to version 2.7.0
servers, or use local tdb databases. - resolves: rhbz#1965818 - Fix ldb on systems with dotted language locale
%package -n ldb-tools * Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.1-2
Summary: Tools to manage LDB files - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Requires: libldb%{?_isa} = %{version}-%{release}
%description -n ldb-tools * Mon Aug 08 2022 Guenther Deschner <gdeschner@redhat.com> - 2.6.1-1
Tools to manage LDB files - rhbz#2114621 - libldb-2.6.1 is available
%package devel * Wed Jul 27 2022 Andreas Schneider <asn@redhat.com> - 2.5.2-2
Summary: Developer tools for the LDB library - Update to version 2.5.2
Requires: libldb%{?_isa} = %{version}-%{release} - related: rhbz#2111734 - Fixes CVE-2022-32746
Requires: libtdb-devel%{?_isa} >= %{tdb_version}
Requires: libtalloc-devel%{?_isa} >= %{talloc_version}
Requires: libtevent-devel%{?_isa} >= %{tevent_version}
%description devel * Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-3
Header files needed to develop programs that link against the LDB library. - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
%package -n python-ldb-devel-common * Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 2.5.1-2
Summary: Common development files for the Python bindings for the LDB library - Rebuilt for Python 3.11
Provides: pyldb-devel%{?_isa} = %{version}-%{release} * Fri Jun 10 2022 Andreas Schneider <asn@redhat.com> - 2.5.1
%{?python_provide:%python_provide python2-ldb-devel} - Update to version 2.5.1
%description -n python-ldb-devel-common * Tue Jan 25 2022 Pavel Filipenský <pfilipen@redhat.com> - 2.5.0-1
Development files for the Python bindings for the LDB library. - rhbz#2044382 - libldb-2.5.0 is available
This package includes files that aren't specific to a Python version.
%if %{with python3} * Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-2
%package -n python3-ldb - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Summary: Python bindings for the LDB library
Requires: libldb%{?_isa} = %{version}-%{release}
Requires: python3-tdb%{?_isa} >= %{tdb_version}
%{?python_provide:%python_provide python3-ldb} * Thu Oct 28 2021 Guenther Deschner <gdeschne@redhat.com> - 2.4.1-1
- rhbz#2017790 - libldb-2.4.1 is available
%description -n python3-ldb * Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-2
Python bindings for the LDB library - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
%package -n python3-ldb-devel * Thu Jul 15 2021 Guenther Deschner <gdeschne@redhat.com> - 2.4.0-1
Summary: Development files for the Python bindings for the LDB library - rhbz#1837364 - libldb-2.4.0 is available
Requires: python3-ldb%{?_isa} = %{version}-%{release}
Requires: python-ldb-devel-common%{?_isa} = %{version}-%{release}
%{?python_provide:%python_provide python3-ldb-devel} * Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 2.3.0-3
- Rebuilt for Python 3.10
%description -n python3-ldb-devel * Thu May 20 2021 Andreas Schneider <asn@redhat.com> - 2.3.0-2
Development files for the Python bindings for the LDB library - Fix tests on aarch64
#endif with python - Verify signature in prep state
%endif - resolves: rhbz#1794307 - Build with lmbd support on ppc64le again
%prep * Wed Mar 24 2021 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.3.0-1
zcat %{SOURCE0} | gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} - - libldb-2.3.0 is required for new samba
%autosetup -n ldb-%{version} -p3
%build * Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-8
# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1217376 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
export python_LDFLAGS=""
%configure --disable-rpath \ * Thu Oct 29 2020 Andreas Schneider <asn@redhat.com> - 2.2.0-7
--disable-rpath-install \ - Fix FTBFS / Increase the over-estimation for sparse files in tests
--bundled-libraries=NONE \
--builtin-libraries=replace \
--with-modulesdir=%{_libdir}/ldb/modules \
%if %{without lmdb}
--without-ldb-lmdb \
%endif
--with-privatelibdir=%{_libdir}/ldb
%make_build * Tue Oct 27 2020 Andreas Schneider <asn@redhat.com> - 2.2.0-6
doxygen Doxyfile - Spec file cleanup and improvements
%if %{with lmdb} * Thu Oct 22 2020 Alexander Bokovoy <abokovoy@redhat.com> - 2.2.0-5
%check - Rebuild for Python 3.9
make %{?_smp_mflags} check
#endif with lmdb
%endif
%install * Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-4
%make_install - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
# Install API docs * Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 2.2.0-3
cp -a apidocs/man/* $RPM_BUILD_ROOT/%{_mandir} - Use make macros
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
# bug: remove manpage named after full file path * Thu Jul 09 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.2.0-2
# not needed with el8+ and fc28+ - libldb-2.2.0 is required for samba 4.13rc1
rm -f $RPM_BUILD_ROOT/%{_mandir}/man3/_*
%ldconfig_scriptlets * Thu Jul 02 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.4-1
- rhbz#1837364 - libldb-2.1.4 is available
%files * Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 2.1.3-2
%dir %{_libdir}/ldb - Rebuilt for Python 3.9
%{_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 * Wed May 20 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.3-1
%{_bindir}/ldbadd - rhbz#1837364 New: libldb-2.1.3 is available
%{_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 * Tue Apr 28 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.2-1
%{_includedir}/ldb_module.h - rhbz#1828721 New: libldb-2.1.2 is available
%{_includedir}/ldb_handlers.h
%{_includedir}/ldb_errors.h
%{_includedir}/ldb_version.h
%{_includedir}/ldb.h
%{_libdir}/libldb.so
%{_libdir}/pkgconfig/ldb.pc * Wed Feb 26 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.1-1
%{_mandir}/man3/ldb*.gz - rhbz#1807066 - libldb-2.1.1 is available
%{_mandir}/man3/ldif*.gz
%files -n python-ldb-devel-common * Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-2
%{_includedir}/pyldb.h - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
%{_mandir}/man*/Py*.gz
%if %{with python3} * Wed Jan 22 2020 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.1.0-1
%files -n python3-ldb - rhbz#1748422 - libldb-2.1.0 is available
%{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 * Mon Dec 16 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.0.8-1
%{_libdir}/libpyldb-util.cpython-*.so - rhbz#1748422 - libldb-2.0.8 is available
%{_libdir}/pkgconfig/pyldb-util.cpython-*.pc
%ldconfig_scriptlets -n python3-ldb * Wed Sep 11 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.0.7-1
#endif with python - rhbz#1748422 - libldb-2.0.7 is available
%endif
%changelog * Tue Sep 03 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 2.0.6-1
* Tue Aug 13 2024 Andreas Schneider <asn@redhat.com> - 2.8.0-1 - rhbz#1748422 - New upstream release 2.0.6
- resolves: RHEL-12109 - Fix performance regression with indexes
* Fri Nov 17 2023 Pavel Filipenský <pfilipen@redhat.com> - 2.8.0-0 * Mon Aug 26 2019 Guenther Deschner <gdeschner@redhat.com> - 2.0.5-1
- resolves: RHEL-16509 - Update to libldb-2.8.0 - rhbz#1683147 - libldb-2.0.5 is available
- rhbz#1737644 - libldb, libtalloc, libtevent, libtdb: Remove Python 2 subpackages from Fedora 31+
* Tue Jun 06 2023 Pavel Filipenský <pfilipen@redhat.com> - 2.7.2-3 * Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.5.5-3
- resolves: rhbz#2190427 - Rebuild to trigger distrobaker sync - Rebuilt for Python 3.8
* Wed May 24 2023 Pavel Filipenský <pfilipen@redhat.com> - 2.7.2-2 * Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.5-2
- resolves: rhbz#2190427 - Add missing tests to fix osci.brew-build.tier0.functional - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu May 18 2023 Pavel Filipenský <pfilipen@redhat.com> - 2.7.2-1 * Sat Jul 13 2019 Guenther Deschner <gdeschner@redhat.com> - 1.5.5-1
- resolves: rhbz#2190427 - Update to version 2.7.2 - New upstream release 1.5.5
* Mon Oct 24 2022 Andreas Schneider <asn@redhat.com> - 2.6.1-1 * Fri Jun 14 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.4-3
- resolves: rhbz#2132052 - Update to version 2.6.1 - rhbz#1718113 - samba fail to build with Python 3.8
AttributeError: module 'time' has no attribute 'clock'
* Thu Aug 11 2022 Andreas Schneider <asn@redhat.com> - 2.5.2-2 * Mon Jun 03 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.4-2
- resolves: rhbz#2108998 - Rebuild to include python3-ldb-devel in CRB - rhbz#1711638 - fails to build with Python 3.8.0a4
* Wed Jul 27 2022 Andreas Schneider <asn@redhat.com> - 2.5.2-1 * Wed Mar 06 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.4-1
- Rebase to version 2.5.2 - New upstream release 1.5.4
- resolves: rhbz#2109016 - Fix CVE-2022-32746
* Mon Jun 13 2022 Pavel Filipenský <pfilipen@redhat.com> - 2.5.1-1 * Thu Feb 14 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.3-1
- related: rhbz#2077484 - Rebase to version 2.5.1 - New upstream release 1.5.3
* Mon May 02 2022 Pavel Filipenský <pfilipen@redhat.com> - 2.5.0-1 * Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.2-2
- resolves: rhbz#2077484 - Rebase to version 2.5.0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Nov 25 2021 Pavel Filipenský <pfilipen@redhat.com> - 2.4.1-1 * Thu Jan 17 2019 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.5.2-1
- resolves: rhbz#2013605 - Rebase to version 2.4.1 - New upstream release 1.5.2
* Tue May 25 2021 Andreas Schneider <asn@redhat.com> - 2.3.0-2 * Thu Nov 8 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.4.3-1
- related: rhbz#1897082 - Fix libldb tests on ppc64le - New upstream release 1.4.3
* Tue May 11 2021 Andreas Schneider <asn@redhat.com> - 2.3.0-1 * Thu Aug 16 2018 Lukas Slebodnik <lslebodn@fedoraproject.org> - 1.4.2-1
- resolves: rhbz#1945021 - Update to version 2.3.0
- resolves: rhbz#1897082 - Fix libldb tests on aarch64
* Wed Mar 24 2021 Andreas Schneider <asn@redhat.com> - 2.2.0-2
* resolves: rhbz#1941516 - Fixed CVE-2021-20277
* Mon Nov 9 2020 Isaac Boukris <iboukris@redhat.com> - 2.2.0-1
- Resolves: rhbz#1878114 - Rebase libldb to the version required by Samba
- Resolves: rhbz#1794349 - Build libldb with lmdb support
* Wed Jun 24 2020 Isaac Boukris <iboukris@redhat.com> - 2.1.3-2
- Resolves: rhbz#1849615 - Fix CVE-2020-10730 use-after-free
* Tue Jun 2 2020 Isaac Boukris <iboukris@redhat.com> - 2.1.3-1
- Resolves: rhbz#1817567 - Rebase libldb to 2.1.3 for samba
* Tue Nov 26 2019 Isaac Boukris <iboukris@redhat.com> - 2.0.7-3
- Resolves: rhbz#1754423 - Rebase libldb to 2.0.7 version for samba
- Related: rhbz#1754423 - Fix sssd tests (ldb)
* Tue May 7 2019 Jakub Hrozek <jhrozek@redhat.com> - 1.5.4-2
- Fix some python2-related upgrade issues
- Related: rhbz#1567115 - libldb: Drop Python 2 subpackages from RHEL 8
* Wed Apr 24 2019 Jakub Hrozek <jhrozek@redhat.com> - 1.5.4-1
- Resolves: rhbz#1684582 - Rebase libldb to version 1.5.4 for Samba
- Resolves: rhbz#1567115 - libldb: Drop Python 2 subpackages from RHEL 8
- Resolves: rhbz#1597243 - libldb uses Python 2 to build.
* Thu Sep 20 2018 Jakub Hrozek <jhrozek@redhat.com> - 1.4.2-2
- Resolves: rhbz#1624132 - Review annocheck distro flag failures in libldb
* Fri Aug 17 2018 Alexander Bokovoy <abokovoy@redhat.com> - 1.4.2-1
- New upstream release 1.4.2 - New upstream release 1.4.2
- Resolves: rhbz#1615989
* Fri Jul 13 2018 Jakub Hrozek <jhrozek@redhat.com> - 1.4.1-1 * 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 - New upstream release 1.4.1
- Obsoletes 0001-ldb-Fix-memory-leak-on-module-context.patch - 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
* Mon Jul 02 2018 Petr Viktorin <pviktori@redhat.com> - 1.4.0-3 yield py2 anymore
- Use %%{__python2}, not "python", as the Python2 interpreter
- Add workaround to allow building with Python 2
- Remove the lmdb dependency in RHEL
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.4.0-2 * Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.4.0-2
- Rebuilt for Python 3.7 - Rebuilt for Python 3.7
@ -590,4 +461,3 @@ rm -f $RPM_BUILD_ROOT/%{_mandir}/man3/_*
* Mon Jan 17 2011 Stephen Gallagher <sgallagh@redhat.com> - 0.9.22-7 * Mon Jan 17 2011 Stephen Gallagher <sgallagh@redhat.com> - 0.9.22-7
- Update to 0.9.22 (first independent release of libldb upstream) - Update to 0.9.22 (first independent release of libldb upstream)

7
gating.yaml Normal file
View File

@ -0,0 +1,7 @@
--- !Policy
product_versions:
- rhel-9
- rhel-10
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

BIN
ldb.keyring Normal file

Binary file not shown.

197
libldb.spec Normal file
View File

@ -0,0 +1,197 @@
# lmdb is not supported on 32 bit architectures
%ifarch aarch64 ppc64le s390x x86_64
%bcond_without lmdb
%else
%bcond_with lmdb
#endif arch
%endif
%global talloc_version 2.4.2
%global tdb_version 1.4.10
%global tevent_version 0.16.1
Name: libldb
Version: 2.9.1
Release: %autorelease
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: LGPL-3.0-or-later
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
Patch0: libldb-fix-indexes-performance.patch
BuildRequires: docbook-style-xsl
BuildRequires: doxygen
BuildRequires: gcc
BuildRequires: gnupg2
BuildRequires: libcmocka-devel
BuildRequires: libtalloc-devel >= %{talloc_version}
BuildRequires: libtdb-devel >= %{tdb_version}
BuildRequires: libtevent-devel >= %{tevent_version}
BuildRequires: libxslt
BuildRequires: make
BuildRequires: openldap-devel
BuildRequires: popt-devel
BuildRequires: python3-devel
BuildRequires: python3-talloc-devel
BuildRequires: python3-tdb
BuildRequires: python3-tevent
%if %{with lmdb}
BuildRequires: lmdb-devel >= 0.9.16
%endif
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.
%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
%prep
zcat %{SOURCE0} | gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} -
%autosetup -n ldb-%{version} -p3
%build
%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/* %{buildroot}%{_mandir}
# bug: remove manpage named after full file path
# not needed with el8+ and fc28+
rm -f %{buildroot}%{_mandir}/man3/_*
%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
%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
%ldconfig_scriptlets -n python3-ldb
%changelog
%autochangelog

2
sources Normal file
View File

@ -0,0 +1,2 @@
SHA512 (ldb-2.9.1.tar.gz) = a7384d5b88b1b2edc1ac40f38f74b8b2eb403610d158c579a862007801586a4ad1ba11019737ecad8a83e8f2d1ae7ae16ec7e92c58f60feb2d6fed84c4212265
SHA512 (ldb-2.9.1.tar.asc) = 72ba8ca064805f566f45945ac9d4bee16ca6b04f666d15a0108e7bdd01874752dd8cb2512497a797876a391d45e8ef54db4d51cb6e01da38d02c04082d567641

10
tests/sanity/Makefile Normal file
View File

@ -0,0 +1,10 @@
ldb_mod_op-test: ldb_mod_op_test.c
gcc ldb_mod_op_test.c -lldb -ltevent -ltalloc -lcmocka -o ldb_mod_op-test
run: ldb_mod_op-test
@echo "Running ldb_mod_op-test"
./ldb_mod_op-test
clean:
rm -f ldb_mod_op-test

File diff suppressed because it is too large Load Diff

4
tests/sanity/ldbtest.sh Executable file
View File

@ -0,0 +1,4 @@
#/bin/bash
make run || exit 1
make clean || exit 2

20
tests/tests.yml Normal file
View File

@ -0,0 +1,20 @@
- hosts: localhost
roles:
- role: standard-test-basic
tags:
- classic
tests:
- sanity:
dir: sanity
run: ./ldbtest.sh
required_packages:
- make
- gcc
- libldb
- libldb-devel
- libtevent
- libtevent-devel
- libtalloc
- libtalloc-devel
- libcmocka
- libcmocka-devel