ports/147135: New port: textproc/exmpp XMPP parsing library written in Erlang
Maxim Ignatenko
gelraen.ua at gmail.com
Thu May 27 16:20:08 UTC 2010
>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 at dirrm lib/erlang/lib/exmpp-0.9.3/ebin
X at dirrm lib/erlang/lib/exmpp-0.9.3/include/internal
X at dirrm lib/erlang/lib/exmpp-0.9.3/include
X at dirrm lib/erlang/lib/exmpp-0.9.3/priv/lib
X at dirrm lib/erlang/lib/exmpp-0.9.3/priv
X at dirrm lib/erlang/lib/exmpp-0.9.3
X at 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 at 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:
More information about the freebsd-ports-bugs
mailing list