Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 May 2010 16:18:54 GMT
From:      Maxim Ignatenko <gelraen.ua@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/147135: New port: textproc/exmpp XMPP parsing library written in Erlang
Message-ID:  <201005271618.o4RGIsG9083414@www.freebsd.org>
Resent-Message-ID: <201005271620.o4RGK7dS014901@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         147135
>Category:       ports
>Synopsis:       New port: textproc/exmpp XMPP parsing library written in Erlang
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 27 16:20:07 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Maxim Ignatenko
>Release:        8-STABLE
>Organization:
Kiev National Taras Shevchenko University
>Environment:
>Description:
Ejabberd needs this library to work with user data in PIEFXIS (XEP-0227) format.
Patch for net-im/ejabberd attached.
>How-To-Repeat:

>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	textproc/exmpp
#	textproc/exmpp/pkg-plist
#	textproc/exmpp/Makefile
#	textproc/exmpp/distinfo
#	textproc/exmpp/pkg-descr
#
echo c - textproc/exmpp
mkdir -p textproc/exmpp > /dev/null 2>&1
echo x - textproc/exmpp/pkg-plist
sed 's/^X//' >textproc/exmpp/pkg-plist << '86b0f6429f2f13033c387756b556f483'
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/ejabberd_socket.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/ejabberd_zlib.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/erlang.png
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_bosh.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_binding.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_compression.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_disco.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_legacy_auth.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_privacy.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_pubsub.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_register.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_roster.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_sasl.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_session.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_client_tls.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_component.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_compress.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_dialback.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_internals.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_iq.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_jid.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_message.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_presence.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_binding.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_compression.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_legacy_auth.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_privacy.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_sasl.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_session.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_server_tls.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_session.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_ssl.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_stanza.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_stream.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_stringprep.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_sup.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_tcp.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_tls.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_utils.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_xml.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/exmpp_xmlstream.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/index.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/jlib.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/modules-frame.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/overview-summary.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/packages-frame.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/stringprep.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/stylesheet.css
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/tls.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/xml.html
X%%PORTDOCS%%lib/erlang/lib/exmpp-0.9.3/doc/html/xml_stream.html
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp.app
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp.appup
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_bosh.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_binding.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_compression.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_disco.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_legacy_auth.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_muc.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_privacy.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_pubsub.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_register.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_roster.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_sasl.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_session.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_client_tls.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_component.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_compress.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_dialback.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_internals.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_iq.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_jid.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_known_attrs.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_known_elems.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_known_nss.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_message.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_presence.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_binding.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_compression.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_legacy_auth.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_privacy.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_sasl.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_session.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_server_tls.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_session.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_ssl.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_stanza.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_stream.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_stringprep.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_sup.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_tcp.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_tls.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_utils.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_xml.beam
Xlib/erlang/lib/exmpp-0.9.3/ebin/exmpp_xmlstream.beam
Xlib/erlang/lib/exmpp-0.9.3/include/exmpp.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/exmpp_client.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/exmpp_nss.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/exmpp_xml.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/exmpp_xmpp.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/internal/exmpp_known_attrs.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/internal/exmpp_known_elems.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/internal/exmpp_known_nss.hrl
Xlib/erlang/lib/exmpp-0.9.3/include/internal/exmpp_xmpp.hrl
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_compress_zlib.a
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_compress_zlib.la
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_compress_zlib.so
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_stringprep.a
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_stringprep.la
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_stringprep.so
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_tls_openssl.a
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_tls_openssl.la
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_tls_openssl.so
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_expat.a
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_expat.la
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_expat.so
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_expat_legacy.a
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_expat_legacy.la
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_expat_legacy.so
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_libxml2.a
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_libxml2.la
Xlib/erlang/lib/exmpp-0.9.3/priv/lib/exmpp_xml_libxml2.so
X%%PORTDOCS%%@dirrm lib/erlang/lib/exmpp-0.9.3/doc/html
X%%PORTDOCS%%@dirrm lib/erlang/lib/exmpp-0.9.3/doc
X@dirrm lib/erlang/lib/exmpp-0.9.3/ebin
X@dirrm lib/erlang/lib/exmpp-0.9.3/include/internal
X@dirrm lib/erlang/lib/exmpp-0.9.3/include
X@dirrm lib/erlang/lib/exmpp-0.9.3/priv/lib
X@dirrm lib/erlang/lib/exmpp-0.9.3/priv
X@dirrm lib/erlang/lib/exmpp-0.9.3
X@dirrmtry lib/erlang/lib
86b0f6429f2f13033c387756b556f483
echo x - textproc/exmpp/Makefile
sed 's/^X//' >textproc/exmpp/Makefile << 'ff06cf6e2a917786aaabc6ca1a3d6d47'
X# New ports collection makefile for:   exmpp
X# Date created:        26 May 2010
X# Whom:                Maxim Ignatenko
X#
X# $FreeBSD$
X#
X
XPORTNAME=	exmpp
XPORTVERSION=	0.9.3
XCATEGORIES=	textproc net-im
XMASTER_SITES=	http://download.process-one.net/${PORTNAME}/
X
XMAINTAINER=	gelraen.ua@gmail.com
XCOMMENT=	Fast and scalable library for XMPP written in Erlang/OTP
X
XBUILD_DEPENDS=	erlc:${PORTSDIR}/lang/erlang
XRUN_DEPENDS=	erl:${PORTSDIR}/lang/erlang
XLIB_DEPENDS=	expat.6:${PORTSDIR}/textproc/expat2 \
X		xml2:${PORTSDIR}/textproc/libxml2
X
XGNU_CONFIGURE=	yes
XCONFIGURE_ARGS+=	--enable-static=yes \
X					--enable-shared=yes \
X					--with-erlang=${LOCALBASE} \
X					--with-expat=${LOCALBASE} \
X					--with-openssl=/usr \
X					--disable-debug \
X					--disable-warnings \
X					--disable-examples
XGNU_CONFIGURE_PREFIX=	"${PREFIX}/lib/erlang/lib"
X
X.if defined(NOPORTDOCS)
XCONFIGURE_ARGS+=	--disable-documentation
X.else
XCONFIGURE_ARGS+=	--enable-documentation
X.endif
X
Xpost-configure:
X	${MAKE} clean -C ${WRKSRC}
X
X.include <bsd.port.mk>
ff06cf6e2a917786aaabc6ca1a3d6d47
echo x - textproc/exmpp/distinfo
sed 's/^X//' >textproc/exmpp/distinfo << '6028adc1f239a856a4e0292e21f1f5d7'
XMD5 (exmpp-0.9.3.tar.gz) = 5b67799e448993f5170a3a813e1e2257
XSHA256 (exmpp-0.9.3.tar.gz) = 3546a44d360f4dc0303e768d4c838057d742b668ce17d90ad6edde6224b15cf5
XSIZE (exmpp-0.9.3.tar.gz) = 666337
6028adc1f239a856a4e0292e21f1f5d7
echo x - textproc/exmpp/pkg-descr
sed 's/^X//' >textproc/exmpp/pkg-descr << 'f55cb0c26d4ee7f6530f16a93bbc5a85'
Xexmpp is a fast and scalable library for the Extensible Messaging and Presence
XProtocol (XMPP) written in Erlang/OTP.
X
XMain features:
X - Based on Erlang message reception and pattern matching. The programming
X   style is close to Erlang approach and lead to very short pieces of code.
X - Support for both formating of client and server packets.
X - Based on Erlang atoms and binary to limit memory consumption. It can be
X   used to write a highly scalable XMPP proxy or XMPP server.
X - SSL support.
X - Several different XML parsers can be used (expat, libxml2).
X
XWWW: https://support.process-one.net/doc/display/EXMPP/exmpp+home
X
f55cb0c26d4ee7f6530f16a93bbc5a85
exit



Patch attached with submission follows:

--- net-im/ejabberd/Makefile.orig	2010-05-27 15:37:24.570791551 +0300
+++ net-im/ejabberd/Makefile	2010-05-27 19:17:42.554540992 +0300
@@ -24,7 +24,8 @@
 USE_RC_SUBR=	${PORTNAME}
 NOPRECIOUSMAKEVARS=	yes
 
-OPTIONS=	ODBC	"Enable ODBC support"		off
+OPTIONS=	ODBC	"Enable ODBC support"		off \
+		EXMPP	"Force depend on textproc/exmpp"	off
 
 MAKE_ENV=	PORTVERSION=${PORTVERSION}
 CONFIGURE_ARGS+=--localstatedir=/var
@@ -44,6 +45,10 @@
 PLIST_SUB+=	ODBC="@comment "
 .endif
 
+.if defined(WITH_EXMPP)
+RUN_DEPENDS+=	${LOCALBASE}/lib/erlang/lib/exmpp-*/ebin/exmpp.app:${PORTSDIR}/textproc/exmpp
+.endif
+
 post-install:
 	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
 	${FIND} ${PREFIX}/lib/erlang/lib/${DISTNAME} -type f -print0 | ${XARGS} -0 ${CHMOD} ${SHAREMODE}


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005271618.o4RGIsG9083414>