So it doesn't look like upstream is going to bite on removing the version
numbers from the dynamically loadable modules, so here is an updated diff that
includes a patch to do so and also installs the sample config file. It doesn't
look like we can get rid of the aci flavor after all, if you try to build that
as a module rather than bundled it fails and says that functionality does not
support being a dynamically loaded module at this time.
Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/openldap/Makefile,v
retrieving revision 1.161
diff -u -p -r1.161 Makefile
--- Makefile 12 Jan 2018 00:36:28 -0000 1.161
+++ Makefile 24 May 2018 22:38:07 -0000
@@ -9,7 +9,7 @@ DISTNAME = openldap-2.4.45
PKGNAME-main = ${DISTNAME:S/-/-client-/}
PKGNAME-server = ${DISTNAME:S/-/-server-/}
REVISION = 4
-REVISION-server = 5
+REVISION-server = 6
# overwrite -main pkgname/path to strip FLAVOR, aci only affects the server
FULLPKGNAME-main = ${DISTNAME:S/-/-client-/}${FLAVOR_EXT:S/-aci//}
@@ -32,7 +32,7 @@ MAINTAINER = Stuart Henderson <sthen@ope
# OpenLDAP Public License
PERMIT_PACKAGE_CDROM = Yes
-WANTLIB += c crypto ssl
+WANTLIB += c crypto ltdl ssl
MASTER_SITES = http://mirror.switch.ch/ftp/mirror/OpenLDAP/openldap-release/ \
http://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/ \
@@ -58,6 +58,7 @@ CONFIGURE_ARGS += --enable-ipv6 \
# slapd options
CONFIGURE_ARGS += --enable-slapd \
+ --enable-modules \
--enable-cleartext \
--enable-crypt \
--enable-rewrite \
@@ -65,17 +66,19 @@ CONFIGURE_ARGS += --enable-slapd \
--enable-spasswd
# slapd modules
-CONFIGURE_ARGS += --enable-bdb \
- --enable-dnssrv \
- --enable-hdb \
- --enable-ldap \
- --enable-meta \
- --enable-monitor \
- --enable-null \
- --enable-overlays \
- --enable-passwd \
- --enable-perl \
- --enable-shell
+CONFIGURE_ARGS += --enable-bdb=mod \
+ --enable-dnssrv=mod \
+ --enable-hdb=mod \
+ --enable-ldap=mod \
+ --enable-meta=mod \
+ --enable-monitor=mod \
+ --enable-null=mod \
+ --enable-overlays=mod \
+ --enable-passwd=mod \
+ --enable-perl=mod \
+ --enable-relay=mod \
+ --enable-shell=mod \
+ --enable-sock=mod
# Enable MDB support, however note patch-servers_slapd_back-mdb_init_c.
#
@@ -90,7 +93,7 @@ CONFIGURE_ARGS += --enable-bdb \
# Therefore, the patch rejects an MDB configuration in which writemap
# has not been set.
#
-CONFIGURE_ARGS += --enable-mdb
+CONFIGURE_ARGS += --enable-mdb=mod
.if ${FLAVOR:Maci}
CONFIGURE_ARGS += --enable-aci
@@ -113,7 +116,8 @@ MULTI_PACKAGES = -main -server
# formatting is ok with mandoc, but soelim is used at build time
BUILD_DEPENDS += textproc/groff
-LIB_DEPENDS += security/cyrus-sasl2
+LIB_DEPENDS += security/cyrus-sasl2 \
+ devel/libtool,-ltdl
WANTLIB += pthread sasl2
CPPFLAGS += -I${LOCALBASE}/include/sasl
@@ -123,7 +127,7 @@ LIB_DEPENDS-server = ${LIB_DEPENDS-main}
databases/db/v4,no_java,no_tcl
CONFIGURE_ENV += CPPFLAGS="-I${LOCALBASE}/include/sasl
-I${LOCALBASE}/include/db4 -I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib/db4 -L${LOCALBASE}/lib"
+ LDFLAGS="-L${LOCALBASE}/lib/db4 -L${LOCALBASE}/lib
-Wl,--export-dynamic"
RUN_DEPENDS-server = databases/openldap,-main
WANTLIB-server += ${WANTLIB} perl m icudata icuuc uuid
Index: patches/patch-build_top_mk
===================================================================
RCS file: /cvs/ports/databases/openldap/patches/patch-build_top_mk,v
retrieving revision 1.6
diff -u -p -r1.6 patch-build_top_mk
--- patches/patch-build_top_mk 7 Jan 2011 10:24:30 -0000 1.6
+++ patches/patch-build_top_mk 24 May 2018 22:38:07 -0000
@@ -1,7 +1,16 @@
$OpenBSD: patch-build_top_mk,v 1.6 2011/01/07 10:24:30 pea Exp $
---- build/top.mk.orig Mon Jul 6 21:22:52 2009
-+++ build/top.mk Mon Nov 2 12:09:42 2009
-@@ -122,7 +122,7 @@ LTLINK_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=link \
+--- build/top.mk.orig Thu May 24 13:06:38 2018
++++ build/top.mk Thu May 24 13:07:06 2018
+@@ -90,7 +90,7 @@
+ NT_LTFLAGS_LIB = -no-undefined -avoid-version -rpath $(libdir)
+ NT_LTFLAGS_MOD = -no-undefined -avoid-version -rpath $(moduledir)
+ UNIX_LTFLAGS_LIB = $(LTVERSION) -rpath $(libdir)
+-UNIX_LTFLAGS_MOD = $(LTVERSION) -rpath $(moduledir)
++UNIX_LTFLAGS_MOD = -avoid-version -rpath $(moduledir)
+
+ # libtool flags
+ LTFLAGS = $(@PLAT@_LTFLAGS)
+@@ -122,7 +122,7 @@
$(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_MOD)
LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
Index: pkg/PLIST-server
===================================================================
RCS file: /cvs/ports/databases/openldap/pkg/PLIST-server,v
retrieving revision 1.22
diff -u -p -r1.22 PLIST-server
--- pkg/PLIST-server 26 Aug 2017 12:10:55 -0000 1.22
+++ pkg/PLIST-server 24 May 2018 22:38:07 -0000
@@ -109,6 +109,73 @@ share/examples/openldap/schema/pmi.schem
share/examples/openldap/schema/ppolicy.schema
@sample ${SYSCONFDIR}/openldap/schema/ppolicy.schema
share/examples/openldap/slapd.conf
+@sample ${SYSCONFDIR}/openldap/slapd.conf
+libexec/openldap/accesslog.la
+libexec/openldap/accesslog.so
+libexec/openldap/auditlog.la
+libexec/openldap/auditlog.so
+libexec/openldap/back_bdb.la
+libexec/openldap/back_bdb.so
+libexec/openldap/back_dnssrv.la
+libexec/openldap/back_dnssrv.so
+libexec/openldap/back_hdb.la
+libexec/openldap/back_hdb.so
+libexec/openldap/back_ldap.la
+libexec/openldap/back_ldap.so
+libexec/openldap/back_mdb.la
+libexec/openldap/back_mdb.so
+libexec/openldap/back_meta.la
+libexec/openldap/back_meta.so
+libexec/openldap/back_monitor.la
+libexec/openldap/back_monitor.so
+libexec/openldap/back_null.la
+libexec/openldap/back_null.so
+libexec/openldap/back_passwd.la
+libexec/openldap/back_passwd.so
+libexec/openldap/back_perl.la
+libexec/openldap/back_perl.so
+libexec/openldap/back_relay.la
+libexec/openldap/back_relay.so
+libexec/openldap/back_shell.la
+libexec/openldap/back_shell.so
+libexec/openldap/back_sock.la
+libexec/openldap/back_sock.so
+libexec/openldap/collect.la
+libexec/openldap/collect.so
+libexec/openldap/constraint.la
+libexec/openldap/constraint.so
+libexec/openldap/dds.la
+libexec/openldap/dds.so
+libexec/openldap/deref.la
+libexec/openldap/deref.so
+libexec/openldap/dyngroup.la
+libexec/openldap/dyngroup.so
+libexec/openldap/dynlist.la
+libexec/openldap/dynlist.so
+libexec/openldap/memberof.la
+libexec/openldap/memberof.so
+libexec/openldap/pcache.la
+libexec/openldap/pcache.so
+libexec/openldap/ppolicy.la
+libexec/openldap/ppolicy.so
+libexec/openldap/refint.la
+libexec/openldap/refint.so
+libexec/openldap/retcode.la
+libexec/openldap/retcode.so
+libexec/openldap/rwm.la
+libexec/openldap/rwm.so
+libexec/openldap/seqmod.la
+libexec/openldap/seqmod.so
+libexec/openldap/sssvlv.la
+libexec/openldap/sssvlv.so
+libexec/openldap/syncprov.la
+libexec/openldap/syncprov.so
+libexec/openldap/translucent.la
+libexec/openldap/translucent.so
+libexec/openldap/unique.la
+libexec/openldap/unique.so
+libexec/openldap/valsort.la
+libexec/openldap/valsort.so
@mode 0750
@group _openldap
@sample ${SYSCONFDIR}/openldap/slapd.d/