Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/ldb/
Date: Thu, 05 May 2022 19:50:10
Message-Id: 1651780144.d1204e43ee0c0c8a38d445b4a831e4df8cb5b61d.polynomial-c@gentoo
1 commit: d1204e43ee0c0c8a38d445b4a831e4df8cb5b61d
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 5 19:49:04 2022 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu May 5 19:49:04 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d1204e43
7
8 sys-libs/ldb: Bump to version 2.3.3
9
10 Closes: https://bugs.gentoo.org/842816
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 sys-libs/ldb/Manifest | 1 +
14 sys-libs/ldb/ldb-2.3.3.ebuild | 120 ++++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 121 insertions(+)
16
17 diff --git a/sys-libs/ldb/Manifest b/sys-libs/ldb/Manifest
18 index 416da096035b..056180f60617 100644
19 --- a/sys-libs/ldb/Manifest
20 +++ b/sys-libs/ldb/Manifest
21 @@ -1,5 +1,6 @@
22 DIST ldb-2.3.1.tar.gz 1718379 BLAKE2B e2aa196e6e09846be2a631d81bf0b94c0cd80984ac124757888889717efdf78caf5501c4278ace33dcc2a6fb92a4a2f224b20ea9f3bf3fa5c7333f9994dcbdc1 SHA512 d87f3839481c3ac3f5ce5e2b5bb766451fe39681bff9c53747d45e2cdcef9f1eb91c0a7d6a9c202c4d01097600d66ca431a175f4fc28a126ad987b9783cb87bc
23 DIST ldb-2.3.2.tar.gz 1718583 BLAKE2B 48b9fb77e414af0f9fffe0cda9cf49971d79ed8b66213b01b73f53a61969e03f9e6426a04a33ff70da906c814470d8fa356902a68aa1169d969cc597e8c234d7 SHA512 be324e8f20db50529634548451dbc5f95f26a701e124bfb40ae2b0a5069de78b7c5c1a66222097209ea24ef6077373d996e67c00257a5a05198f1b81bf0ed53e
24 +DIST ldb-2.3.3.tar.gz 1719542 BLAKE2B 2a5cfe3ddac2054d167c2857e0cd92e0f88d2c196f9285c029b2a525d781025a956a296bd6d793b65f848188cf7adf70f99542999061a85be473b3fc3b2856f1 SHA512 ffb50208fe971afd544a431b79905ec8fce67d78d20c3fcfb8345a56f3b278fb664bc48079d7239a8ca5b70aae8b32076b6007cb63e080cd536e9fe458efeccd
25 DIST ldb-2.4.0.tar.gz 1689484 BLAKE2B 904d74900011ce3f63ad1c24fe88b1a090e835c68829ddfda5e8af2c0ab3674d7a8cd9a62b95c1f38f26578d0704556d3562e46e21a54cbb44a15b9d83676521 SHA512 6c500b723c081488bc0717b6a5b0e8966c5d8a751232f8856281a6fe4d358ae6b5878c8400a82fa666379066105fbb9259b2967313e73efabef0e1386095e2ee
26 DIST ldb-2.4.1.tar.gz 1719769 BLAKE2B 868d3dcc51bd8272d99f2335ed1af2e37506b6a175254f1aca37f758488ba0997e37419a7d8c81def77698128307df97de26d4807ac78c34088f7a623f8d9e68 SHA512 14ab5397d28c369142b2ccf55a2ab4e678a3fe6e018541cfce46241f8226400bc169360bbef254fae4410a6e15024ae986f02298d3d324e3d3a8b88801bf76d7
27 DIST ldb-2.4.2.tar.gz 1720169 BLAKE2B d144218bf62dde57560df8b8a641e9f58bee001fdfa7b1527d9eb9a1a55e428662db81912173cbcdb9f993c0b316faab7d758a4878beeff1daadd487e9aa44a9 SHA512 77705ad284eed9105c9aba0459d2e48cd66ca19b657a55f7513e10281dd2e96540d24d1c8df53adc84109a918900687dc75b635cda05c4e788424ed71b5ff989
28
29 diff --git a/sys-libs/ldb/ldb-2.3.3.ebuild b/sys-libs/ldb/ldb-2.3.3.ebuild
30 new file mode 100644
31 index 000000000000..99aa75a74e34
32 --- /dev/null
33 +++ b/sys-libs/ldb/ldb-2.3.3.ebuild
34 @@ -0,0 +1,120 @@
35 +# Copyright 1999-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +PYTHON_COMPAT=( python3_{8..9} )
41 +PYTHON_REQ_USE="threads(+)"
42 +inherit python-single-r1 waf-utils multilib-minimal
43 +
44 +DESCRIPTION="LDAP-like embedded database"
45 +HOMEPAGE="https://ldb.samba.org"
46 +SRC_URI="https://samba.org/ftp/pub/${PN}/${P}.tar.gz"
47 +
48 +LICENSE="LGPL-3"
49 +SLOT="0/${PV}"
50 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
51 +IUSE="doc ldap +lmdb python test"
52 +
53 +REQUIRED_USE="${PYTHON_REQUIRED_USE}
54 + test? ( python )"
55 +
56 +RESTRICT="!test? ( test )"
57 +
58 +RDEPEND="
59 + dev-libs/libbsd[${MULTILIB_USEDEP}]
60 + dev-libs/popt[${MULTILIB_USEDEP}]
61 + >=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}]
62 + >=sys-libs/talloc-2.3.2[${MULTILIB_USEDEP}]
63 + >=sys-libs/tdb-1.4.3[${MULTILIB_USEDEP}]
64 + >=sys-libs/tevent-0.10.2[${MULTILIB_USEDEP}]
65 + ldap? ( net-nds/openldap:= )
66 + lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] )
67 + python? (
68 + ${PYTHON_DEPS}
69 + sys-libs/talloc[python,${PYTHON_SINGLE_USEDEP}]
70 + sys-libs/tdb[python,${PYTHON_SINGLE_USEDEP}]
71 + sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}]
72 + )
73 +"
74 +DEPEND="${RDEPEND}
75 + virtual/libcrypt
76 +"
77 +BDEPEND="${PYTHON_DEPS}
78 + dev-libs/libxslt
79 + virtual/pkgconfig
80 + doc? ( app-doc/doxygen )
81 +"
82 +
83 +WAF_BINARY="${S}/buildtools/bin/waf"
84 +
85 +MULTILIB_WRAPPED_HEADERS=( /usr/include/pyldb.h )
86 +
87 +PATCHES=(
88 + "${FILESDIR}"/${PN}-1.5.2-optional_packages.patch
89 + "${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
90 +)
91 +
92 +pkg_setup() {
93 + # Package fails to build with distcc
94 + export DISTCC_DISABLE=1
95 +
96 + # waf requires a python interpreter
97 + python-single-r1_pkg_setup
98 +}
99 +
100 +src_prepare() {
101 + default
102 + multilib_copy_sources
103 +}
104 +
105 +multilib_src_configure() {
106 + local myconf=(
107 + $(usex ldap '' --disable-ldap)
108 + $(usex lmdb '' --without-ldb-lmdb)
109 + --disable-rpath
110 + --disable-rpath-install --bundled-libraries=NONE
111 + --with-modulesdir="${EPREFIX}"/usr/$(get_libdir)/samba
112 + --builtin-libraries=NONE
113 + )
114 + if ! multilib_is_native_abi; then
115 + myconf+=( --disable-python )
116 + else
117 + use python || myconf+=( --disable-python )
118 + fi
119 + waf-utils_src_configure "${myconf[@]}"
120 +}
121 +
122 +multilib_src_compile() {
123 + waf-utils_src_compile
124 + multilib_is_native_abi && use doc && doxygen Doxyfile
125 +}
126 +
127 +multilib_src_test() {
128 + if multilib_is_native_abi; then
129 + WAF_MAKE=1 \
130 + PATH=buildtools/bin:../../../buildtools/bin:$PATH:"${BUILD_DIR}"/bin/shared/private/ \
131 + LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"${BUILD_DIR}"/bin/shared/private/:"${BUILD_DIR}"/bin/shared \
132 + waf test || die
133 + fi
134 +}
135 +
136 +multilib_src_install() {
137 + waf-utils_src_install
138 +
139 + if multilib_is_native_abi && use doc; then
140 + doman apidocs/man/man3/*.3
141 + docinto html
142 + dodoc -r apidocs/html/.
143 + fi
144 +
145 + use python && python_optimize #726454
146 +}
147 +
148 +pkg_postinst() {
149 + if has_version sys-auth/sssd; then
150 + ewarn "You have sssd installed. It is known to break after ldb upgrades,"
151 + ewarn "so please try to rebuild it before reporting bugs."
152 + ewarn "See https://bugs.gentoo.org/404281"
153 + fi
154 +}