aboutsummaryrefslogtreecommitdiff
path: root/net-im/ejabberd
diff options
context:
space:
mode:
authorDmitry Sivachenko <demon@FreeBSD.org>2004-10-25 07:25:02 +0000
committerDmitry Sivachenko <demon@FreeBSD.org>2004-10-25 07:25:02 +0000
commit85a6f6d7f6fd23744d24e1463992c560d3efa0ec (patch)
tree6f54f8c8613cdf1f6425fb3015e711c37e421110 /net-im/ejabberd
parent0aab0f6366add94b827846b65d9b233bfb78a6a9 (diff)
downloadports-85a6f6d7f6fd23744d24e1463992c560d3efa0ec.tar.gz
ports-85a6f6d7f6fd23744d24e1463992c560d3efa0ec.zip
Notes
Diffstat (limited to 'net-im/ejabberd')
-rw-r--r--net-im/ejabberd/Makefile3
-rw-r--r--net-im/ejabberd/distinfo4
-rw-r--r--net-im/ejabberd/files/ejabberd.cfg.sample16
-rw-r--r--net-im/ejabberd/files/patch-src::ejabberd16
-rw-r--r--net-im/ejabberd/files/patch-src::ejabberd.sh78
-rw-r--r--net-im/ejabberd/files/patch-src::ejabberdctl17
-rw-r--r--net-im/ejabberd/pkg-install5
-rw-r--r--net-im/ejabberd/pkg-plist9
8 files changed, 113 insertions, 35 deletions
diff --git a/net-im/ejabberd/Makefile b/net-im/ejabberd/Makefile
index f702b9389dee..4ca5ca87b549 100644
--- a/net-im/ejabberd/Makefile
+++ b/net-im/ejabberd/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= ejabberd
-PORTVERSION= 0.7
+PORTVERSION= 0.7.5
CATEGORIES= net
MASTER_SITES= http://www.jabber.ru/files/ejabberd/
@@ -48,6 +48,7 @@ do-install:
@${INSTALL_SCRIPT} ${WRKSRC}/ejabberdctl ${PREFIX}/bin
@${INSTALL_SCRIPT} ${WRKSRC}/ejabberd.sh ${PREFIX}/etc/rc.d
@${INSTALL_DATA} ${FILESDIR}/ejabberd.cfg.sample ${PREFIX}/etc/
+ @${INSTALL_DATA} ${FILESDIR}/ejabberd.defaults ${PREFIX}/etc/
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/../doc/* ${DOCSDIR}
diff --git a/net-im/ejabberd/distinfo b/net-im/ejabberd/distinfo
index b91752cc78ca..2be0c358b89d 100644
--- a/net-im/ejabberd/distinfo
+++ b/net-im/ejabberd/distinfo
@@ -1,2 +1,2 @@
-MD5 (ejabberd-0.7.tar.gz) = dfec9573263de8729213993f015cfac9
-SIZE (ejabberd-0.7.tar.gz) = 378466
+MD5 (ejabberd-0.7.5.tar.gz) = c9f900ed535cb446e8b567048514c705
+SIZE (ejabberd-0.7.5.tar.gz) = 410451
diff --git a/net-im/ejabberd/files/ejabberd.cfg.sample b/net-im/ejabberd/files/ejabberd.cfg.sample
index f0f43f0f5bac..64ba14368af1 100644
--- a/net-im/ejabberd/files/ejabberd.cfg.sample
+++ b/net-im/ejabberd/files/ejabberd.cfg.sample
@@ -84,10 +84,15 @@
%{ldap_uidattr, "uid"}. % LDAP attribute that holds user ID
%{ldap_base, "dc=example,dc=com"}. % Base of LDAP directory
+% For authentification via external script use the following:
+%{auth_method, external}.
+%{extauth_program, "/path/to/authentification/script"}.
+
% Host name: (replace for your hostname)
{host, "localhost"}.
+
% Default language for server messages
{language, "en"}.
@@ -95,13 +100,13 @@
{listen,
% Ordinary client-2-server service
[{5222, ejabberd_c2s, [{access, c2s},
+ starttls, {certfile, "/etc/ssl/certs/ejabberd.pem"},
{shaper, c2s_shaper}]},
-% SSL-enabled client-2-server service, uncomment these lines to
-% enable ssl
-% {5223, ejabberd_c2s, [{access, c2s},
-% ssl,
-% {certfile, "/etc/ssl/certs/ejabberd.pem"}]},
+% SSL-enabled client-2-server service
+ {5223, ejabberd_c2s, [{access, c2s},
+ tls, {certfile, "/etc/ssl/certs/ejabberd.pem"},
+ {shaper, c2s_shaper}]},
% Server-2-server service
{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}]},
@@ -148,6 +153,7 @@
% Used modules:
{modules,
[
+ {mod_announce, [{access, announce}]},
{mod_register, [{access, register}]},
{mod_roster, []},
{mod_privacy, []},
diff --git a/net-im/ejabberd/files/patch-src::ejabberd b/net-im/ejabberd/files/patch-src::ejabberd
index c10fa05691ab..a500e66dd17f 100644
--- a/net-im/ejabberd/files/patch-src::ejabberd
+++ b/net-im/ejabberd/files/patch-src::ejabberd
@@ -1,9 +1,10 @@
---- ejabberd.orig Thu Jan 1 03:00:00 1970
-+++ ejabberd Sat Jul 3 15:52:35 2004
-@@ -0,0 +1,31 @@
+--- ejabberd.orig Wed Oct 20 21:59:31 2004
++++ ejabberd Wed Oct 20 21:59:15 2004
+@@ -0,0 +1,33 @@
+#!/bin/sh
+
+[ -r /var/run/ejabberd/.erlang.cookie ] && HOME=/var/run/ejabberd
++[ -f %%PREFIX%%/etc/ejabberd.defaults ] && . %%PREFIX%%/etc/ejabberd.defaults
+
+CONFIG=%%PREFIX%%/etc/ejabberd.cfg
+LOG=/var/log/ejabberd/ejabberd.log
@@ -11,7 +12,8 @@
+SPOOL=/var/spool/ejabberd
+
+ARGS=
-+while [ $# -ne 0 ];
++
++while [ $# -ne 0 ]
+do
+ PARAM=$1
+ shift
@@ -21,14 +23,14 @@
+ --log) LOG=$1 ; shift ;;
+ --sasl-log) SASL_LOG=$1 ; shift ;;
+ --spool) SPOOL=$1 ; shift ;;
-+ *) ARGS="$ARGS $PARAM"
++ *) ARGS="$ARGS $PARAM" ;;
+ esac
+done
+
+exec erl -sname ejabberd \
-+ -s ejabberd -detached \
++ -s ejabberd \
+ -ejabberd config \"$CONFIG\" log_path \"$LOG\" \
+ -sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \
+ -mnesia dir \"$SPOOL\" \
-+ $ARGS "$@"
++ $ERL_OPTIONS $ARGS "$@"
+
diff --git a/net-im/ejabberd/files/patch-src::ejabberd.sh b/net-im/ejabberd/files/patch-src::ejabberd.sh
index 294917dbfb26..1a2da91f2894 100644
--- a/net-im/ejabberd/files/patch-src::ejabberd.sh
+++ b/net-im/ejabberd/files/patch-src::ejabberd.sh
@@ -1,6 +1,6 @@
---- ejabberd.sh Thu Jan 1 03:00:00 1970
-+++ ejabberd.sh Sat Jul 3 16:49:51 2004
-@@ -0,0 +1,42 @@
+--- ejabberd.sh.orig Wed Oct 20 22:16:07 2004
++++ ejabberd.sh Wed Oct 20 22:14:04 2004
+@@ -0,0 +1,90 @@
+#! /bin/sh
+#
+# ejabberd Start/stop ejabberd server
@@ -8,8 +8,8 @@
+#
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
-+EJABBERD=%%PREFIX%%/bin/ejabberd
-+EJABBERDCTL=%%PREFIX%%/bin/ejabberdctl
++EJABBERD=/usr/local/bin/ejabberd
++EJABBERDCTL=/usr/local/bin/ejabberdctl
+EJABBERDUSER=ejabberd
+NAME=ejabberd
+DESC=ejabberd
@@ -17,27 +17,75 @@
+test -f $EJABBERD || exit 0
+test -f $EJABBERDCTL || exit 0
+
++# Include ejabberd defaults if available
++if [ -f %%PREFIX%%/etc/ejabberd.defaults ] ; then
++ . %%PREFIX%%/etc/ejabberd.defaults
++fi
++
++
+set -e
+
++status()
++{
++ $EJABBERDCTL status >/dev/null
++}
++
++start()
++{
++ su $EJABBERDUSER -c "$EJABBERD -noshell -detached"
++}
++
++
+case "$1" in
+ start)
-+ echo -n "Starting $DESC: "
-+ su ejabberd -c "$EJABBERD -heart -noshell -detached"
-+ echo "$NAME."
++ echo -n "Starting $DESC: "
++
++ if status
++ then
++ echo " already running."
++ false
++ else
++ start
++ fi
++
++ echo "$NAME."
+ ;;
+ stop)
+ echo -n "Stopping $DESC: "
-+ su ejabberd -c "$EJABBERDCTL stop"
-+ echo "$NAME."
++
++ if $EJABBERDCTL stop
++ then
++ cnt=0
++ while status
++ do
++ cnt=`expr $cnt + 1`
++ if [ $cnt -gt 60 ]
++ then
++ echo -n " failed "
++ break
++ fi
++ sleep 1
++ echo -n .
++ done
++ else
++ echo -n " failed "
++ fi
++
++ echo "$NAME."
+ ;;
+ restart|force-reload)
-+ echo -n "Restarting $DESC: "
-+ su ejabberd -c "$EJABBERDCTL restart"
-+ echo "$NAME."
++ echo -n "Restarting $DESC: "
++ if status
++ then
++ $EJABBERDCTL restart
++ else
++ start
++ fi
++
++ echo "$NAME."
+ ;;
+ *)
-+ N=/etc/init.d/$NAME
-+ echo "Usage: $N {start|stop|restart|force-reload}" >&2
++ echo "Usage: ejabberd.sh {start|stop|restart|force-reload}" >&2
+ exit 1
+ ;;
+esac
diff --git a/net-im/ejabberd/files/patch-src::ejabberdctl b/net-im/ejabberd/files/patch-src::ejabberdctl
index 23bca0660790..3eb278a29162 100644
--- a/net-im/ejabberd/files/patch-src::ejabberdctl
+++ b/net-im/ejabberd/files/patch-src::ejabberdctl
@@ -1,9 +1,18 @@
---- ejabberdctl.orig Thu Jan 1 03:00:00 1970
-+++ ejabberdctl Sat Jul 3 15:53:38 2004
-@@ -0,0 +1,6 @@
+--- ejabberdctl.orig Wed Oct 20 22:10:55 2004
++++ ejabberdctl Wed Oct 20 22:10:49 2004
+@@ -0,0 +1,15 @@
+#!/bin/sh
+
+[ -r /var/run/ejabberd/.erlang.cookie ] && HOME=/var/run/ejabberd
+
-+exec erl -noinput -sname ejabberdctl -s ejabberd_ctl -extra ejabberd@`hostname -s` "$@"
++NODE=ejabberd@`hostname -s`
++
++if [ $# -ne 0 ]
++then
++ case $1 in
++ --node) shift ; NODE=$1 ; shift ;;
++ esac
++fi
++
++exec erl -noinput -sname ejabberdctl -s ejabberd_ctl -extra $NODE "$@"
+
diff --git a/net-im/ejabberd/pkg-install b/net-im/ejabberd/pkg-install
index 0ea8071c47a5..784fcb8ff7fd 100644
--- a/net-im/ejabberd/pkg-install
+++ b/net-im/ejabberd/pkg-install
@@ -31,10 +31,13 @@ if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
fi
mkdir -m 750 /var/log/ejabberd /var/spool/ejabberd /var/run/ejabberd 2>/dev/null
+
cat > /var/run/ejabberd/.inetrc << __EOF__
{lookup,["file","native"]}.
{host,{127,0,0,1}, ["localhost","hostalias"]}.
__EOF__
-chown -R ejabberd:ejabberd /var/log/ejabberd /var/spool/ejabberd /var/run/ejabberd
+
+chown -R ejabberd:ejabberd /var/log/ejabberd /var/spool/ejabberd \
+ /var/run/ejabberd
exit 0
diff --git a/net-im/ejabberd/pkg-plist b/net-im/ejabberd/pkg-plist
index f5e204b9ed3f..e1c98b0339ee 100644
--- a/net-im/ejabberd/pkg-plist
+++ b/net-im/ejabberd/pkg-plist
@@ -1,5 +1,6 @@
bin/ejabberd
bin/ejabberdctl
+etc/ejabberd.defaults
etc/ejabberd.cfg.sample
etc/rc.d/ejabberd.sh
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ELDAPv3.beam
@@ -14,6 +15,7 @@ lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_auth.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_c2s.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_config.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_ctl.beam
+lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_hooks.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_http.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_http_poll.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_listener.beam
@@ -31,12 +33,14 @@ lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_sup.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_tmp_sup.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_web.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd_web_admin.beam
+lib/erlang/lib/ejabberd-%%VERSION%%/ebin/extauth.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/gen_iq_handler.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/gen_mod.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/iconv.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/idna.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/jd2ejd.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/jlib.beam
+lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_announce.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_configure.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_configure2.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_disco.beam
@@ -52,14 +56,17 @@ lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_private.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_pubsub.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_register.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_roster.beam
+lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_service_log.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_stats.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_time.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_vcard.beam
+lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_vcard_ldap.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/mod_version.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/randoms.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/sha.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/shaper.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/stringprep.beam
+lib/erlang/lib/ejabberd-%%VERSION%%/ebin/tls.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/translate.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/xml.beam
lib/erlang/lib/ejabberd-%%VERSION%%/ebin/xml_stream.beam
@@ -67,10 +74,12 @@ lib/erlang/lib/ejabberd-%%VERSION%%/ebin/ejabberd.app
lib/erlang/lib/ejabberd-%%VERSION%%/priv/lib/expat_erl.so
lib/erlang/lib/ejabberd-%%VERSION%%/priv/lib/iconv_erl.so
lib/erlang/lib/ejabberd-%%VERSION%%/priv/lib/stringprep_drv.so
+lib/erlang/lib/ejabberd-%%VERSION%%/priv/lib/tls_drv.so
lib/erlang/lib/ejabberd-%%VERSION%%/priv/msgs/es.msg
lib/erlang/lib/ejabberd-%%VERSION%%/priv/msgs/fr.msg
lib/erlang/lib/ejabberd-%%VERSION%%/priv/msgs/nl.msg
lib/erlang/lib/ejabberd-%%VERSION%%/priv/msgs/ru.msg
+lib/erlang/lib/ejabberd-%%VERSION%%/priv/msgs/uk.msg
%%PORTDOCS%%%%DOCSDIR%%/confacls.png
%%PORTDOCS%%%%DOCSDIR%%/confhostname.png
%%PORTDOCS%%%%DOCSDIR%%/dev.html