head	1.9;
access;
symbols
	RELEASE_8_3_0:1.5
	RELEASE_9_0_0:1.2;
locks; strict;
comment	@# @;


1.9
date	2012.12.10.19.24.04;	author svnexp;	state Exp;
branches;
next	1.8;

1.8
date	2012.12.10.15.19.18;	author svnexp;	state Exp;
branches;
next	1.7;

1.7
date	2012.11.17.06.01.21;	author svnexp;	state Exp;
branches;
next	1.6;

1.6
date	2012.05.11.20.38.08;	author ade;	state Exp;
branches;
next	1.5;

1.5
date	2012.02.14.12.45.29;	author mm;	state Exp;
branches;
next	1.4;

1.4
date	2012.02.12.17.37.05;	author rm;	state Exp;
branches;
next	1.3;

1.3
date	2011.12.22.10.54.25;	author linimon;	state Exp;
branches;
next	1.2;

1.2
date	2011.10.15.13.49.18;	author zi;	state Exp;
branches;
next	1.1;

1.1
date	2011.10.15.02.13.20;	author zi;	state Exp;
branches;
next	;


desc
@@


1.9
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/308630
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r308630 | mm | 2012-12-10 19:11:11 +0000 (Mon, 10 Dec 2012) | 4 lines
## SVN ##
## SVN ## Update PCRE to 8.32
## SVN ## Introduces the UTF-32 library pcre32
## SVN ## Bump PORTREVISION in dependent ports
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@# New ports collection makefile for:	sssd
# Date created:				Sep 6 2011
# Whom:					Andrew Elble <aweits@@rit.edu>
#
# $FreeBSD: head/security/sssd/Makefile 308630 2012-12-10 19:11:11Z mm $
#

PORTNAME=	sssd
DISTVERSION=	1.6.1
PORTREVISION=	3
CATEGORIES=	security
MASTER_SITES=	https://fedorahosted.org/released/${PORTNAME}/

MAINTAINER=	aweits@@rit.edu
COMMENT=	System Security Services Daemon

LICENSE=	GPLv3

LIB_DEPENDS=	popt.0:${PORTSDIR}/devel/popt \
		talloc.2:${PORTSDIR}/devel/talloc \
		tevent.0:${PORTSDIR}/devel/tevent \
		xslt.2:${PORTSDIR}/textproc/libxslt \
		tdb.1:${PORTSDIR}/databases/tdb \
		ldb:${PORTSDIR}/databases/ldb \
		cares.2:${PORTSDIR}/dns/c-ares \
		dbus:${PORTSDIR}/devel/dbus \
		dhash.1:${PORTSDIR}/devel/ding-libs \
		pcre.3:${PORTSDIR}/devel/pcre \
		unistring.1:${PORTSDIR}/devel/libunistring \
		nss3.1:${PORTSDIR}/security/nss \
		sasl2:${PORTSDIR}/security/cyrus-sasl2 \
		xml2:${PORTSDIR}/textproc/libxml2
BUILD_DEPENDS=	xmlcatalog:${PORTSDIR}/textproc/libxml2 \
		docbook-xsl>=0:${PORTSDIR}/textproc/docbook-xsl
RUN_DEPENDS=	xmlcatmgr:${PORTSDIR}/textproc/xmlcatmgr

GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--with-selinux=no --with-semanage=no \
		--with-ldb-lib-dir=${LOCALBASE}/lib/ldb \
		--with-xml-catalog-path=${LOCALBASE}/share/xml/catalog \
		--with-libnl=no --with-init-dir=no \
		--docdir=${WRKDIR}/docs --with-pid-path=/var/run \
		--localstatedir=/var --enable-pammoddir=${PREFIX}/lib \
		--with-db-path=/var/db/sss --with-pipe-path=/var/run/sss \
		--with-pubconf-path=/var/run/sss
CFLAGS+=	-L${LOCALBASE}/lib -fstack-protector-all
PLIST_SUB=	PYTHON_VER=${PYTHON_VER}
#DEBUG_FLAGS=	-g

USE_AUTOTOOLS=	autoconf automake
USE_LDCONFIG=	yes
USE_PYTHON=	yes
USE_OPENLDAP=	yes
USE_GMAKE=	yes
USE_GNOME=	pkgconfig
USE_GETTEXT=	yes
USE_ICONV=	yes
USE_PYTHON=	yes

USE_RC_SUBR=	${PORTNAME}
MAN5=		sssd-ipa.5 sssd-krb5.5 sssd-ldap.5 sssd-simple.5 \
		sssd.conf.5
MAN8=		pam_sss.8 sss_cache.8 sss_groupadd.8 sss_groupdel.8 \
		sss_groupmod.8 sss_groupshow.8 sss_obfuscate.8 \
		sss_useradd.8 sss_userdel.8 sss_usermod.8 sssd.8 \
		sssd_krb5_locator_plugin.8

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 800107
IGNORE=		is not supported prior to 8.0-RELEASE
.endif
.if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64"
BROKEN=		Does not link on ia64, powerpc, or sparc64
.endif

AUTOTOOLSFILES=	aclocal.m4

post-patch:
	@@${REINPLACE_CMD} -e 's|1.11.1|%%AUTOMAKE_APIVER%%|g' ${WRKSRC}/aclocal.m4
	@@${REINPLACE_CMD} -e 's|SIGCLD|SIGCHLD|g' ${WRKSRC}/src/util/signal.c
	@@${REINPLACE_CMD} -e '/#define SIZE_T_MAX ((size_t) -1)/d' ${WRKSRC}/src/util/util.h
	@@${REINPLACE_CMD} -e '/pam_misc/d' ${WRKSRC}/src/sss_client/pam_test_client.c
	@@${REINPLACE_CMD} -e '/ETIME/d' ${WRKSRC}/src/sss_client/common.c
	@@${REINPLACE_CMD} -e 's| -lpam_misc||g' ${WRKSRC}/Makefile.am ${WRKSRC}/Makefile.in
	@@${REINPLACE_CMD} -e 's|security/pam_misc.h||g' ${WRKSRC}/configure* ${WRKSRC}/src/external/pam.m4
	@@${REINPLACE_CMD} -e 's|NSS_STATUS_NOTFOUND|NS_NOTFOUND|g' ${WRKSRC}/src/sss_client/common.c
	@@${REINPLACE_CMD} -e 's|NSS_STATUS_UNAVAIL|NS_UNAVAIL|g' ${WRKSRC}/src/sss_client/common.c
	@@${REINPLACE_CMD} -e 's|NSS_STATUS_TRYAGAIN|NS_TRYAGAIN|g' ${WRKSRC}/src/sss_client/common.c
	@@${REINPLACE_CMD} -e 's|NSS_STATUS_SUCCESS|NS_SUCCESS|g' ${WRKSRC}/src/sss_client/common.c
	@@${REINPLACE_CMD} -e 's|security/pam_ext.h|security/pam_appl.h|g' ${WRKSRC}/src/sss_client/pam_sss.c
	@@${REINPLACE_CMD} -e 's|security/_pam_macros.h|pam_macros.h|g' ${WRKSRC}/src/sss_client/sss_pam_macros.h
	@@${REINPLACE_CMD} -e 's|#include <security/pam_modutil.h>||g' ${WRKSRC}/src/sss_client/pam_sss.c
	@@${REINPLACE_CMD} -e 's|PAM_BAD_ITEM|PAM_USER_UNKNOWN|g' ${WRKSRC}/src/sss_client/pam_sss.c
	@@${REINPLACE_CMD} -e 's|pam_vsyslog(pamh,|vsyslog(|g' ${WRKSRC}/src/sss_client/pam_sss.c
	@@${REINPLACE_CMD} -e 's|pam_modutil_getlogin(pamh)|getlogin()|g' ${WRKSRC}/src/sss_client/pam_sss.c
	@@${REINPLACE_CMD} -e '/..MAKE. ..AM_MAKEFLAGS. install-data-hook/d' ${WRKSRC}/Makefile.in
	@@${REINPLACE_CMD} -e 's|install-data-hook install-dist_initSCRIPTS|install-dist_initSCRIPTS|g' \
		${WRKSRC}/Makefile.in ${WRKSRC}/Makefile.am
	@@${REINPLACE_CMD} -e 's|install-data-hook|notinstall-data-hook|g' ${WRKSRC}/Makefile.in \
		${WRKSRC}/Makefile.am
	@@${REINPLACE_CMD} -e 's|libdir)/pkgconfig|prefix)/libdata/pkgconfig|' ${WRKSRC}/Makefile.in \
		${WRKSRC}/Makefile.am
	@@${REINPLACE_CMD} -e 's|/etc/sssd/|${ETCDIR}/|g' ${WRKSRC}/src/man/*xml
	@@${REINPLACE_CMD} -e 's|/etc/openldap/|${PREFIX}/etc/openldap/|g' ${WRKSRC}/src/man/*xml
	@@${CP} ${FILESDIR}/pam_macros.h ${WRKSRC}/pam_macros.h
	@@${CP} ${FILESDIR}/bsdnss.c ${WRKSRC}/src/sss_client/bsdnss.c

post-install:
	${INSTALL_DATA} ${WRKSRC}/src/examples/sssd.conf ${ETCDIR}/sssd.conf.sample
	(cd ${PREFIX}/lib && ${LN} -s nss_sss.so.2 nss_sss.so.1)
	(cd ${PREFIX}/lib && ${LN} -s pam_sss.so pam_sss.so.5)
	@@${RM} -f ${PREFIX}/lib/ldb/memberof.la
	@@${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>
@


1.8
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/308609
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r308609 | ume | 2012-12-10 15:10:02 +0000 (Mon, 10 Dec 2012) | 3 lines
## SVN ##
## SVN ## Update cyrus-sasl2 to 2.1.26.
## SVN ## This bumps shlib version of libsasl2.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d5 1
a5 1
# $FreeBSD: head/security/sssd/Makefile 308609 2012-12-10 15:10:02Z ume $
d10 1
a10 1
PORTREVISION=	2
d28 1
a28 1
		pcre.1:${PORTSDIR}/devel/pcre \
@


1.7
log
@Switch exporter over
@
text
@d5 1
a5 1
# $FreeBSD: head/security/sssd/Makefile 300897 2012-07-14 14:29:18Z beat $
d10 1
a10 1
PORTREVISION=	1
d31 1
a31 1
		sasl2.2:${PORTSDIR}/security/cyrus-sasl2 \
@


1.6
log
@Update autoconf to 2.69 and automake to 1.12

PR:		166836
Tested by:	Multiple -exp runs (pav)
@
text
@d5 1
a5 1
# $FreeBSD$
@


1.5
log
@Bump pcre library dependency due to 8.30 update
@
text
@d77 2
d80 1
@


1.4
log
@- convert to using PYTHON_SITELIBDIR (non-functional change)
@
text
@d10 1
d28 1
a28 1
		pcre.0:${PORTSDIR}/devel/pcre \
@


1.3
log
@Mark broken on tier-2: fails to link.

Hat:		portmgr
@
text
@d46 1
@


1.2
log
@- Fix incorrect CATEGORIES
@
text
@d71 3
@


1.1
log
@New port: security/sssd

sssd integrates the functionality of pam_krb5 and pam_ldap/nss_ldap
with caching and additional features.

This project provides a set of daemons to manage access to remote
directories and authentication mechanisms, it provides an NSS and
PAM interface toward the system and a pluggable backend system to
connect to multiple different account sources. It is also the
basis to provide client auditing and policy services for projects
like FreeIPA.  sssd also features caching, which can allow for
offline use to assist laptop users.

WWW: https://fedorahosted.org/sssd/

PR:		ports/161555
Submitted by:	Andrew Elble <aweits@@rit.edu>
@
text
@d10 1
a10 1
CATEGORIES=	net
@

