# $NetBSD: Makefile,v 1.105 2005/12/17 05:20:21 jlam Exp $ DISTNAME= openldap-2.3.11 PKGREVISION= 1 SVR4_PKGNAME= oldap CATEGORIES= databases MASTER_SITES= ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/ EXTRACT_SUFX= .tgz MAINTAINER= jlam@pkgsrc.org HOMEPAGE= http://www.OpenLDAP.org/ COMMENT= Lightweight Directory Access Protocol server and client CONFLICTS+= ldapsdk-[0-9]* PKG_INSTALLATION_TYPES= overwrite pkgviews USE_LIBTOOL= yes GNU_CONFIGURE= yes TEST_TARGET= test MAKE_ENV+= LIBMODE=${LIBMODE:Q} OPENLDAP_ETCDIR= ${PKG_SYSCONFDIR}/openldap OPENLDAP_MODULEDIR= ${PREFIX}/lib/openldap OPENLDAP_VARDIR= ${VARBASE}/openldap FILES_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR:Q} .include "../../mk/bsd.prefs.mk" .include "options.mk" CPPFLAGS.Darwin+= -DBIND_8_COMPAT CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} CONFIGURE_ARGS+= --localstatedir=${OPENLDAP_VARDIR:Q} CONFIGURE_ARGS+= --enable-dynamic # link servers against shared libs CONFIGURE_ARGS+= --with-tls=openssl # SLAPD options CONFIGURE_ARGS+= --enable-crypt .if !empty(PKG_OPTIONS:Msasl) CONFIGURE_ARGS+= --enable-spasswd .endif CONFIGURE_ARGS+= --enable-wrappers # SLAPD backends CONFIGURE_ARGS+= --enable-dnssrv CONFIGURE_ARGS+= --enable-ldap CONFIGURE_ARGS+= --enable-ldbm CONFIGURE_ARGS+= --enable-meta CONFIGURE_ARGS+= --enable-monitor CONFIGURE_ARGS+= --enable-null CONFIGURE_ARGS+= --enable-passwd CONFIGURE_ARGS+= --enable-shell # SLAPD (stackable) overlays CONFIGURE_ARGS+= --enable-overlays OPENLDAP_FILEPERMS= ${ROOT_USER} ${ROOT_GROUP} 0600 OPENLDAP_DIRPERMS= ${ROOT_USER} ${ROOT_GROUP} 0700 USE_PKGINSTALL= yes EGDIR= ${PREFIX}/share/examples/openldap MAKE_DIRS= ${OPENLDAP_ETCDIR} ${OPENLDAP_ETCDIR}/schema OWN_DIRS= ${OPENLDAP_VARDIR} ${OPENLDAP_VARDIR}/run OWN_DIRS_PERMS= ${OPENLDAP_VARDIR}/openldap-data ${OPENLDAP_DIRPERMS} OWN_DIRS_PERMS+= ${OPENLDAP_VARDIR}/openldap-slurp ${OPENLDAP_DIRPERMS} CNFS= ldap.conf ${CNFS_SCHEMAS_cmd:sh} CNFS_SCHEMAS_cmd= ${SED} -ne "/\.ldif$$/p;/\.schema$$/p" ${PKGDIR}/PLIST | ${SED} -e "s|share/examples/openldap/||" CNFS_PERMS= slapd.conf CONF_FILES= # empty CONF_FILES_PERMS= # empty .for FILE in ${CNFS} CONF_FILES+= ${EGDIR}/${FILE} ${OPENLDAP_ETCDIR}/${FILE} .endfor .for FILE in ${CNFS_PERMS} CONF_FILES_PERMS+= ${EGDIR}/${FILE} ${OPENLDAP_ETCDIR}/${FILE} \ ${OPENLDAP_FILEPERMS} .endfor CONF_FILES_PERMS+= ${EGDIR}/DB_CONFIG \ ${OPENLDAP_VARDIR}/openldap-data/DB_CONFIG \ ${OPENLDAP_FILEPERMS} RCD_SCRIPTS= slapd 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 .endif RCD_SCRIPTS+= slurpd 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} ${CHMOD} ${SHAREMODE} ${EGDIR}/${_file_} ${RM} -f ${EGDIR}/${_file_}.default .endfor ${CHMOD} ${SHAREMODE} ${EGDIR}/DB_CONFIG .include "../../mk/bsd.pkg.mk"