pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/chat/ejabberd Updated chat/ejabberd to 2.0.3



details:   https://anonhg.NetBSD.org/pkgsrc/rev/559ca905ac73
branches:  trunk
changeset: 553916:559ca905ac73
user:      martti <martti%pkgsrc.org@localhost>
date:      Tue Feb 03 12:07:26 2009 +0000

description:
Updated chat/ejabberd to 2.0.3

* Do not ask certificate for client (c2s)
* Check digest-uri in SASL digest authentication
* Use send timeout to avoid locking on gen_tcp:send
* Fix ejabberd reconnection to database
* HTTP-Bind: handle wrong order of packets
* MUC: Improved traffic regulation management
* PubSub: Several bugfixes and improvements for best coverage of XEP-0060 v1.12
* Shared Roster Groups: push immediately membership changes
* Rotate also sasl.log on "reopen-log" command

diffstat:

 chat/ejabberd/Makefile         |  12 +++++-
 chat/ejabberd/PLIST            |   4 +-
 chat/ejabberd/distinfo         |  13 +++----
 chat/ejabberd/patches/patch-ab |  24 --------------
 chat/ejabberd/patches/patch-ac |  72 ++++++++++++++++++++++-------------------
 chat/ejabberd/patches/patch-ag |  63 ++++++++++++++----------------------
 6 files changed, 80 insertions(+), 108 deletions(-)

diffs (truncated from 456 to 300 lines):

diff -r c045421762d3 -r 559ca905ac73 chat/ejabberd/Makefile
--- a/chat/ejabberd/Makefile    Tue Feb 03 12:01:04 2009 +0000
+++ b/chat/ejabberd/Makefile    Tue Feb 03 12:07:26 2009 +0000
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.6 2008/11/12 13:13:59 martti Exp $
+# $NetBSD: Makefile,v 1.7 2009/02/03 12:07:26 martti Exp $
 
-DISTNAME=      ejabberd-2.0.2
+DISTNAME=      ejabberd-2.0.3
 #PKGREVISION=  1
 CATEGORIES=    chat
-MASTER_SITES=  http://www.process-one.net/downloads/ejabberd/2.0.2/
+MASTER_SITES=  http://www.process-one.net/downloads/ejabberd/2.0.3/
 
 MAINTAINER=    martti%NetBSD.org@localhost
 HOMEPAGE=      http://www.ejabberd.im/
@@ -49,6 +49,8 @@
 BUILD_DEFS+=           VARBASE
 PKG_SYSCONFSUBDIR=     ejabberd
 
+PKG_DESTDIR_SUPPORT=   destdir
+
 .include "../../mk/bsd.prefs.mk"
 
 EJABBERD_USER=         ejabberd
@@ -84,6 +86,9 @@
 CONF_FILES+=           ${EGDIR}/ejabberdctl.cfg ${PKG_SYSCONFDIR}/ejabberdctl.cfg
 CONF_FILES+=           ${EGDIR}/inetrc ${PKG_SYSCONFDIR}/inetrc
 
+post-patch:
+       ${RM} -f ${WRKSRC}/doc/guide.tex.orig
+
 post-install:
        ${INSTALL_DATA} ${WRKSRC}/doc/*.* ${PREFIX}/share/doc/${PKGNAME_NOREV}
        ${INSTALL_DATA} ${WRKSRC}/doc/Makefile ${PREFIX}/share/doc/${PKGNAME_NOREV}
@@ -95,6 +100,7 @@
 SUBST_STAGE.paths=     pre-configure
 SUBST_FILES.paths=     src/Makefile.in
 SUBST_FILES.paths+=    src/ejabberdctl.template
+SUBST_FILES.paths+=    doc/guide.tex
 SUBST_SED.paths+=      -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},g'
 SUBST_SED.paths+=      -e 's,@JABBERD_LOGDIR@,${EJABBERD_LOGDIR},g'
 SUBST_SED.paths+=      -e 's,@EJABBERD_LOGDIR@,${EJABBERD_LOGDIR},g'
diff -r c045421762d3 -r 559ca905ac73 chat/ejabberd/PLIST
--- a/chat/ejabberd/PLIST       Tue Feb 03 12:01:04 2009 +0000
+++ b/chat/ejabberd/PLIST       Tue Feb 03 12:07:26 2009 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.3 2008/11/12 13:13:59 martti Exp $
+@comment $NetBSD: PLIST,v 1.4 2009/02/03 12:07:26 martti Exp $
 ${EJABBERD_EXDIR}/ejabberd.cfg
 ${EJABBERD_EXDIR}/ejabberdctl.cfg
 ${EJABBERD_EXDIR}/inetrc
@@ -170,7 +170,6 @@
 share/doc/${PKGNAME}/flow.dot
 share/doc/${PKGNAME}/guide.html
 share/doc/${PKGNAME}/guide.tex
-share/doc/${PKGNAME}/guide.tex.orig
 share/doc/${PKGNAME}/introduction.tex
 share/doc/${PKGNAME}/logo.png
 share/doc/${PKGNAME}/mod_http_bind.tex
@@ -186,6 +185,7 @@
 share/doc/${PKGNAME}/release_notes_1.1.4.txt
 share/doc/${PKGNAME}/release_notes_2.0.0.txt
 share/doc/${PKGNAME}/release_notes_2.0.1.txt
+share/doc/${PKGNAME}/release_notes_2.0.2.txt
 share/doc/${PKGNAME}/version.tex
 share/doc/${PKGNAME}/webadmmain.png
 share/doc/${PKGNAME}/webadmmainru.png
diff -r c045421762d3 -r 559ca905ac73 chat/ejabberd/distinfo
--- a/chat/ejabberd/distinfo    Tue Feb 03 12:01:04 2009 +0000
+++ b/chat/ejabberd/distinfo    Tue Feb 03 12:07:26 2009 +0000
@@ -1,14 +1,13 @@
-$NetBSD: distinfo,v 1.4 2008/11/12 13:13:59 martti Exp $
+$NetBSD: distinfo,v 1.5 2009/02/03 12:07:26 martti Exp $
 
-SHA1 (ejabberd-2.0.2.tar.gz) = 7c82082b941277fe18aac25ca9b2016f25dc8472
-RMD160 (ejabberd-2.0.2.tar.gz) = b24c1c2d6ce8c56fd26f28a98b89d99890dbad72
-Size (ejabberd-2.0.2.tar.gz) = 1040817 bytes
+SHA1 (ejabberd-2.0.3.tar.gz) = ee3a503befea79378c4c8f7ce5be6151209bf474
+RMD160 (ejabberd-2.0.3.tar.gz) = e5f77715a9e74dfed5b9dbdd17ad2255d40f3d13
+Size (ejabberd-2.0.3.tar.gz) = 1089870 bytes
 SHA1 (patch-aa) = 5b0c2994aad402cf13cc9531465513aad69de1e0
-SHA1 (patch-ab) = a083116beb37cd19a011993e009b57a0a4b202bf
-SHA1 (patch-ac) = 32387347e9581500cbdbdec971b0825c4043d1f1
+SHA1 (patch-ac) = 271640b343bdc24f6609fe9c95250a91d514bc28
 SHA1 (patch-ad) = a6504e8454878c97e434040a2f9136174b994c0d
 SHA1 (patch-ae) = c1c615a1d2e28d05d069f2bafa30179437922536
 SHA1 (patch-af) = 908ebaaea76de53cc22a53289d3b93189767d40c
-SHA1 (patch-ag) = 4cb80b3c530ddb561693a82b55254b322cb41a97
+SHA1 (patch-ag) = c6620ce3018e4c01d8c9edf6242a8cb52a55395d
 SHA1 (patch-ah) = 29b4440454a138908fe2c6937c65658e4cd689ba
 SHA1 (patch-ai) = 4b51670e283e7facd3142601d8560821b7829505
diff -r c045421762d3 -r 559ca905ac73 chat/ejabberd/patches/patch-ab
--- a/chat/ejabberd/patches/patch-ab    Tue Feb 03 12:01:04 2009 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-$NetBSD: patch-ab,v 1.1.1.1 2008/03/10 08:58:32 martti Exp $
-
-What is this for?
-
---- src/mod_last.erl.orig      2008-01-16 12:33:27.000000000 +0200
-+++ src/mod_last.erl   2008-02-11 13:46:13.000000000 +0200
-@@ -133,7 +133,16 @@
-                 sub_el = [{xmlelement, "query",
-                            [{"xmlns", ?NS_LAST},
-                             {"seconds", integer_to_list(Sec)}],
--                           [{xmlcdata, Status}]}]}
-+                           [{xmlcdata, Status}]}]};
-+      [{last_activity, _, TimeStamp}] ->
-+          {MegaSecs, Secs, _MicroSecs} = now(),
-+          TimeStamp2 = MegaSecs * 1000000 + Secs,
-+          Sec = TimeStamp2 - TimeStamp,
-+          IQ#iq{type = result,
-+                sub_el = [{xmlelement, "query",
-+                           [{"xmlns", ?NS_LAST},
-+                            {"seconds", integer_to_list(Sec)}],
-+                           []}]}
-     end.
- 
- 
diff -r c045421762d3 -r 559ca905ac73 chat/ejabberd/patches/patch-ac
--- a/chat/ejabberd/patches/patch-ac    Tue Feb 03 12:01:04 2009 +0000
+++ b/chat/ejabberd/patches/patch-ac    Tue Feb 03 12:07:26 2009 +0000
@@ -1,10 +1,10 @@
-$NetBSD: patch-ac,v 1.2 2008/11/12 13:13:59 martti Exp $
+$NetBSD: patch-ac,v 1.3 2009/02/03 12:07:26 martti Exp $
 
 Modified to use IPv6/v4 patch (https://support.process-one.net/browse/EJAB-389)
 
---- doc/guide.tex.orig 2008-08-27 12:37:52.000000000 +0300
-+++ doc/guide.tex
-@@ -713,34 +713,80 @@ The option \option{listen} defines for w
+--- doc/guide.tex.orig 2009-01-14 11:54:15.000000000 +0200
++++ doc/guide.tex      2009-02-03 13:18:32.000000000 +0200
+@@ -716,34 +716,80 @@
  will listen and what services will be run on them. Each element of the list is a
  tuple with the following elements:
  \begin{itemize}
@@ -62,7 +62,7 @@
  \ind{modules!ejabberd\_c2s}\ind{modules!ejabberd\_s2s\_in}\ind{modules!ejabberd\_service}\ind{modules!ejabberd\_http}\ind{protocols!XEP-0114: Jabber Component Protocol}
  The available modules, their purpose and the options allowed by each one are:
  \begin{description}
-   \titem{\texttt{ejabberd\_c2s}} 
+   \titem{\texttt{ejabberd\_c2s}}
      Handles c2s connections.\\
 -    Options: \texttt{access}, \texttt{certfile}, \texttt{inet6},
 -    \texttt{ip}, \texttt{max\_stanza\_size}, \texttt{shaper},
@@ -75,7 +75,7 @@
 -    Options: \texttt{inet6}, \texttt{ip}, \texttt{max\_stanza\_size}
 +    Options: \texttt{max\_stanza\_size}
    \titem{\texttt{ejabberd\_service}}
-     Interacts with \footahref{http://www.ejabberd.im/tutorials-transports}{external components} 
+     Interacts with an \footahref{http://www.ejabberd.im/tutorials-transports}{external component}
      (as defined in the Jabber Component Protocol (\xepref{0114}).\\
 -    Options: \texttt{access}, \texttt{hosts}, \texttt{inet6},
 -    \texttt{ip}, \texttt{shaper}, \texttt{service\_check\_from}
@@ -94,22 +94,20 @@
  This is a detailed description of each option allowed by the listening modules:
  \begin{description}
    \titem{\{access, <access rule>\}} \ind{options!access}This option defines
-@@ -785,13 +831,7 @@ This is a detailed description of each o
+@@ -789,12 +835,6 @@
      is also needed in the \Jabber{} client. Remark also that HTTP Polling can be
      interesting to host a web-based \Jabber{} client such as
      \footahref{http://jwchat.sourceforge.net/}{JWChat}.
 -  \titem{inet6} \ind{options!inet6}\ind{IPv6}Set up the socket for IPv6 instead of IPv4.
 -    Note: this option is not required for S2S outgoing connections,
--    because when ejabberd attempts to establish a S2S outgoing connection 
+-    because when ejabberd attempts to establish a S2S outgoing connection
 -    it first tries IPv4, and if that fails it attempts with IPv6.
 -  \titem{\{ip, IPAddress\}} \ind{options!ip}This option specifies which network
 -    interface to listen for. For example \verb|{ip, {192, 168, 1, 1}}|.
--    \titem{\{max\_stanza\_size, Size\}}
-+  \titem{\{max\_stanza\_size, Size\}}
+     \titem{\{max\_stanza\_size, Size\}}
      \ind{options!max\_stanza\_size}This option specifies an
      approximate maximum size in bytes of XML stanzas.  Approximate,
-     because it is calculated with the precision of one block of readed
-@@ -838,7 +878,7 @@ This is a detailed description of each o
+@@ -842,7 +882,7 @@
      option will not affect connections (there will be no stream compression).
  \end{description}
  
@@ -118,7 +116,7 @@
  \begin{description}
    \titem{\{s2s\_use\_starttls, true|false\}}
    \ind{options!s2s\_use\_starttls}\ind{STARTTLS}This option defines whether to
-@@ -859,6 +899,8 @@ There are some additional global options
+@@ -863,6 +903,8 @@
    Specified in seconds. The default value is 300 seconds (5 minutes).
  \end{description}
  
@@ -127,8 +125,8 @@
  For example, the following simple configuration defines:
  \begin{itemize}
  \item There are three domains. The default certificate file is \term{server.pem}.
-@@ -866,17 +908,17 @@ However, the c2s and s2s connections to 
- \item Port 5222 listens for c2s connections with STARTTLS, 
+@@ -870,10 +912,10 @@
+ \item Port 5222 listens for c2s connections with STARTTLS,
    and also allows plain connections for old clients.
  \item Port 5223 listens for c2s connections with the old SSL.
 -\item Port 5269 listens for s2s connections with STARTTLS.
@@ -140,16 +138,19 @@
  \end{itemize}
  \begin{verbatim}
  {hosts, ["example.com", "example.org", "example.net"]}.
- {listen,
-  [
+@@ -882,50 +924,52 @@
    {5222, ejabberd_c2s, [
--                        {access, c2s}, 
-+                        {access, c2s},
+                         {access, c2s},
                          {shaper, c2s_shaper},
-                         starttls, {certfile, "/etc/ejabberd/server.pem"},
+-                        starttls, {certfile, "/etc/ejabberd/server.pem"},
++                        starttls, {certfile, "@PKG_SYSCONFDIR@/server.pem"},
                          {max_stanza_size, 65536}
-@@ -887,17 +929,17 @@ However, the c2s and s2s connections to 
-                         tls, {certfile, "/etc/ejabberd/server.pem"},
+                        ]},
+   {5223, ejabberd_c2s, [
+                         {access, c2s},
+                         {shaper, c2s_shaper},
+-                        tls, {certfile, "/etc/ejabberd/server.pem"},
++                        tls, {certfile, "@PKG_SYSCONFDIR@/server.pem"},
                          {max_stanza_size, 65536}
                         ]},
 -  {5269, ejabberd_s2s_in, [
@@ -169,12 +170,16 @@
 -                        ]}
 +  {{5281, "127.0.0.1"}, ejabberd_http, [
 +                                        web_admin,
-+                                        tls, {certfile, "/etc/ejabberd/server.pem"},
++                                        tls, {certfile, "@PKG_SYSCONFDIR@/server.pem"},
 +                                       ]}
   ]
  }.
  {s2s_use_starttls, true}.
-@@ -907,21 +949,23 @@ However, the c2s and s2s connections to 
+-{s2s_certfile, "/etc/ejabberd/server.pem"}.
+-{domain_certfile, "example.com", "/etc/ejabberd/example_com.pem"}.
++{s2s_certfile, "@PKG_SYSCONFDIR@/server.pem"}.
++{domain_certfile, "example.com", "@PKG_SYSCONFDIR@/example_com.pem"}.
+ \end{verbatim}
  
  In this example, the following configuration defines that:
  \begin{itemize}
@@ -193,7 +198,7 @@
 +  in all the IPv4 addresses. Note
    that it is also possible to serve them on different ports. The second
    example in section~\ref{webadmin} shows how exactly this can be done.
- \item All users except for the administrators have a traffic of limit 
+ \item All users except for the administrators have a traffic of limit
    1,000\,Bytes/second
  \item \ind{transports!AIM}The
    \footahref{http://www.ejabberd.im/pyaimt}{AIM transport}
@@ -204,17 +209,13 @@
  \item \ind{transports!ICQ}The ICQ transport JIT (\jid{icq.example.org} and
    \jid{sms.example.org}) is connected to port 5234 with password
    `\term{jitsecret}'.
-@@ -949,13 +993,32 @@ In this example, the following configura
+@@ -953,13 +997,32 @@
  {access, c2s_shaper, [{none, admin},
                        {normal, all}]}.
  {listen,
 - [{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper}]},
 -  {5223, ejabberd_c2s,     [{access, c2s},
 -                            ssl, {certfile, "/path/to/ssl.pem"}]},
--  {5269, ejabberd_s2s_in,  []},
--  {5280, ejabberd_http,    [http_poll, web_admin]},
--  {5233, ejabberd_service, [{hosts, ["aim.example.org"],
--                             [{password, "aimsecret"}]}]},
 + [{5222, ejabberd_c2s, [
 +                        {access, c2s},
 +                        {shaper, c2s_shaper}
@@ -228,7 +229,10 @@
 +                  {access, c2s},
 +                  ssl, {certfile, "/path/to/ssl.pem"}
 +                 ]},
-+  {5269, ejabberd_s2s_in, []},
+   {5269, ejabberd_s2s_in,  []},
+-  {5280, ejabberd_http,    [http_poll, web_admin]},
+-  {5233, ejabberd_service, [{hosts, ["aim.example.org"],
+-                             [{password, "aimsecret"}]}]},
 +  {{5280, {0, 0, 0, 0}}, ejabberd_http, [
 +                                         http_poll,
 +                                         web_admin
@@ -244,7 +248,7 @@
    {5234, ejabberd_service, [{hosts, ["icq.example.org", "sms.example.org"],
                               [{password, "jitsecret"}]}]},
    {5235, ejabberd_service, [{hosts, ["msn.example.org"],
-@@ -3672,7 +3735,7 @@ Examples:
+@@ -3745,7 +3808,7 @@
  \item For security reasons, you can serve the Web Admin on a secured
    connection, on a port differing from the HTTP Polling interface, and bind it
    to the internal LAN IP. The Web Admin will be accessible by pointing your
@@ -253,7 +257,7 @@
  \begin{verbatim}



Home | Main Index | Thread Index | Old Index