diff options
author | Timur I. Bakeyev <timur@FreeBSD.org> | 2009-08-14 01:46:44 +0000 |
---|---|---|
committer | Timur I. Bakeyev <timur@FreeBSD.org> | 2009-08-14 01:46:44 +0000 |
commit | 1e8839e521a8685890858271f59da53554340ae8 (patch) | |
tree | f694184cfb4b93752b8ae55a789e53698c7901b8 /net/nss-pam-ldapd/Makefile | |
parent | d88fd095c3ca5a977eba21dacfef2a956450c04d (diff) |
Notes
Diffstat (limited to 'net/nss-pam-ldapd/Makefile')
-rw-r--r-- | net/nss-pam-ldapd/Makefile | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/net/nss-pam-ldapd/Makefile b/net/nss-pam-ldapd/Makefile new file mode 100644 index 000000000000..cf96beabc8a8 --- /dev/null +++ b/net/nss-pam-ldapd/Makefile @@ -0,0 +1,121 @@ +# Ports collection Makefile for: nss_ldapd +# Date created: 23/7/2009 +# Whom: melifaro@ipfw.ru +# +# $FreeBSD$ +# + +PORTNAME= nss_ldapd +PORTVERSION= 0.6.11 +CATEGORIES= net +MASTER_SITES= http://arthurdejong.org/nss-ldapd/ +DISTNAME= nss-ldapd-${PORTVERSION} + +MAINTAINER= melifaro@ipfw.ru +COMMENT= Advanced fork of nss_ldap + +GNU_CONFIGURE= yes +USE_GMAKE= yes +USE_LDCONFIG= yes +USE_OPENLDAP= yes +USE_RC_SUBR= nslcd + +NSLCD_PIDFILE?= /var/run/nslcd.pid +NSLCD_SOCKET?= /var/run/nslcd.ctl + +OPTIONS= NSS_COMPAT "Enable nss_ldap compatibility" on \ + SASL "Enable SASL" off + +.include <bsd.port.pre.mk> + +.if ${OSVERSION} < 700000 +IGNORE= problems with nss/libc TLS +.endif + +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" + +CONFIGURE_ARGS+= --with-nslcd-pidfile=${NSLCD_PIDFILE} \ + --with-nslcd-socket=${NSLCD_SOCKET} \ + --with-ldap-lib=openldap --disable-kerberos + +.if defined(WITHOUT_NSS) +.undef NSS_COMPAT +.endif + +.if defined(WITH_NSS_COMPAT) +CONFIGURE_ARGS+= --with-ldap-conf-file=${PREFIX}/etc/nss_ldap.conf +PLIST_SUB+= CONFIG="nss_ldap" +EXTRA_PATCHES+= ${PATCHDIR}/nss_compat.diff +.else +CONFIGURE_ARGS+= --with-ldap-conf-file=${PREFIX}/etc/nss_ldapd.conf +PLIST_SUB+= CONFIG="nss_ldapd" +.endif + +.if defined(WITH_SASL) +WANT_OPENLDAP_SASL= yes +CONFIGURE_ARGS+= --enable-sasl +.else +CONFIGURE_ARGS+= --disable-sasl +.endif + +.if defined(WITH_PAM) +CONFIGURE_ARGS+= --enable-pam +.else +CONFIGURE_ARGS+= --disable-pam +.endif + +.if defined(WITHOUT_NSS) +CONFIGURE_ARGS+= --disable-nss +PLIST_SUB+= NSS="@comment " +.else +CONFIGURE_ARGS+= --enable-nss +CONFLICTS+= nss_ldap-1.* +PLIST_SUB+= NSS="" +.endif + +.if defined(WITHOUT_NSLCD) +CONFIGURE_ARGS+= --disable-nslcd +PLIST_SUB+= NSLCD="@comment " +.else +CONFIGURE_ARGS+= --enable-nslcd +PLIST_SUB+= NSLCD="" +MAN8= nslcd.8 +.endif + +MAN5= nss-ldapd.conf.5 + +post-extract: + @${REINPLACE_CMD} -e 's/\(INSTALL_\)\(.*\)) -D /\1\2) /' ${WRKSRC}/Makefile.in ${WRKSRC}/nss/Makefile.in + @${REINPLACE_CMD} -e 's/shadow.$$(OBJEXT)/shadow.$$(OBJEXT) bsdnss.$$(OBJEXT)/;s/shadow\.c/shadow.c bsdnss.c/;s/exports\.linux/exports.freebsd/' ${WRKSRC}/nss/Makefile.in + @${REINPLACE_CMD} -e 's/^NSS_VERS = .*/NSS_VERS = 1/;s/libnss_ldap\.so/nss_ldap.so/' ${WRKSRC}/nss/Makefile.in + @${MV} ${WRKSRC}/nss/exports.linux ${WRKSRC}/nss/exports.freebsd + @${REINPLACE_CMD} -e 's/$$(DESTDIR)$$(NSS_LDAP_PATH_CONF)/$$(DESTDIR)$$(NSS_LDAP_PATH_CONF).sample/' ${WRKSRC}/Makefile.in + +post-install: + @${ECHO_MSG} + @${ECHO_MSG} ===================================================================== + @${ECHO_MSG} +.if defined(WITH_NSS_COMPAT) + @${ECHO_MSG} " NSS_LDAP compatibility ENABLED." + @${ECHO_MSG} + @${ECHO_MSG} " LDAP configuration: ${PREFIX}/etc/nss_ldap.conf" + @${ECHO_MSG} " Secret file: ${PREFIX}/etc/nss_ldap.secret" + @${ECHO_MSG} " Sample configuration: ${PREFIX}/etc/nss_ldap.conf.sample" + @${ECHO_MSG} + @${ECHO_MSG} " Check if you need to adjust reconnect_* parameters" + @${ECHO_MSG} " WARNING: nss_ldapd will use ONLY rootbinddn to access LDAP data" +.else + @${ECHO_MSG} " LDAP configuration: ${PREFIX}/etc/nss_ldapd.conf" + @${ECHO_MSG} " Sample configuration: ${PREFIX}/etc/nss_ldapd.conf.sample" + @${ECHO_MSG} +.endif +.if !defined(WITHOUT_NSS) + @${ECHO_MSG} " WARNING: Be sure to set uid and gid configuration parameters" + @${ECHO_MSG} " WARNING: to make nslcd run under unprivileged user" +.endif + @${ECHO_MSG} + @${ECHO_MSG} ===================================================================== + @${ECHO_MSG} + +.include <bsd.port.post.mk> |