aboutsummaryrefslogtreecommitdiff
path: root/security/sssd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'security/sssd/Makefile')
-rw-r--r--security/sssd/Makefile43
1 files changed, 21 insertions, 22 deletions
diff --git a/security/sssd/Makefile b/security/sssd/Makefile
index 6fb6ef7c156c..799196d295ff 100644
--- a/security/sssd/Makefile
+++ b/security/sssd/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= sssd
-DISTVERSION= 1.9.6
-PORTREVISION= 9
+DISTVERSION= 1.11.7
CATEGORIES= security
MASTER_SITES= https://fedorahosted.org/released/${PORTNAME}/ \
http://mirrors.rit.edu/zi/
@@ -36,15 +35,15 @@ BUILD_DEPENDS= xmlcatalog:${PORTSDIR}/textproc/libxml2 \
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-selinux=no --with-semanage=no \
- --with-ldb-lib-dir=${LOCALBASE}/lib/shared-modules/ldb/ \
+ --with-ldb-lib-dir=${LOCALBASE}/lib/shared-modules/ldb \
--with-xml-catalog-path=${LOCALBASE}/share/xml/catalog \
--with-libnl=no --with-init-dir=no --datadir=${DATADIR} \
--docdir=${DOCSDIR} --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 --with-mcache-path=/var/db/sss_mc \
- --with-unicode-lib=libunistring --with-autofs=no
-CONFIGURE_ENV= XMLLINT="/bin/echo"
+ --with-unicode-lib=libunistring --with-autofs=no \
+ --disable-cifs-idmap-plugin --disable-config-lib
CFLAGS+= -fstack-protector-all
PLIST_SUB= PYTHON_VER=${PYTHON_VER}
#DEBUG_FLAGS= -g
@@ -55,14 +54,23 @@ USE_AUTOTOOLS= libtoolize aclocal autoconf autoheader automake
AUTOMAKE_ARGS= -a -c -f
USE_LDCONFIG= yes
USE_OPENLDAP= yes
-USES= gettext gmake iconv libtool pathfix pkgconfig python shebangfix
+USES= gettext gmake iconv libtool pathfix pkgconfig python:2 shebangfix
PATHFIX_MAKEFILEIN= Makefile.am
-SHEBANG_FILES= src/tools/sss_obfuscate
+
+python_CMD= ${SETENV} python2
+SHEBANG_FILES= src/tools/sss_obfuscate \
+ src/sbus/sbus_codegen
USE_RC_SUBR= ${PORTNAME}
PORTDATA= *
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= DOCS SMB
+OPTIONS_DEFAULT= DOCS
+OPTIONS_SUB= yes
+
+SMB_DESC= Install IPA and AD providers (requires Samba4)
+SMB_BUILD_DEPENDS= samba41>=4.1.0:${PORTSDIR}/net/samba41
+SMB_CONFIGURE_WITH= samba
.include <bsd.port.options.mk>
@@ -72,35 +80,22 @@ BROKEN= Does not link on ia64, powerpc, or sparc64
post-patch:
@${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 's|security/pam_misc.h||g' \
- ${WRKSRC}/configure.ac ${WRKSRC}/src/external/pam.m4
@${REINPLACE_CMD} -e 's|NSS_STATUS_NOTFOUND|NS_NOTFOUND|g' \
-e 's|NSS_STATUS_UNAVAIL|NS_UNAVAIL|g' \
-e 's|NSS_STATUS_TRYAGAIN|NS_TRYAGAIN|g' \
-e '/ETIME/d' \
-e 's|NSS_STATUS_SUCCESS|NS_SUCCESS|g' \
${WRKSRC}/src/sss_client/common.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' \
- -e 's|PAM_BAD_ITEM|PAM_USER_UNKNOWN|g' \
- -e 's|security/pam_ext.h|security/pam_appl.h|g' \
+ @${REINPLACE_CMD} \
-e 's|pam_modutil_getlogin(pamh)|getlogin()|g' \
- -e 's|pam_vsyslog(pamh,|vsyslog(|g' \
${WRKSRC}/src/sss_client/pam_sss.c
@${REINPLACE_CMD} \
-e 's|install-data-hook install-dist_initSCRIPTS|install-dist_initSCRIPTS|g' \
-e 's|install-data-hook|notinstall-data-hook|g' \
- -e 's| -lpam_misc||g' \
${WRKSRC}/Makefile.am
@${REINPLACE_CMD} -e 's|/etc/sssd/|${ETCDIR}/|g' \
-e 's|/etc/openldap/|${LOCALBASE}/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
@${CP} ${FILESDIR}/sss_bsd_errno.h ${WRKSRC}/src/util/sss_bsd_errno.h
@@ -112,5 +107,9 @@ post-install:
.for VARDIRS in db/sss db/sss_mc log/sssd run/sss/krb5.include.d run/sss/private run/sss
@${RMDIR} ${STAGEDIR}/var/${VARDIRS}
.endfor
+ # clean unused man dirs
+.for i in nl/man1 nl/man5 pt/man1 pt/man5
+ @${RMDIR} ${STAGEDIR}${PREFIX}/man/${i}
+.endfor
.include <bsd.port.mk>