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
This commit is contained in:
Mateusz Piotrowski
2025-12-09 09:15:16 +01:00
parent 9179fe2057
commit 75d3ee66bb
2 changed files with 8 additions and 6 deletions
+6 -4
View File
@@ -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
+2 -2
View File
@@ -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