1 Star 0 Fork 22

XWwalker/libldb

forked from src-openEuler/libldb 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
libldb.spec 6.75 KB
一键复制 编辑 原始数据 按行查看 历史
eaglegai 提交于 2022-08-01 08:03 . fix CVE-2022-32746
%global with_lmdb 1
%global with_python3 1
%global talloc_version 2.3.3
%global tdb_version 1.4.4
%global tevent_version 0.11.0
Name: libldb
Version: 2.4.1
Release: 2
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: http://samba.org/ftp/ldb/ldb-%{version}.tar.gz
Source1: http://samba.org/ftp/ldb/ldb-%{version}.tar.asc
Patch0: backport-Skip-ldb_lmdb_free_list_test-on-ppc64el-ppc64-and-sp.patch
Patch1: backport-001-CVE-2022-32746.patch
Patch2: backport-002-CVE-2022-32746.patch
Patch3: backport-003-CVE-2022-32746.patch
Patch4: backport-004-CVE-2022-32746.patch
Patch5: backport-005-CVE-2022-32746.patch
BuildRequires: gcc libtalloc-devel >= %{talloc_version} libtdb-devel >= %{tdb_version}
BuildRequires: libtevent-devel >= %{tevent_version} lmdb-devel >= 0.9.16 popt-devel
BuildRequires: libxslt docbook-style-xsl python3-devel python3-tdb python3-talloc-devel
BuildRequires: python3-tevent doxygen openldap-devel libcmocka-devel gnupg2
BuildRequires: chrpath
Provides: bundled(libreplace) ldb-tools
Obsoletes: python2-ldb < 2.0.5-1 python2-ldb-devel < 2.0.5-1 pyldb < 1.1.26-2 ldb-tools
%description
An extensible library that implements an LDAP like API to access remote LDAP
servers, or use local tdb databases.
%package devel
Summary: Developer tools for the LDB library
Requires: libldb%{?_isa} = %{version}-%{release} libtdb-devel%{?_isa} >= %{tdb_version}
Requires: libtalloc-devel%{?_isa} >= %{talloc_version} 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} 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
%package_help
%prep
%autosetup -n ldb-%{version} -p1
%build
export python_LDFLAGS=""
%configure --disable-rpath \
--disable-rpath-install \
--bundled-libraries=NONE \
--builtin-libraries=replace \
--with-modulesdir=%{_libdir}/ldb/modules \
%{?without_lmdb_flags} \
--with-privatelibdir=%{_libdir}/ldb
%make_build V=1
doxygen Doxyfile
%check
make %{?_smp_mflags} check
%install
%make_install
cp -a apidocs/man/* $RPM_BUILD_ROOT/%{_mandir}
rm -f $RPM_BUILD_ROOT/%{_mandir}/man3/_*
# remove rpath
chrpath -d %{buildroot}%{_bindir}/ldbrename
chrpath -d %{buildroot}%{_bindir}/ldbedit
chrpath -d %{buildroot}%{_bindir}/ldbmodify
chrpath -d %{buildroot}%{_bindir}/ldbadd
chrpath -d %{buildroot}%{_bindir}/ldbdel
chrpath -d %{buildroot}%{_bindir}/ldbsearch
chrpath -d %{buildroot}%{_libdir}/ldb/libldb-mdb-int.so
chrpath -d %{buildroot}%{_libdir}/ldb/libldb-tdb-int.so
chrpath -d %{buildroot}%{_libdir}/ldb/libldb-key-value.so
chrpath -d %{buildroot}%{_libdir}/ldb/modules/ldb/tdb.so
chrpath -d %{buildroot}%{_libdir}/ldb/modules/ldb/ldb.so
chrpath -d %{buildroot}%{_libdir}/ldb/modules/ldb/mdb.so
mkdir -p %{buildroot}/etc/ld.so.conf.d
echo "%{_libdir}/ldb" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%ldconfig_scriptlets
%files
%{_bindir}/ldbadd
%{_bindir}/ldbdel
%{_bindir}/ldbedit
%{_bindir}/ldbmodify
%{_bindir}/ldbrename
%{_bindir}/ldbsearch
%config(noreplace) /etc/ld.so.conf.d/*
%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
%{_libdir}/ldb/libldb-mdb-int.so
%dir %{_libdir}/ldb/modules
%dir %{_libdir}/ldb/modules/ldb
%{_libdir}/ldb/modules/ldb/*.so
%{_libdir}/ldb/libldb-cmdline.so
%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
%files -n python-ldb-devel-common
%{_includedir}/pyldb.h
%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
%files help
%{_mandir}/man*/Py*.gz
%{_mandir}/man3/ldb*.gz
%{_mandir}/man3/ldif*.gz
%{_mandir}/man1/ldbadd.1.*
%{_mandir}/man1/ldbdel.1.*
%{_mandir}/man1/ldbedit.1.*
%{_mandir}/man1/ldbmodify.1.*
%{_mandir}/man1/ldbrename.1.*
%{_mandir}/man1/ldbsearch.1.*
%changelog
* Mon Aug 01 2022 gaihuiying <[email protected]> - 2.4.1-2
- Type:CVE
- ID:CVE-2022-32746
- SUG:NA
- DESC:fix CVE-2022-32746
* Wed Dec 15 2021 yanglu <[email protected]> - 2.4.1-1
- Type:update
- ID:NA
- SUG:NA
- DESC:update to 2.4.1
* Tue Sep 07 2021 gaihuiying <[email protected]> - 2.1.4-4
- Type:requirement
- ID:NA
- SUG:NA
- DESC:remove rpath of libldb's binary files
* Mon Jul 19 2021 lijingyuan <[email protected]> - 2.1.4-3
- Type:requirement
- ID:NA
- SUG:NA
- DESC:cancel gdb in buildrequires
* Tue Mar 23 2021 gaihuiying <[email protected]> - 2.1.4-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix tests failed when build with rpmbuild command
* Fri Jul 24 2020 openEuler Buildteam <[email protected]> - 2.1.4-1
- Type:update
- ID:NA
- SUG:NA
- DESC:update to 2.1.4
* Fri Mar 20 2020 songnannan <[email protected]> - 2.0.8-2
- add gdb in buildrequires
* Wed Feb 12 2020 openEuler Buildteam <[email protected]> - 2.0.8-1
- Type:update
- ID:NA
- SUG:NA
- DESC:update to 2.0.8
* Thu Dec 26 2019 openEuler Buildteam <[email protected]> - 1.4.2-3
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:remove rpath and runpath of exec files and libraries
* Wed Sep 11 2019 liyongqiang<[email protected]> - 1.4.2-2
- Package init
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/XWwalker/libldb.git
[email protected]:XWwalker/libldb.git
XWwalker
libldb
libldb
master

搜索帮助