summaryrefslogtreecommitdiff
path: root/databases/openldap-server/Makefile
diff options
context:
space:
mode:
authorghen <ghen>2006-05-31 18:18:36 +0000
committerghen <ghen>2006-05-31 18:18:36 +0000
commitfdc7c10ac1af8aec42e8a322ec4032378dc5c3c1 (patch)
treebb116afd510af5f46515da56405356afd250acf8 /databases/openldap-server/Makefile
parent6ca40c58ad14d56417ba71e80fb856967a8ab23a (diff)
downloadpkgsrc-fdc7c10ac1af8aec42e8a322ec4032378dc5c3c1.tar.gz
Import databases/openldap-server, formerly a part of databases/openldap but
now split off. This package contains only the slapd and slurpd servers. Please note that both slapd and slurpd now run unprivileged by default (as slapd:ldap and slurpd:ldap, respectively). An upgrade scenaria is described in MESSAGE. This change addresses PR pkg/31959.
Diffstat (limited to 'databases/openldap-server/Makefile')
-rw-r--r--databases/openldap-server/Makefile77
1 files changed, 77 insertions, 0 deletions
diff --git a/databases/openldap-server/Makefile b/databases/openldap-server/Makefile
new file mode 100644
index 00000000000..bf89d3cca52
--- /dev/null
+++ b/databases/openldap-server/Makefile
@@ -0,0 +1,77 @@
+# $NetBSD: Makefile,v 1.1.1.1 2006/05/31 18:18:36 ghen Exp $
+
+PKGNAME= ${DISTNAME:S/-/-server-/}
+COMMENT= Lightweight Directory Access Protocol server suite
+
+CONFLICTS+= openldap<2.3.23nb1
+
+DEPENDS+= openldap-client>=2.3.23:../../databases/openldap-client
+
+# slapd options
+CONFIGURE_ARGS+= --enable-slapd
+CONFIGURE_ARGS+= --enable-crypt
+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
+
+# slurpd options
+CONFIGURE_ARGS+= --enable-slurpd
+
+BUILD_DIRS= include libraries servers
+TEST_DIRS= tests
+INSTALL_DIRS= servers
+
+BUILD_DEFS+= SLAPD_USER SLURPD_USER LDAP_GROUP
+BUILD_DEFS+= OPENLDAP_ETCDIR OPENLDAP_VARDIR
+
+PKG_GROUPS= ${LDAP_GROUP}
+PKG_USERS= ${SLAPD_USER}:${LDAP_GROUP} ${SLURPD_USER}:${LDAP_GROUP}
+
+OPENLDAP_FILEPERMS= ${ROOT_USER} ${LDAP_GROUP} 0640
+SLAPD_DIRPERMS= ${SLAPD_USER} ${LDAP_GROUP} 0700
+SLURPD_DIRPERMS= ${SLURPD_USER} ${LDAP_GROUP} 0770
+RUN_DIRPERMS= ${ROOT_USER} ${LDAP_GROUP} 0770
+
+MAKE_DIRS= ${OPENLDAP_ETCDIR}/schema
+OWN_DIRS+= ${OPENLDAP_VARDIR}
+OWN_DIRS_PERMS= ${OPENLDAP_VARDIR}/openldap-data ${SLAPD_DIRPERMS}
+OWN_DIRS_PERMS+= ${OPENLDAP_VARDIR}/openldap-slurp ${SLURPD_DIRPERMS}
+OWN_DIRS_PERMS+= ${OPENLDAP_VARDIR}/run ${RUN_DIRPERMS}
+
+CNFS= ${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
+
+DB_CONFIG= DB_CONFIG
+
+RCD_SCRIPTS= slapd slurpd
+
+FILES_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR:Q}
+FILES_SUBST+= SLAPD_USER=${SLAPD_USER}
+FILES_SUBST+= SLURPD_USER=${SLURPD_USER}
+
+MESSAGE_SUBST+= SLAPD_USER=${SLAPD_USER:Q}
+MESSAGE_SUBST+= SLURPD_USER=${SLURPD_USER:Q}
+MESSAGE_SUBST+= LDAP_GROUP=${LDAP_GROUP:Q}
+MESSAGE_SUBST+= OPENLDAP_VARDIR=${OPENLDAP_VARDIR:Q}
+MESSAGE_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR:Q}
+MESSAGE_SUBST+= CHOWN=${CHOWN}
+MESSAGE_SUBST+= CHMOD=${CHMOD}
+
+.include "../../databases/openldap/Makefile.common"
+
+CONF_FILES_PERMS+= ${EGDIR}/DB_CONFIG ${OPENLDAP_VARDIR}/openldap-data/DB_CONFIG ${OPENLDAP_FILEPERMS}
+
+.include "../../mk/bsd.pkg.mk"