svn commit: r433169 - head/security/shibboleth2-sp

Palle Girgensohn girgen at FreeBSD.org
Thu Feb 2 16:34:12 UTC 2017


Author: girgen
Date: Thu Feb  2 16:34:10 2017
New Revision: 433169
URL: https://svnweb.freebsd.org/changeset/ports/433169

Log:
  Add options for fastcgi and memcached and make odbc and apache optional.
  
  Fastcgi allows simple use with NGINX. Memcached is similar to ODBC, in that it
  offers another option for more persistent session storage than in-memory.

Modified:
  head/security/shibboleth2-sp/Makefile
  head/security/shibboleth2-sp/pkg-plist

Modified: head/security/shibboleth2-sp/Makefile
==============================================================================
--- head/security/shibboleth2-sp/Makefile	Thu Feb  2 16:14:55 2017	(r433168)
+++ head/security/shibboleth2-sp/Makefile	Thu Feb  2 16:34:10 2017	(r433169)
@@ -10,14 +10,16 @@ MASTER_SITES=	http://shibboleth.net/down
 MAINTAINER=	girgen at FreeBSD.org
 COMMENT=	C++ Shibboleth Service Provider (Internet2) for Apache
 
+LICENSE=	APACHE20
+
 BUILD_DEPENDS=	boost-libs>=0:devel/boost-libs
-LIB_DEPENDS=	libsaml.so:security/opensaml2 libodbc.so:databases/unixODBC \
+LIB_DEPENDS=	libsaml.so:security/opensaml2 \
 		libxmltooling-lite.so:devel/xmltooling \
 		liblog4shib.so:devel/log4shib \
 		libxerces-c-3.1.so:textproc/xerces-c3 \
 		libxml-security-c.so:security/apache-xml-security-c
 
-USES=		gmake tar:bzip2
+USES=		gmake tar:bzip2 ssl
 GNU_CONFIGURE=	yes
 MAKE_ENV=	NOKEYGEN=YES
 USE_LDCONFIG=	yes
@@ -26,22 +28,33 @@ USE_RC_SUBR=	shibboleth-sp
 USERS=		shibd
 GROUPS=		shibd
 
-USE_APACHE=	22+
-USE_OPENSSL=	yes
-
 INSTALL_TARGET=	install-strip
 
-.include <bsd.port.pre.mk>
+OPTIONS_GROUP=	CONNECT SESSION
+OPTIONS_GROUP_CONNECT=FASTCGI APACHE
+CONNECT_DESC=	Webserver modules
 
-.if ${APACHE_VERSION} == 22
-CONFIGURE_ARGS=	--enable-apache-22 --with-apxs22=${APXS}
-PLIST_SUB+=	WITH_APACHE_22=""
-PLIST_SUB+=	WITH_APACHE_24="@comment "
-.else
-CONFIGURE_ARGS=	--enable-apache-24 --with-apxs24=${APXS}
-PLIST_SUB+=	WITH_APACHE_22="@comment "
-PLIST_SUB+=	WITH_APACHE_24=""
-.endif
+OPTIONS_GROUP_SESSION=ODBC MEMCACHED
+SESSION_DESC=	Optional session storage
+
+OPTIONS_DEFAULT=ODBC APACHE
+
+# Descriptions
+ODBC_DESC=	ODBC database backend - store sessions in a database
+MEMCACHED_DESC=	Store sessions in memcached
+FASTCGI_DESC=	FastCGI protocol support, e.g. for NGINX
+APACHE_DESC=	Build Apache module
+
+ODBC_CONFIGURE_ENABLE=	odbc
+ODBC_LIB_DEPENDS=	libodbc.so:databases/unixODBC
+
+FASTCGI_CONFIGURE_WITH=	fastcgi=${LOCALBASE}
+FASTCGI_LIB_DEPENDS=	libfcgi++.so:www/fcgi
+
+MEMCACHED_CONFIGURE_WITH=	memcached=${LOCALBASE}
+MEMCACHED_LIB_DEPENDS=		libmemcached.so:databases/libmemcached
+
+OPTIONS_SUB=	yes
 
 SUB_LIST+=	SH=${SH} WWWGRP=${WWWGRP}
 PLIST_SUB+=	WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
@@ -52,8 +65,26 @@ PLIST_SUB+=	SHIBD_USER=${USERS}
 PLIST_SUB+=	SHIBD_GROUP=${GROUPS}
 
 CONFIGURE_ARGS+=	--localstatedir=/var --with-log4shib=${LOCALBASE}
-CONFIGURE_ARGS+=	--enable-odbc
 CONFIGURE_ARGS+=	--with-openssl=${OPENSSLBASE} --with-xmltooling=${LOCALBASE}
 CONFIGURE_ARGS+=	--disable-doxygen-doc
 
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MAPACHE}
+USE_APACHE=	22+
+.if "${APACHE_VERSION}" == 22
+CONFIGURE_ARGS+=--disable-apache-24 --enable-apache-22 --with-apxs22=${APXS}
+PLIST_SUB+=	WITH_APACHE_22=""
+PLIST_SUB+=	WITH_APACHE_24="@comment "
+.else
+CONFIGURE_ARGS+=--disable-apache-22 --enable-apache-24 --with-apxs24=${APXS}
+PLIST_SUB+=	WITH_APACHE_22="@comment "
+PLIST_SUB+=	WITH_APACHE_24=""
+.endif
+.else
+CONFIGURE_ARGS+=--disable-apache-24 --disable-apache-22
+PLIST_SUB+=	WITH_APACHE_22="@comment "
+PLIST_SUB+=	WITH_APACHE_24="@comment "
+.endif
+
 .include <bsd.port.post.mk>

Modified: head/security/shibboleth2-sp/pkg-plist
==============================================================================
--- head/security/shibboleth2-sp/pkg-plist	Thu Feb  2 16:14:55 2017	(r433168)
+++ head/security/shibboleth2-sp/pkg-plist	Thu Feb  2 16:34:10 2017	(r433169)
@@ -96,11 +96,14 @@ lib/libshibsp.so.7
 lib/libshibsp.so
 lib/shibboleth/adfs.so
 lib/shibboleth/adfs-lite.so
-lib/shibboleth/odbc-store.so
+%%MEMCACHED%%lib/shibboleth/memcache-store.so
+%%ODBC%%lib/shibboleth/odbc-store.so
 lib/shibboleth/plugins-lite.so
 lib/shibboleth/plugins.so
 %%WITH_APACHE_22%%lib/shibboleth/mod_shib_22.so
 %%WITH_APACHE_24%%lib/shibboleth/mod_shib_24.so
+%%FASTCGI%%lib/shibboleth/shibauthorizer
+%%FASTCGI%%lib/shibboleth/shibresponder
 lib/libshibsp-lite.so.7
 lib/libshibsp-lite.so
 sbin/shibd


More information about the svn-ports-all mailing list