git: 75d3ee66bb01 - main - security/sssd2: Fix ldb and idmap library paths

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Tue, 09 Dec 2025 08:16:59 UTC
The branch main has been updated by 0mp:

URL: https://cgit.FreeBSD.org/ports/commit/?id=75d3ee66bb01f3587909d20ea0e5a7b4770fb6a3

commit 75d3ee66bb01f3587909d20ea0e5a7b4770fb6a3
Author:     Mateusz Piotrowski <0mp@FreeBSD.org>
AuthorDate: 2025-12-04 15:44:19 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2025-12-09 08:15:16 +0000

    security/sssd2: Fix ldb and idmap library paths
    
    The ldb library path seems incorrect as it does not work in the built-in
    ldb of Samba 4.22. Fix that by using SAMBA_LDB_MODULESDIR. This should
    fix the following runtime error:
    
    ```
       *  (2025-12-02 03:12:12): [sssd] [sysdb_ldb_connect] (0x4000): No ldb module path set in env
       *  (2025-12-02 03:12:12): [sssd] [sysdb_ldb_connect] (0x4000): No ldb module path set in env
       *  (2025-12-02 03:12:12): [sssd] [ldb] (0x0010): WARNING: Module [memberof] not found - do you need to set LDB_MODULES_PATH?
    ```
    
    Also, use SAMBA_IDMAP_MODULESDIR for consistency.
    
    PR:             291492
    Approved by:    portmgr blanket
    Sponsored by:   Klara, Inc.
    Differential Revision:  https://reviews.freebsd.org/D54138
---
 security/sssd2/Makefile  | 10 ++++++----
 security/sssd2/pkg-plist |  4 ++--
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/security/sssd2/Makefile b/security/sssd2/Makefile
index bf879a632a19..1de6974cdec5 100644
--- a/security/sssd2/Makefile
+++ b/security/sssd2/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	sssd
 PORTVERSION=	2.9.6
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	security
 PKGNAMESUFFIX=	2
 
@@ -85,7 +85,7 @@ CONFIGURE_ARGS=	--disable-dependency-tracking \
 		--with-krb5authdata-plugin-path=${LOCALBASE}/lib/krb5/plugins/authdata \
 		--with-krb5-conf=/etc/krb5.conf \
 		--without-python2-bindings \
-		--with-winbind-plugin-path=${LOCALBASE}/lib/samba4/modules/idmap \
+		--with-winbind-plugin-path=${SAMBA_IDMAP_MODULESDIR} \
 		--without-selinux \
 		--with-gpo-cache-path=/var/db/sss/gpo_cache  \
 		--without-semanage \
@@ -98,7 +98,7 @@ CONFIGURE_ARGS=	--disable-dependency-tracking \
 		--with-secrets-db-path=/var/lib/sss/secrets \
 		--with-kcm \
 		--with-oidc-child \
-		--with-ldb-lib-dir=${LOCALBASE}/lib/shared-modules/ldb \
+		--with-ldb-lib-dir=${SAMBA_LDB_MODULESDIR} \
 		--with-smb-idmap-interface-version=6 \
 		--without-libnl \
 		--with-nscd-conf=/etc/nscd.conf \
@@ -109,7 +109,9 @@ CPPFLAGS+=	-DRENEWAL_PROG_PATH='\"${LOCALBASE}/sbin/adcli\"'
 CFLAGS+=	-fstack-protector-all
 LIBS+=		-linotify -lintl
 
-PLIST_SUB=	PYTHON_VER=${PYTHON_VER}
+PLIST_SUB=	PYTHON_VER=${PYTHON_VER} \
+		SAMBA_IDMAP_MODULESDIR=${SAMBA_IDMAP_MODULESDIR} \
+		SAMBA_LDB_MODULESDIR=${SAMBA_LDB_MODULESDIR}
 MAKE_ENV=	MAKELEVEL=0 LINGUAS="bg de eu es fr hu id it ja nb nl pl pt ru sv tg tr uk zh_CN zh_TW"
 SUB_FILES=	pkg-message
 
diff --git a/security/sssd2/pkg-plist b/security/sssd2/pkg-plist
index a6bf48f6d9ad..08b8e3eae7dd 100644
--- a/security/sssd2/pkg-plist
+++ b/security/sssd2/pkg-plist
@@ -47,8 +47,8 @@ lib/pam_sss_gss.so
 %%PYTHON_SITELIBDIR%%/sssd/source_journald.py
 %%PYTHON_SITELIBDIR%%/sssd/source_reader.py
 %%PYTHON_SITELIBDIR%%/sssd/sss_analyze.py
-lib/samba4/modules/idmap/sss.so
-lib/shared-modules/ldb/memberof.so
+%%SAMBA_IDMAP_MODULESDIR%%/sss.so
+%%SAMBA_LDB_MODULESDIR%%/memberof.so
 lib/sssd/conf/sssd.conf
 lib/sssd/libifp_iface.so
 lib/sssd/libifp_iface_sync.so