Bug 171745 - www/nginx: add third-party module http_auth_ldap
Summary: www/nginx: add third-party module http_auth_ldap
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Sergey A. Osokin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-09-18 15:40 UTC by Ruslan Makhmatkhanov
Modified: 2012-09-20 04:50 UTC (History)
0 users

See Also:


Attachments
file.diff (4.34 KB, patch)
2012-09-18 15:40 UTC, Ruslan Makhmatkhanov
no flags Details | Diff
nginx-http-auth-ldap2.diff.txt (4.23 KB, text/plain; charset=UTF-8)
2012-09-19 11:15 UTC, R.Mahmatkhanov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ruslan Makhmatkhanov freebsd_committer freebsd_triage 2012-09-18 15:40:04 UTC
This patch adds support for http_auth_ldap third-party module into www/nginx and www/nginx-devel ports. It's disabled by default. 

Module homepage: http://code.google.com/p/nginx-auth-ldap/
Since project doesn't have official tarballs I had packed the latest git checkout and hosting it locally. Runtime is tested on 9.0-FreeBSD i386 agains OpenLDAP 2.4.31.

Here is the sample config:
http://code.google.com/p/nginx-auth-ldap/source/browse/example.conf

Here is the build log (with HTTP_AUTH_LDAP option enabled):
http://people.freebsd.org/~rm/nginx-1.2.3%2c1.log
http://people.freebsd.org/~rm/nginx-devel-1.3.6.log

The patch should be applied against /usr/ports/www.

Fix: Patch attached with submission follows:
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2012-09-18 15:40:14 UTC
Responsible Changed
From-To: freebsd-ports-bugs->osa

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 R.Mahmatkhanov 2012-09-19 11:15:39 UTC
Please use this patch instead. It is using more cleaner syntax in 
MASTER_SITES and saves a line per port :)

The distfile is only available on ftp.jp.FreeBSD.org atm, but I already 
asked clusteradm@ to assist in understanding what's wrong with other 
mirrors.

-- 
Regards,
Ruslan

Tinderboxing kills... the drives.
Comment 3 dfilter service freebsd_committer freebsd_triage 2012-09-20 04:44:30 UTC
Author: osa
Date: Thu Sep 20 03:44:21 2012
New Revision: 304560
URL: http://svn.freebsd.org/changeset/ports/304560

Log:
  Add third-party http_auth_ldap module.
  
  Submitted by:	rm
  PR:		171745

Modified:
  head/www/nginx-devel/Makefile
  head/www/nginx-devel/distinfo
  head/www/nginx/Makefile
  head/www/nginx/distinfo

Modified: head/www/nginx-devel/Makefile
==============================================================================
--- head/www/nginx-devel/Makefile	Thu Sep 20 03:02:43 2012	(r304559)
+++ head/www/nginx-devel/Makefile	Thu Sep 20 03:44:21 2012	(r304560)
@@ -58,6 +58,7 @@ OPTIONS_DEFINE=	\
 	HTTP_ACCEPT_LANGUAGE \
 	HTTP_ACCESSKEY \
 	HTTP_AUTH_DIGEST \
+	HTTP_AUTH_LDAP \
 	HTTP_AUTH_PAM \
 	HTTP_AUTH_REQ \
 	HTTP_DAV_EXT \
@@ -143,6 +144,7 @@ HEADERS_MORE_DESC=		3rd party headers_mo
 HTTP_ACCEPT_LANGUAGE_DESC=	3rd party accept_language module
 HTTP_ACCESSKEY_DESC=		3rd party http_accesskey module
 HTTP_AUTH_DIGEST_DESC=		3rd party http_authdigest module
+HTTP_AUTH_LDAP_DESC=		3rd party http_auth_ldap module
 HTTP_AUTH_PAM_DESC=		3rd party http_auth_pam module
 HTTP_AUTH_REQ_DESC=		3rd party http_auth_request module
 HTTP_DAV_EXT_DESC=		3rd party webdav_ext module
@@ -294,6 +296,14 @@ DISTFILES+=	samizdatco-nginx-http-auth-d
 CONFIGURE_ARGS+=--add-module=${WRKDIR}/samizdatco-nginx-http-auth-digest-${GIT_AUTH_DIGEST_VERSION}
 .endif
 
+.if ${PORT_OPTIONS:MHTTP_AUTH_LDAP}
+GIT_HTTP_AUTH_LDAP_VERSION=	c2c3d5ea4919
+MASTER_SITES+=	LOCAL/rm:http_auth_ldap
+DISTFILES+=	http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}.tar.gz:http_auth_ldap
+CONFIGURE_ARGS+=--add-module=${WRKDIR}/http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}
+USE_OPENLDAP=	yes
+.endif
+
 .if ${PORT_OPTIONS:MHTTP_AUTH_PAM}
 NGINX_AUTH_PAM_VERSION=	1.2
 MASTER_SITES+=	http://web.iti.upv.es/~sto/nginx/:auth_pam

Modified: head/www/nginx-devel/distinfo
==============================================================================
--- head/www/nginx-devel/distinfo	Thu Sep 20 03:02:43 2012	(r304559)
+++ head/www/nginx-devel/distinfo	Thu Sep 20 03:44:21 2012	(r304560)
@@ -6,6 +6,8 @@ SHA256 (nginx-accesskey-2.0.3.tar.gz) = 
 SIZE (nginx-accesskey-2.0.3.tar.gz) = 2632
 SHA256 (samizdatco-nginx-http-auth-digest-bd1c86a.tar.gz) = e223f55fd97e56425e232d8698e024707d1b2ed3714eff7d91a4d1ca76b4cbee
 SIZE (samizdatco-nginx-http-auth-digest-bd1c86a.tar.gz) = 14454
+SHA256 (http_auth_ldap-c2c3d5ea4919.tar.gz) = cecb8a5bbfdc25ff588e13f5a7f724fb2ea0336604e1e50044115910a58e700c
+SIZE (http_auth_ldap-c2c3d5ea4919.tar.gz) 5118
 SHA256 (ngx_http_auth_pam_module-1.2.tar.gz) = 5a85970ba61a99f55a26d2536a11d512b39bbd622f5737d25a9a8c10db81efa9
 SIZE (ngx_http_auth_pam_module-1.2.tar.gz) = 5424
 SHA256 (ngx_http_auth_request_module-0.2.tar.gz) = eea5d0ec02bba93d0b204a034230cc61462b60497cbac6f581d7e008a9262ba4

Modified: head/www/nginx/Makefile
==============================================================================
--- head/www/nginx/Makefile	Thu Sep 20 03:02:43 2012	(r304559)
+++ head/www/nginx/Makefile	Thu Sep 20 03:44:21 2012	(r304560)
@@ -56,6 +56,7 @@ OPTIONS_DEFINE=	\
 	HTTP_ACCEPT_LANGUAGE \
 	HTTP_ACCESSKEY \
 	HTTP_AUTH_DIGEST \
+	HTTP_AUTH_LDAP \
 	HTTP_AUTH_PAM \
 	HTTP_AUTH_REQ \
 	HTTP_DAV_EXT \
@@ -140,6 +141,7 @@ HEADERS_MORE_DESC=		3rd party headers_mo
 HTTP_ACCEPT_LANGUAGE_DESC=	3rd party accept_language module
 HTTP_ACCESSKEY_DESC=		3rd party http_accesskey module
 HTTP_AUTH_DIGEST_DESC=		3rd party http_authdigest module
+HTTP_AUTH_LDAP_DESC=		3rd party http_auth_ldap module
 HTTP_AUTH_PAM_DESC=		3rd party http_auth_pam module
 HTTP_AUTH_REQ_DESC=		3rd party http_auth_request module
 HTTP_DAV_EXT_DESC=		3rd party webdav_ext module
@@ -292,6 +294,14 @@ DISTFILES+=	samizdatco-nginx-http-auth-d
 CONFIGURE_ARGS+=--add-module=${WRKDIR}/samizdatco-nginx-http-auth-digest-${GIT_AUTH_DIGEST_VERSION}
 .endif
 
+.if ${PORT_OPTIONS:MHTTP_AUTH_LDAP}
+GIT_HTTP_AUTH_LDAP_VERSION=	c2c3d5ea4919
+MASTER_SITES+=	LOCAL/rm:http_auth_ldap
+DISTFILES+=	http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}.tar.gz:http_auth_ldap
+CONFIGURE_ARGS+=--add-module=${WRKDIR}/http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}
+USE_OPENLDAP=	yes
+.endif
+
 .if ${PORT_OPTIONS:MHTTP_AUTH_PAM}
 NGINX_AUTH_PAM_VERSION=	1.2
 MASTER_SITES+=	http://web.iti.upv.es/~sto/nginx/:auth_pam

Modified: head/www/nginx/distinfo
==============================================================================
--- head/www/nginx/distinfo	Thu Sep 20 03:02:43 2012	(r304559)
+++ head/www/nginx/distinfo	Thu Sep 20 03:44:21 2012	(r304560)
@@ -6,6 +6,8 @@ SHA256 (nginx-accesskey-2.0.3.tar.gz) = 
 SIZE (nginx-accesskey-2.0.3.tar.gz) = 2632
 SHA256 (samizdatco-nginx-http-auth-digest-bd1c86a.tar.gz) = e223f55fd97e56425e232d8698e024707d1b2ed3714eff7d91a4d1ca76b4cbee
 SIZE (samizdatco-nginx-http-auth-digest-bd1c86a.tar.gz) = 14454
+SHA256 (http_auth_ldap-c2c3d5ea4919.tar.gz) = cecb8a5bbfdc25ff588e13f5a7f724fb2ea0336604e1e50044115910a58e700c
+SIZE (http_auth_ldap-c2c3d5ea4919.tar.gz) 5118
 SHA256 (ngx_http_auth_pam_module-1.2.tar.gz) = 5a85970ba61a99f55a26d2536a11d512b39bbd622f5737d25a9a8c10db81efa9
 SIZE (ngx_http_auth_pam_module-1.2.tar.gz) = 5424
 SHA256 (ngx_http_auth_request_module-0.2.tar.gz) = eea5d0ec02bba93d0b204a034230cc61462b60497cbac6f581d7e008a9262ba4
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 4 Sergey A. Osokin freebsd_committer freebsd_triage 2012-09-20 04:44:53 UTC
State Changed
From-To: open->closed

Committed, thanks!