From owner-svn-ports-all@FreeBSD.ORG Tue Feb 10 13:09:14 2015 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4823B379; Tue, 10 Feb 2015 13:09:14 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 33068B05; Tue, 10 Feb 2015 13:09:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t1AD9ESU090822; Tue, 10 Feb 2015 13:09:14 GMT (envelope-from mm@FreeBSD.org) Received: (from mm@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t1AD9CB5090811; Tue, 10 Feb 2015 13:09:12 GMT (envelope-from mm@FreeBSD.org) Message-Id: <201502101309.t1AD9CB5090811@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: mm set sender to mm@FreeBSD.org using -f From: Martin Matuska Date: Tue, 10 Feb 2015 13:09:12 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r378774 - in head/net-im: . proxy65 proxy65/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Feb 2015 13:09:14 -0000 Author: mm Date: Tue Feb 10 13:09:11 2015 New Revision: 378774 URL: https://svnweb.freebsd.org/changeset/ports/378774 QAT: https://qat.redports.org/buildarchive/r378774/ Log: The proxy65 project is an external component (written on top of the Twisted Python library) that can be hooked up to existing Jabber/XMPP server to provide SOCKS5 Bytestreams functionality for file transfer between Jabber users, as specified in XEP-0065. WWW: https://github.com/mmatuska/proxy65/ Added: head/net-im/proxy65/ head/net-im/proxy65/Makefile (contents, props changed) head/net-im/proxy65/distinfo (contents, props changed) head/net-im/proxy65/files/ head/net-im/proxy65/files/proxy65.in (contents, props changed) head/net-im/proxy65/files/proxy65.ini.sample (contents, props changed) head/net-im/proxy65/pkg-descr (contents, props changed) head/net-im/proxy65/pkg-plist (contents, props changed) Modified: head/net-im/Makefile Modified: head/net-im/Makefile ============================================================================== --- head/net-im/Makefile Tue Feb 10 13:07:11 2015 (r378773) +++ head/net-im/Makefile Tue Feb 10 13:09:11 2015 (r378774) @@ -115,6 +115,7 @@ SUBDIR += poezio SUBDIR += pork SUBDIR += prosody + SUBDIR += proxy65 SUBDIR += psi SUBDIR += psimedia SUBDIR += pwytter Added: head/net-im/proxy65/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-im/proxy65/Makefile Tue Feb 10 13:09:11 2015 (r378774) @@ -0,0 +1,65 @@ +# $FreeBSD$ + +PORTNAME= proxy65 +PORTVERSION= 1.2.0.20150210 +CATEGORIES= net-im + +MAINTAINER= mm@FreeBSD.org +COMMENT= XEP-0065 SOCKS5 Bytestreams external component for Jabber + +LICENSE= MIT + +RUN_DEPENDS= ${PYTHON_SITELIBDIR}/OpenSSL/__init__.py:${PORTSDIR}/security/py-openssl + +USE_GITHUB= yes +GH_ACCOUNT= mmatuska +GH_COMMIT= 4e76bf2 +GH_PROJECT= ${PORTNAME} +GH_TAGNAME= ${GH_COMMIT} + +OPTIONS_DEFINE= DOCS +OPTIONS_SINGLE= SERVER +OPTIONS_SINGLE_SERVER= NOJABBER JABBER JABBERD EJABBERD +OPTIONS_DEFAULT= NOJABBER +NOJABBER_DESC= Do not depend on a jabber server +JABBER_DESC= Use with jabberd14 (net-im/jabber) +JABBERD_DESC= Use with jabberd 2.x (net-im/jabberd) +EJABBERD_DESC= Use with ejabberd (net-im/ejabberd) + +USE_PYTHON= distutils autoplist +USES= python:2 twisted:words +USE_RC_SUBR= proxy65 + +PORTDOCS= README + +PROXY65_USER= proxy65 +PROXY65_GROUP= proxy65 +USERS= ${PROXY65_USER} +GROUPS= ${PROXY65_GROUP} + +.include + +.if ${PORT_OPTIONS:MNOJABBER} +# No jabber depends +.elif ${PORT_OPTIONS:MJABBER} +JABBER_REQUIRE?= jabber +RUN_DEPENDS+= jabberd14:${PORTSDIR}/net-im/jabber +.elif ${PORT_OPTIONS:MJABBERD} +JABBER_REQUIRE?= jabberd +RUN_DEPENDS+= jabberd:${PORTSDIR}/net-im/jabberd +.elif ${PORT_OPTIONS:MEJABBERD} +JABBER_REQUIRE?= ejabberd +RUN_DEPENDS+= ejabberdctl:${PORTSDIR}/net-im/ejabberd +.endif + +SUB_LIST+= PYTHON_CMD="${PYTHON_CMD}" \ + JABBER_REQUIRE="${JABBER_REQUIRE}" \ + PROXY65_USER=${PROXY65_USER} \ + PROXY65_GROUP=${PROXY65_GROUP} + +post-install: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} -m 0640 ${FILESDIR}/proxy65.ini.sample ${STAGEDIR}${PREFIX}/etc/ + +.include Added: head/net-im/proxy65/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-im/proxy65/distinfo Tue Feb 10 13:09:11 2015 (r378774) @@ -0,0 +1,2 @@ +SHA256 (proxy65-1.2.0.20150210.tar.gz) = ea3c03e0dd5dc14e44ce75335ff6843f8af9c94152654c1cd43ed1f679480f54 +SIZE (proxy65-1.2.0.20150210.tar.gz) = 9416 Added: head/net-im/proxy65/files/proxy65.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-im/proxy65/files/proxy65.in Tue Feb 10 13:09:11 2015 (r378774) @@ -0,0 +1,38 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: proxy65 +# REQUIRE: DAEMON %%JABBER_REQUIRE%% + +. /etc/rc.subr + +# +# Extra variables: +# proxy65_jid = JID +# proxy65_config = configuration file + +name="proxy65" +rcvar=proxy65_enable +command="%%PREFIX%%/bin/twistd" + +load_rc_config $name + +proxy65_enable=${proxy65_enable-"NO"} +proxy65_uid=${proxy65_uid-"%%PROXY65_USER%%"} +proxy65_gid=${proxy65_gid-"%%PROXY65_GROUP%%"} +proxy65_logfile=${proxy65_logfile-"/var/log/proxy65.log"} +proxy65_pidfile=${proxy65_pidfile-"/var/run/proxy65.pid"} +proxy65_config=${proxy65_config-"%%PREFIX%%/etc/proxy65.ini"} + +required_files="${proxy65_config}" +command_interpreter="%%PYTHON_CMD%%" +pidfile=${proxy65_pidfile} + +if [ -n "${proxy65_jid}" ]; then + proxy65args="--jid ${proxy65_jid}" +fi + +command_args="--originalname -u ${proxy65_uid} -g ${proxy65_gid} --pidfile ${pidfile} -l ${proxy65_logfile} proxy65 -c ${proxy65_config} ${proxy65args}" + +run_rc_command "$1" Added: head/net-im/proxy65/files/proxy65.ini.sample ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-im/proxy65/files/proxy65.ini.sample Tue Feb 10 13:09:11 2015 (r378774) @@ -0,0 +1,5 @@ +[proxy65] +rhost = 127.0.0.1 +rport = 6000 +secret = changeme +proxyips = 0.0.0.0:7777 Added: head/net-im/proxy65/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-im/proxy65/pkg-descr Tue Feb 10 13:09:11 2015 (r378774) @@ -0,0 +1,6 @@ +The proxy65 project is an external component (written on top of the Twisted +Python library) that can be hooked up to existing Jabber/XMPP server to provide +SOCKS5 Bytestreams functionality for file transfer between Jabber users, as +specified in XEP-0065. + +WWW: https://github.com/mmatuska/proxy65/ Added: head/net-im/proxy65/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net-im/proxy65/pkg-plist Tue Feb 10 13:09:11 2015 (r378774) @@ -0,0 +1 @@ +@sample etc/proxy65.ini.sample