commit:     7a8bb8b9e767e18a6524fdbfca58025a33e4c7de
Author:     Eli Schwartz <eschwartz93 <AT> gmail <DOT> com>
AuthorDate: Fri Mar 29 18:07:39 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Mar 29 18:45:16 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7a8bb8b9

net-nds/openldap: fix automagic dependency on cyrus-sasl

The client programs can depend on sasl as well. But we never passed the
relevant options when building with USE=minimal, as is the default on
desktop profiles to avoid building the entire server infrastructure.

This was then detected on the official binhost, producing a totally
invalid package.

Signed-off-by: Eli Schwartz <eschwartz93 <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...ap-2.6.6-r1.ebuild => openldap-2.6.4-r3.ebuild} | 26 +++++++++-------------
 ...nldap-2.6.5.ebuild => openldap-2.6.5-r1.ebuild} |  4 ++--
 ...ap-2.6.6-r1.ebuild => openldap-2.6.6-r2.ebuild} |  2 +-
 3 files changed, 14 insertions(+), 18 deletions(-)

diff --git a/net-nds/openldap/openldap-2.6.6-r1.ebuild 
b/net-nds/openldap/openldap-2.6.4-r3.ebuild
similarity index 98%
copy from net-nds/openldap/openldap-2.6.6-r1.ebuild
copy to net-nds/openldap/openldap-2.6.4-r3.ebuild
index 84848052995b..9478f6d4a4ea 100644
--- a/net-nds/openldap/openldap-2.6.6-r1.ebuild
+++ b/net-nds/openldap/openldap-2.6.4-r3.ebuild
@@ -34,17 +34,15 @@ IUSE_OPTIONAL="debug gnutls iodbc odbc sasl ssl selinux 
static-libs +syslog test
 IUSE_CONTRIB="kerberos kinit pbkdf2 sha2 smbkrb5passwd"
 IUSE_CONTRIB="${IUSE_CONTRIB} cxx"
 IUSE="systemd ${IUSE_DAEMON} ${IUSE_BACKEND} ${IUSE_OVERLAY} ${IUSE_OPTIONAL} 
${IUSE_CONTRIB}"
-REQUIRED_USE="
-       cxx? ( sasl )
+REQUIRED_USE="cxx? ( sasl )
        pbkdf2? ( ssl )
        test? ( cleartext sasl )
        autoca? ( !gnutls )
        ?? ( test minimal )
-       kerberos? ( ?? ( kinit smbkrb5passwd ) )
-"
+       kerberos? ( ?? ( kinit smbkrb5passwd ) )"
 RESTRICT="!test? ( test )"
 
-SYSTEM_LMDB_VER=0.9.31
+SYSTEM_LMDB_VER=0.9.30
 # openssl is needed to generate lanman-passwords required by samba
 COMMON_DEPEND="
        kernel_linux? ( sys-apps/util-linux )
@@ -82,22 +80,19 @@ COMMON_DEPEND="
                )
        )
 "
-DEPEND="
-       ${COMMON_DEPEND}
+DEPEND="${COMMON_DEPEND}
        sys-apps/groff
 "
-RDEPEND="
-       ${COMMON_DEPEND}
+RDEPEND="${COMMON_DEPEND}
        selinux? ( sec-policy/selinux-ldap )
 "
 
 # The user/group are only used for running daemons which are
 # disabled in minimal builds, so elide the accounts too.
-BDEPEND="
-       !minimal? (
+BDEPEND="!minimal? (
                acct-group/ldap
                acct-user/ldap
-       )
+)
 "
 
 # for tracking versions
@@ -148,7 +143,8 @@ PATCHES=(
        "${FILESDIR}"/${PN}-2.6.1-cloak.patch
        "${FILESDIR}"/${PN}-2.6.1-flags.patch
        "${FILESDIR}"/${PN}-2.6.1-fix-missing-mapping.patch
-       "${FILESDIR}"/${PN}-2.6.6-fix-type-mismatch-lloadd.patch
+       "${FILESDIR}"/${PN}-2.6.4-clang16.patch
+       "${FILESDIR}"/${PN}-2.6.4-libressl.patch #903001
 )
 
 openldap_filecount() {
@@ -412,6 +408,7 @@ multilib_src_configure() {
        # Optional Packages
        myconf+=(
                --without-fetch
+               $(multilib_native_use_with sasl cyrus-sasl)
        )
 
        if use experimental ; then
@@ -486,7 +483,6 @@ multilib_src_configure() {
                # Optional Packages
                myconf+=(
                        $(use_with systemd)
-                       $(multilib_native_use_with sasl cyrus-sasl)
                )
        else
                myconf+=(
@@ -684,7 +680,7 @@ multilib_src_test() {
                #TESTS+=( pldif ) # not done by default, so also exclude here
                #use odbc && TESTS+=( psql ) # not done by default, so also 
exclude here
 
-               emake -Onone "${TESTS[@]}"
+               emake "${TESTS[@]}"
        fi
 }
 

diff --git a/net-nds/openldap/openldap-2.6.5.ebuild 
b/net-nds/openldap/openldap-2.6.5-r1.ebuild
similarity index 99%
rename from net-nds/openldap/openldap-2.6.5.ebuild
rename to net-nds/openldap/openldap-2.6.5-r1.ebuild
index e38e6c6522c5..66a264d48ad2 100644
--- a/net-nds/openldap/openldap-2.6.5.ebuild
+++ b/net-nds/openldap/openldap-2.6.5-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -411,6 +411,7 @@ multilib_src_configure() {
        # Optional Packages
        myconf+=(
                --without-fetch
+               $(multilib_native_use_with sasl cyrus-sasl)
        )
 
        if use experimental ; then
@@ -485,7 +486,6 @@ multilib_src_configure() {
                # Optional Packages
                myconf+=(
                        $(use_with systemd)
-                       $(multilib_native_use_with sasl cyrus-sasl)
                )
        else
                myconf+=(

diff --git a/net-nds/openldap/openldap-2.6.6-r1.ebuild 
b/net-nds/openldap/openldap-2.6.6-r2.ebuild
similarity index 99%
rename from net-nds/openldap/openldap-2.6.6-r1.ebuild
rename to net-nds/openldap/openldap-2.6.6-r2.ebuild
index 84848052995b..965cce327fb3 100644
--- a/net-nds/openldap/openldap-2.6.6-r1.ebuild
+++ b/net-nds/openldap/openldap-2.6.6-r2.ebuild
@@ -412,6 +412,7 @@ multilib_src_configure() {
        # Optional Packages
        myconf+=(
                --without-fetch
+               $(multilib_native_use_with sasl cyrus-sasl)
        )
 
        if use experimental ; then
@@ -486,7 +487,6 @@ multilib_src_configure() {
                # Optional Packages
                myconf+=(
                        $(use_with systemd)
-                       $(multilib_native_use_with sasl cyrus-sasl)
                )
        else
                myconf+=(

Reply via email to