svn commit: r468926 - in head: net net/py-ldap0 net/py-ldap0/files www/web2ldap www/web2ldap/files
Palle Girgensohn
girgen at FreeBSD.org
Thu May 3 13:26:27 UTC 2018
Author: girgen
Date: Thu May 3 13:26:25 2018
New Revision: 468926
URL: https://svnweb.freebsd.org/changeset/ports/468926
Log:
Update web2ldap to verstion 1.3.16
Also welcome py-ldap0 to the ports tree as a dependency.
This version adds a rc script to start the standalone mode.
Taking maintainership as bsam@ offered to step down.
Releasenotes: https://web2ldap.de/changes-1.3.html#r1.3.16
PR: 227459
Added:
head/net/py-ldap0/
head/net/py-ldap0/Makefile (contents, props changed)
head/net/py-ldap0/distinfo (contents, props changed)
head/net/py-ldap0/files/
head/net/py-ldap0/files/patch-setup.py (contents, props changed)
head/net/py-ldap0/pkg-descr (contents, props changed)
head/www/web2ldap/files/web2ldap.in (contents, props changed)
Modified:
head/net/Makefile
head/www/web2ldap/Makefile
head/www/web2ldap/distinfo
head/www/web2ldap/files/pkg-message.in
Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile Thu May 3 12:59:49 2018 (r468925)
+++ head/net/Makefile Thu May 3 13:26:25 2018 (r468926)
@@ -1051,6 +1051,7 @@
SUBDIR += py-kafka-python
SUBDIR += py-kombu
SUBDIR += py-ldap
+ SUBDIR += py-ldap0
SUBDIR += py-ldap3
SUBDIR += py-ldaptor
SUBDIR += py-libcloud
Added: head/net/py-ldap0/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/py-ldap0/Makefile Thu May 3 13:26:25 2018 (r468926)
@@ -0,0 +1,21 @@
+# $FreeBSD$
+
+PORTNAME= ldap0
+PORTVERSION= 0.0.60
+CATEGORIES= net python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= girgen at FreeBSD.org
+COMMENT= Python module package for implementing LDAP clients
+
+LICENSE= PSFL
+
+MAKE_ENV+= INCLUDES=${LOCALBASE}/include
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyasn1-modules>=0.2.1:devel/py-pyasn1-modules@${PY_FLAVOR}
+
+USES= python
+USE_OPENLDAP= yes
+USE_PYTHON= autoplist distutils
+
+.include <bsd.port.mk>
Added: head/net/py-ldap0/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/py-ldap0/distinfo Thu May 3 13:26:25 2018 (r468926)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1525015315
+SHA256 (ldap0-0.0.60.tar.gz) = a6f02941dda63249e8c7c68947d0c7fb47efaa59ca085396a3ddedadb90a65fe
+SIZE (ldap0-0.0.60.tar.gz) = 219348
Added: head/net/py-ldap0/files/patch-setup.py
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/py-ldap0/files/patch-setup.py Thu May 3 13:26:25 2018 (r468926)
@@ -0,0 +1,11 @@
+--- setup.py.orig 2018-02-06 13:04:47 UTC
++++ setup.py
+@@ -22,7 +22,7 @@ class OpenLDAP2BuildConfig:
+
+ def __init__(self, meta_defines):
+ self.library_dirs = []
+- self.include_dirs = []
++ self.include_dirs = [os.environ['INCLUDES']]
+ self.extra_compile_args = []
+ self.extra_link_args = []
+ self.extra_objects = []
Added: head/net/py-ldap0/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/py-ldap0/pkg-descr Thu May 3 13:26:25 2018 (r468926)
@@ -0,0 +1,6 @@
+ldap3 is a pure Python LDAP 3 client library strictly conforming to RFC4511
+released under the LGPL v3 open source license. RFC4511 is the current LDAP
+specification (June 2006) from IETF and obsoletes the previous LDAP RFCs
+2251, 2830, 3771 (December 1997)
+
+WWW: https://github.com/cannatag/ldap3
Modified: head/www/web2ldap/Makefile
==============================================================================
--- head/www/web2ldap/Makefile Thu May 3 12:59:49 2018 (r468925)
+++ head/www/web2ldap/Makefile Thu May 3 13:26:25 2018 (r468926)
@@ -2,57 +2,42 @@
# $FreeBSD$
PORTNAME= web2ldap
-PORTVERSION= 1.2.94
-PORTREVISION= 1
-CATEGORIES= www
-MASTER_SITES= http://www.web2ldap.de/download/ \
- http://www.sfr-fresh.com/unix/www/
+PORTVERSION= 1.3.16
+CATEGORIES= www python
+MASTER_SITES= CHEESESHOP
-MAINTAINER= bsam at FreeBSD.org
+MAINTAINER= girgen at FreeBSD.org
COMMENT= Python-based WWW gateway to LDAP servers
-LICENSE= GPLv2
+LICENSE= APACHE20
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ldap>=2.4.0:net/py-ldap@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}asn1crypto>=0.22.0:devel/py-asn1crypto@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dns>=0:dns/py-dns@${FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xlwt>0:textproc/py-xlwt@${FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ldap0>=0.0.60:net/py-ldap0@${PY_FLAVOR} \
${PYTHON_SITELIBDIR}/pyweblib/__init__.py:www/py-pyweblib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipaddr>0:devel/py-ipaddr@${PY_FLAVOR} \
${LOCALBASE}/etc/mime.types:misc/mime-support
OPTIONS_DEFINE= DOCS
-USES= cpe python:2.7 shebangfix
-python_OLD_CMD= /usr/bin/python2.7
-SHEBANG_FILES= sbin/*.py fcgi/*.py
-SUB_FILES= pkg-message
+USES= cpe python:2.7
+USE_PYTHON= distutils autoplist
+
+SUB_FILES= pkg-message ${PORTNAME}
+USE_RC_SUBR= ${PORTNAME}
NO_ARCH= yes
+PLIST_DIRS= ${DATADIR} ${DATADIR}/var ${DATADIR}/var/log ${DATADIR}/var/run /var/log/web2ldap
-PORTDOCS= *
-PORTDATA= *
-PLIST_DIRS= %%DATADIR%%/var/log %%DATADIR%%/var/run
+post-build:
+ ${TOUCH} ${WRKSRC}/etc/web2ldap/ssl/.placeholder
-post-patch:
- @${REINPLACE_CMD} -e 's|/opt/fcgi/bin/cgi-fcgi|${LOCALBASE}/bin/cgi-fcgi|g' \
- ${WRKSRC}/cgi-bin/web2ldap.cgi
- @${REINPLACE_CMD} -e 's|/etc|${LOCALBASE}/etc|g' \
- -e 's|nobody|web2ldap|g' \
- ${WRKSRC}/etc/web2ldap/web2ldapcnf/standalone.py
- @${FIND} ${WRKSRC} -name '*.orig' -delete -o -name '*.bak' -delete
-
-do-build:
- ${PYTHON_CMD} -m compileall ${WRKSRC}
- ${PYTHON_CMD} -O -m compileall ${WRKSRC}
-
-do-install:
- @${ECHO_MSG} "==> Installing program files..."
- @${MKDIR} ${STAGEDIR}${DATADIR}
- @(cd ${WRKSRC}; \
- ${FIND} * -type d | ${GREP} -vE "^htdocs" | ${CPIO} -p ${STAGEDIR}${DATADIR}; \
- ${FIND} * -type f | ${GREP} -vE "^htdocs" | ${CPIO} -pd ${STAGEDIR}${DATADIR})
-
-post-install-DOCS-on:
- @${ECHO_MSG} "==> Installing document files..."
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- @(cd ${WRKSRC}; \
- ${FIND} * -type d | ${GREP} "^htdocs" | ${CPIO} -p ${STAGEDIR}${DOCSDIR}; \
- ${FIND} * -type f | ${GREP} "^htdocs" | ${CPIO} -pd ${STAGEDIR}${DOCSDIR})
+post-stage:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/var/log
+ ${MKDIR} ${STAGEDIR}${DATADIR}/var/run
+ ${MKDIR} ${STAGEDIR}/var/log/web2ldap
.include <bsd.port.mk>
Modified: head/www/web2ldap/distinfo
==============================================================================
--- head/www/web2ldap/distinfo Thu May 3 12:59:49 2018 (r468925)
+++ head/www/web2ldap/distinfo Thu May 3 13:26:25 2018 (r468926)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1505137106
-SHA256 (web2ldap-1.2.94.tar.gz) = 1a8ed7b6449c8a4ee370b118082142bf419dd0e0db86e588eaf648cf2ec9898e
-SIZE (web2ldap-1.2.94.tar.gz) = 619633
+TIMESTAMP = 1525272702
+SHA256 (web2ldap-1.3.16.tar.gz) = 0d4b2cac1e86f8c7fc7a904099dbb0f107a13abb9259e914ce1196400031bb0d
+SIZE (web2ldap-1.3.16.tar.gz) = 569122
Modified: head/www/web2ldap/files/pkg-message.in
==============================================================================
--- head/www/web2ldap/files/pkg-message.in Thu May 3 12:59:49 2018 (r468925)
+++ head/www/web2ldap/files/pkg-message.in Thu May 3 13:26:25 2018 (r468926)
@@ -1,15 +1,17 @@
===============================================================================
Run:
- %%DATADIR%%/sbin/web2ldap.py
+ service web2ldap onestart
to start the standalone version of web2ldap. By default it only accepts
connections from localhost, but this can be modified in:
%%DATADIR%%/etc/web2ldap/web2ldapcnf/standalone.py
-For instructions on installing the CGI version of web2ldap, please look at the
-enclosed documentation in:
+For configuration suggestions on installing the WSGI version of web2ldap using
+apache *instead of the standalone version*, please look at the enclosed
+documentation in:
- %%DOCSDIR%%/htdocs/
+ https://fossies.org/linux/web2ldap/etc/apache2/sample-mod_wsgi.conf
+
===============================================================================
Added: head/www/web2ldap/files/web2ldap.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/web2ldap/files/web2ldap.in Thu May 3 13:26:25 2018 (r468926)
@@ -0,0 +1,40 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: web2ldap
+# REQUIRE: DAEMON NETWORKING
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable web2ldap:
+# web2ldap_enable="NO"
+#
+# web2ldap_enable (bool): Set to YES to enable web2ldap
+# Default: NO
+# web2ldap_user (str): web2ldap daemon user
+# Default: nobody
+# web2ldap_group (str): web2ldap daemon group
+# Default: nogroup
+. /etc/rc.subr
+
+name="web2ldap"
+rcvar=web2ldap_enable
+
+: ${web2ldap_enable:="NO"}
+: ${web2ldap_user:="nobody"}
+: ${web2ldap_group:="nogroup"}
+
+# daemon
+pidfile="/var/run/${name}.pid"
+command=/usr/sbin/daemon
+procname="daemon"
+command_args=" -c -f -P ${pidfile} %%PREFIX%%/bin/${name}"
+start_precmd="web2ldap_precmd"
+
+web2ldap_precmd()
+{
+ install -o ${web2ldap_user} /dev/null ${pidfile}
+}
+
+load_rc_config $name
+run_rc_command "$1"
More information about the svn-ports-all
mailing list