Changes since 2.3.24: OpenLDAP 2.3.27 Release - Fixed libldap dangling pointer issue (previous fix was broken) (ITS#4405) OpenLDAP 2.3.26 Release - Fixed libldap dnssrv bug with "not present" positive statement (ITS#4610) - Fixed libldap dangling pointer issue (ITS#4405) - Fixed slapd incorrect rebuilding of replica URI (ITS#4633) - Fixed slapd DN X.509 normalization crash (ITS#4644) - Fixed slapd-monitor operations order via callbacks (ITS#4631) - Fixed slapd-sql undefined filter handling (ITS#4604) - Fixed slapo-accesslog purge task during shutdown - Fixed slapo-ppolicy handling of default policy (ITS#4634) - Fixed slapo-ppolicy logging verbosity when using default policy - Fixed slapo-syncprov incomplete sync on restart issues (ITS#4622) OpenLDAP 2.3.25 Release - Fixed liblber ber_bvreplace_x argument checks - Add libldap_r TLS concurrency workaround (ITS#4583) - Fixed liblutil password length bug - Add slapd glue/subordinate conflict check (ITS#4614) - Fixed slapd acl selfwrite bug (ITS#4587) - Fixed slapd bconfig "require" and "none" handling (ITS#4574) - Fixed slapd bconfig segfault when ldapadding new schema entries - Fixed slapd syncrepl no rootdn bug (ITS#4582) - Fixed slapd syncrepl contextCSN issue (ITS#4622) - Fixed slapd-bdb/hdb lock bug with virtual root (ITS#4572) - Fixed slapd-bdb/hdb modrdn new entry disappearing bug (ITS#4616) - Fixed slapd-bdb/hdb cache job issue - Fixed slapo-syncprov need new CSN with delete syncID sets (ITS#4534) - Fixed slapo-syncprov startup when lastmod is off (ITS#4613) - Fixed slapo-accesslog cn=config purge bug (ITS#4595) - Fixes slapo-auditlog DB initialization - Fixed slapo-ppolicy password hashing bug (ITS#4575) - Fixed slapo-ppolicy password modify pwdMustChange reset bug (ITS#4576) - Fixed slapo-ppolicy control can be critical (ITS#4596) - Fixed slapo-retcode logical and bug - Fixed slapo-syncprov DEL propagation bug (ITS#4589) - Fixed slurpd ldaps:// default port bug (ITS#4580) - Build environment - Fix configure winsock.h detection for Cygwin (ITS#4621) - Fix configure GMP detection (ITS#4608) - Updated test006-acls to test selfwrite access (ITS#4587) - Documentation - Fixed ldapsearch(1) formatting (ITS#4619) - Updated slapd.conf(5) RFC references - Updated slapd.conf(5) lastmod discussion (ITS#4613) - Updated slapd.conf(5) "require" and "none" handling (ITS#4574) - Added slapd.conf(5) access control note to authz-regexp discussion - Updated slapo-syncprov(5) to clarify SyncProv and syncrepl diffs
102 lines
3.1 KiB
Text
102 lines
3.1 KiB
Text
# $NetBSD: Makefile.common,v 1.5 2006/08/25 07:02:28 ghen Exp $
|
|
|
|
# please stick to the "stable" releases as much as possible!
|
|
DISTNAME= openldap-2.3.27
|
|
CATEGORIES= databases
|
|
MASTER_SITES= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/
|
|
MASTER_SITES+= http://ftp.openldap.org/pub/OpenLDAP/openldap-release/
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
MAINTAINER= ghen@NetBSD.org
|
|
HOMEPAGE= http://www.openldap.org/
|
|
|
|
CONFLICTS+= ldapsdk-[0-9]*
|
|
|
|
DISTINFO_FILE= ${.CURDIR}/../../databases/openldap/distinfo
|
|
PATCHDIR= ${.CURDIR}/../../databases/openldap/patches
|
|
FILESDIR= ${.CURDIR}/../../databases/openldap/files
|
|
|
|
USE_LIBTOOL= yes
|
|
GNU_CONFIGURE= yes
|
|
|
|
MAKE_ENV+= LIBMODE=${LIBMODE:Q}
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
OPENLDAP_ETCDIR?= ${PKG_SYSCONFDIR}/openldap
|
|
OPENLDAP_MODULEDIR= ${PREFIX}/lib/openldap
|
|
OPENLDAP_VARDIR?= ${VARBASE}/openldap
|
|
|
|
SLAPD_USER?= slapd
|
|
SLURPD_USER?= slurpd
|
|
LDAP_GROUP?= ldap
|
|
|
|
# the internal avl_* prototypes conflict with those in <sys/avl.h> which
|
|
# is included by another system header file on Solaris, so subst them.
|
|
.if ${OPSYS} == "SunOS"
|
|
SUBST_CLASSES+= conflict
|
|
SUBST_STAGE.conflict= post-patch
|
|
SUBST_FILES.conflict= ${WRKSRC}/*/*.h
|
|
SUBST_FILES.conflict+= ${WRKSRC}/*/*/*.c ${WRKSRC}/*/*/*/*.c
|
|
SUBST_SED.conflict+= -e 's,avl_free,openldap_avl_free,g'
|
|
SUBST_SED.conflict+= -e 's,avl_insert,openldap_avl_insert,g'
|
|
SUBST_SED.conflict+= -e 's,avl_delete,openldap_avl_delete,g'
|
|
SUBST_SED.conflict+= -e 's,avl_find,openldap_avl_find,g'
|
|
SUBST_SED.conflict+= -e 's,avl_find2,openldap_avl_find2,g'
|
|
SUBST_MESSAGE.conflict= Fixing conflicting function prototypes.
|
|
.endif
|
|
|
|
CPPFLAGS.Darwin+= -DBIND_8_COMPAT
|
|
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
|
|
CONFIGURE_ARGS+= --localstatedir=${OPENLDAP_VARDIR:Q}
|
|
CONFIGURE_ARGS+= --enable-dynamic
|
|
CONFIGURE_ARGS+= --with-tls=openssl
|
|
|
|
EGDIR= ${PREFIX}/share/examples/openldap
|
|
|
|
CONF_FILES= # empty
|
|
CONF_FILES_PERMS= # empty
|
|
.for FILE in ${CNFS}
|
|
CONF_FILES+= ${EGDIR}/${FILE:Q} ${OPENLDAP_ETCDIR}/${FILE:Q}
|
|
.endfor
|
|
.for FILE in ${CNFS_PERMS}
|
|
CONF_FILES_PERMS+= ${EGDIR}/${FILE:Q} ${OPENLDAP_ETCDIR}/${FILE:Q} ${OPENLDAP_FILEPERMS}
|
|
.endfor
|
|
|
|
DB_CONFIG?= # empty
|
|
|
|
PTHREAD_OPTS+= require
|
|
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
.include "../../security/tcp_wrappers/buildlink3.mk"
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
|
|
.if ${PTHREAD_TYPE} == "native"
|
|
CONFIGURE_ARGS+= --with-threads
|
|
.elif ${PTHREAD_TYPE} == "pth"
|
|
CONFIGURE_ARGS+= --with-threads=pth
|
|
|
|
#
|
|
# Don't use a larger FD_SETSIZE than GNU Pth can handle (value taken from
|
|
# pth.h header).
|
|
#
|
|
PTH_FDSETSIZE_cmd= \
|
|
if ${TEST} -f ${BUILDLINK_PREFIX.pth:Q}/include/pth.h; then \
|
|
${AWK} '/if FD_SETSIZE >/ { print $$4 }' \
|
|
${BUILDLINK_PREFIX.pth}/include/pth.h; \
|
|
else \
|
|
${ECHO} 0; \
|
|
fi
|
|
CPPFLAGS+= -DOPENLDAP_FD_SETSIZE=${PTH_FDSETSIZE_cmd:sh:Q}
|
|
.endif
|
|
|
|
MAKE_FLAGS+= moduledir=${OPENLDAP_MODULEDIR:Q}
|
|
INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} sysconfdir=${EGDIR:Q}
|
|
|
|
# Set the correct file modes for the example config files.
|
|
post-install:
|
|
.for file in ${CNFS} ${CNFS_PERMS} ${DB_CONFIG}
|
|
${CHMOD} ${SHAREMODE} ${EGDIR}/${file:Q}
|
|
${RM} -f ${EGDIR}/${file:Q}.default
|
|
.endfor
|