ports/61693: net/jabber port update to 1.4.3 version

Andrew A. Khlebutin andreyh at perm.ru
Wed Jan 21 22:37:36 UTC 2004


>Number:         61693
>Category:       ports
>Synopsis:       net/jabber port update to 1.4.3 version
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 21 14:30:10 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Andrew A. Khlebutin
>Release:        FreeBSD 5.1-RELEASE-p10 i386
>Organization:
>Environment:
System: FreeBSD hydra.pstu.ru 5.1-RELEASE-p10 FreeBSD 5.1-RELEASE-p10 #0: Mon Oct 6 23:02:59 YEKST 2003 andrew at hydra.pstu.ru:/usr/obj/usr/src/sys/hydra i386


	
>Description:
	
Please update net/jabber port to newest version
>How-To-Repeat:
	
>Fix:

	

--- jabber.shar begins here ---
# 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:
#
#	jabber
#	jabber/files
#	jabber/files/jabberd.sh
#	jabber/files/patch-aa
#	jabber/files/patch-ab
#	jabber/files/patch-ac
#	jabber/Makefile
#	jabber/distinfo
#	jabber/pkg-deinstall
#	jabber/pkg-descr
#	jabber/pkg-install
#	jabber/pkg-plist
#
echo c - jabber
mkdir -p jabber > /dev/null 2>&1
echo c - jabber/files
mkdir -p jabber/files > /dev/null 2>&1
echo x - jabber/files/jabberd.sh
sed 's/^X//' >jabber/files/jabberd.sh << 'END-of-jabber/files/jabberd.sh'
X#! /bin/sh
X
Xif ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jabberd\.sh\$"); then
X    echo "$0: Cannot determine the PREFIX" >&2
X    exit 1
Xfi
X
XUSER="jabber"
XRUNDIR="/var/jabberd/pid"
X
Xexport PATH=/sbin:/bin:/usr/bin:${PREFIX}/bin:${PREFIX}/sbin
Xumask 077
X
Xcd ${RUNDIR} || exit
X
Xtest -x ${PREFIX}/sbin/jabberd || exit 1
X
Xcase ${1:-start} in
Xstart)
X    su -f -m ${USER} -c "jabberd -B -H ${RUNDIR} -c ${PREFIX}/etc/jabberd/jabber.xml" &
X    echo -n ' jabberd'
X    ;;
X
Xstop)
X    kill -SIGKILL `cat ${RUNDIR}/jabberd.pid`;
X    rm -f ${RUNDIR}/jabberd.pid;
X    echo -n ' jabberd'
X    ;;
X*)
X    echo "Usage: `basename $0` {start|stop}" >&2
X    ;;
Xesac
X
Xexit 0
END-of-jabber/files/jabberd.sh
echo x - jabber/files/patch-aa
sed 's/^X//' >jabber/files/patch-aa << 'END-of-jabber/files/patch-aa'
X--- jsm/modules/mod_auth_crypt.c.orig	Tue Oct 28 00:16:50 2003
X+++ jsm/modules/mod_auth_crypt.c	Tue Jan 20 23:46:25 2004
X@@ -28,7 +28,7 @@
X  * 
X  * --------------------------------------------------------------------------*/
X #include "jsm.h"
X-#include "crypt.h"
X+#include "unistd.h"
X 
X #define HASH_CRYPT 1
X #define HASH_SHA1  2
END-of-jabber/files/patch-aa
echo x - jabber/files/patch-ab
sed 's/^X//' >jabber/files/patch-ab << 'END-of-jabber/files/patch-ab'
X--- Makefile.orig	Mon Nov  3 16:52:42 2003
X+++ Makefile	Wed Jan 21 16:47:31 2004
X@@ -21,6 +21,13 @@
X 
X endif
X 
X+INSTALL_DATA=`cat .install_data-freebsd`
X+INSTALL_DIR=install -d
X+INSTALL_PROGRAM=`cat .install_program-freebsd`
X+INSTALL_SCRIPT=`cat .install_data-freebsd`
X+LIBDIR=${PREFIX}/lib/jabber
X+INCDIR=${PREFIX}/include/jabber
X+
X all: all-recursive
X 
X clean: clean-recursive
X@@ -30,7 +37,25 @@
X single: single-recursive
X 
X install:
X-	printf "\n\nNo actual make install, you just run it out of the directory!\n"
X+	${INSTALL_PROGRAM} jabberd/jabberd ${PREFIX}/sbin
X+	${INSTALL_DIR} ${PREFIX}/etc/jabberd
X+	${INSTALL_DATA} jabber.xml ${PREFIX}/etc/jabberd/jabber.xml.dist
X+	${INSTALL_DIR} ${LIBDIR}/jsm
X+	${INSTALL_DATA} jsm/jsm.so ${LIBDIR}/jsm
X+	${INSTALL_DIR} ${LIBDIR}/xdb_file
X+	${INSTALL_DATA} xdb_file/xdb_file.so ${LIBDIR}/xdb_file
X+	${INSTALL_DIR} ${LIBDIR}/pthsock
X+	${INSTALL_DATA} pthsock/pthsock_client.so ${LIBDIR}/pthsock
X+	${INSTALL_DIR} ${LIBDIR}/dnsrv
X+	${INSTALL_DATA} dnsrv/dnsrv.so ${LIBDIR}/dnsrv
X+	${INSTALL_DIR} ${LIBDIR}/dialback
X+	${INSTALL_DATA} dialback/dialback.so ${LIBDIR}/dialback
X+	${INSTALL_DIR} ${INCDIR}
X+	${INSTALL_DATA} platform-settings ${INCDIR}
X+	${INSTALL_DATA} jabberd/jabberd.h ${INCDIR}
X+	${INSTALL_DIR} ${INCDIR}/lib
X+	${INSTALL_DATA} jabberd/lib/lib.h ${INCDIR}/lib
X+	${INSTALL_DATA} jabberd/lib/xmlparse.h ${INCDIR}/lib
X 
X all-local:
X 
END-of-jabber/files/patch-ab
echo x - jabber/files/patch-ac
sed 's/^X//' >jabber/files/patch-ac << 'END-of-jabber/files/patch-ac'
X--- jabber.xml.orig	Thu Nov 13 23:53:46 2003
X+++ jabber.xml	Wed Jan 21 22:14:58 2004
X@@ -295,21 +295,21 @@
X     -->
X 
X     <load main="jsm">
X-      <jsm>./jsm/jsm.so</jsm>
X-      <mod_echo>./jsm/jsm.so</mod_echo>
X-      <mod_roster>./jsm/jsm.so</mod_roster>
X-      <mod_time>./jsm/jsm.so</mod_time>
X-      <mod_vcard>./jsm/jsm.so</mod_vcard>
X-      <mod_last>./jsm/jsm.so</mod_last>
X-      <mod_version>./jsm/jsm.so</mod_version>
X-      <mod_announce>./jsm/jsm.so</mod_announce>
X-      <mod_agents>./jsm/jsm.so</mod_agents>
X-      <mod_browse>./jsm/jsm.so</mod_browse>
X-      <mod_disco>./jsm/jsm.so</mod_disco>
X-      <mod_admin>./jsm/jsm.so</mod_admin>
X-      <mod_filter>./jsm/jsm.so</mod_filter>
X-      <mod_offline>./jsm/jsm.so</mod_offline>
X-      <mod_presence>./jsm/jsm.so</mod_presence>
X+      <jsm>/usr/local/lib/jabber/jsm/jsm.so</jsm>
X+      <mod_echo>/usr/local/lib/jabber/jsm/jsm.so</mod_echo>
X+      <mod_roster>/usr/local/lib/jabber/jsm/jsm.so</mod_roster>
X+      <mod_time>/usr/local/lib/jabber/jsm/jsm.so</mod_time>
X+      <mod_vcard>/usr/local/lib/jabber/jsm/jsm.so</mod_vcard>
X+      <mod_last>/usr/local/lib/jabber/jsm/jsm.so</mod_last>
X+      <mod_version>/usr/local/lib/jabber/jsm/jsm.so</mod_version>
X+      <mod_announce>/usr/local/lib/jabber/jsm/jsm.so</mod_announce>
X+      <mod_agents>/usr/local/lib/jabber/jsm/jsm.so</mod_agents>
X+      <mod_browse>/usr/local/lib/jabber/jsm/jsm.so</mod_browse>
X+      <mod_disco>/usr/local/lib/jabber/jsm/jsm.so</mod_disco>
X+      <mod_admin>/usr/local/lib/jabber/jsm/jsm.so</mod_admin>
X+      <mod_filter>/usr/local/lib/jabber/jsm/jsm.so</mod_filter>
X+      <mod_offline>/usr/local/lib/jabber/jsm/jsm.so</mod_offline>
X+      <mod_presence>/usr/local/lib/jabber/jsm/jsm.so</mod_presence>
X 
X       <!--
X       Authentication
X@@ -325,19 +325,19 @@
X       -->
X       <!-- mod_auth_digest: Password in clear text in storage,
X            encrypted/hashed on the wire -->
X-      <mod_auth_digest>./jsm/jsm.so</mod_auth_digest>
X+      <mod_auth_digest>/usr/local/lib/jabber/jsm/jsm.so</mod_auth_digest>
X       <!-- mod_auth_plain: Password in clear text in storage
X            and on the wire. Disable this if you do not use clients
X            that need plaintext auth -->
X-      <mod_auth_plain>./jsm/jsm.so</mod_auth_plain>
X+      <mod_auth_plain>/usr/local/lib/jabber/jsm/jsm.so</mod_auth_plain>
X       <!-- mod_auth_crypt: Password encrypted/hashed in storage,
X            clear text on the wire. Disabled as this only makes
X            sense when used exclusively and with SSL mandatory
X       <mod_auth_crypt>./jsm/jsm.so</mod_auth_crypt> -->
X 
X-      <mod_log>./jsm/jsm.so</mod_log>
X-      <mod_register>./jsm/jsm.so</mod_register>
X-      <mod_xml>./jsm/jsm.so</mod_xml>
X+      <mod_log>/usr/local/lib/jabber/jsm/jsm.so</mod_log>
X+      <mod_register>/usr/local/lib/jabber/jsm/jsm.so</mod_register>
X+      <mod_xml>/usr/local/lib/jabber/jsm/jsm.so</mod_xml>
X     </load>
X 
X   </service>
X@@ -353,10 +353,10 @@
X   <xdb id="xdb">
X     <host/>
X     <load>
X-      <xdb_file>./xdb_file/xdb_file.so</xdb_file>
X+      <xdb_file>/usr/local/lib/jabber/xdb_file/xdb_file.so</xdb_file>
X     </load>
X     <xdb_file xmlns="jabber:config:xdb_file">
X-      <spool><jabberd:cmdline flag='s'>./spool</jabberd:cmdline></spool>
X+      <spool><jabberd:cmdline flag='s'>/var/jabberd/spool</jabberd:cmdline></spool>
X     </xdb_file>
X   </xdb>
X 
X@@ -387,7 +387,7 @@
X 
X   <service id="c2s">
X     <load>
X-      <pthsock_client>./pthsock/pthsock_client.so</pthsock_client>
X+      <pthsock_client>/usr/local/lib/jabber/pthsock/pthsock_client.so</pthsock_client>
X     </load>
X     <pthcsock xmlns='jabber:config:pth-csock'>
X       <authtime/>
X@@ -430,7 +430,7 @@
X     <host/>
X     <logtype/>
X     <format>%d: [%t] (%h): %s</format>
X-    <file>error.log</file>
X+    <file>/var/jabberd/log/error.log</file>
X     <stderr/>
X   </log>
X 
X@@ -443,7 +443,7 @@
X     <host/>
X     <logtype>record</logtype>
X     <format>%d %h %s</format>
X-    <file>record.log</file>
X+    <file>/var/jabberd/log/record.log</file>
X   </log>
X 
X   <!-- The following two services are for handling server-to-server traffic. -->
X@@ -453,7 +453,7 @@
X   <service id="dnsrv">
X     <host/>
X     <load>
X-      <dnsrv>./dnsrv/dnsrv.so</dnsrv>
X+      <dnsrv>/usr/local/lib/jabber/dnsrv/dnsrv.so</dnsrv>
X     </load>
X     <dnsrv xmlns="jabber:config:dnsrv">
X     	<resend service="_xmpp-server._tcp">s2s</resend> <!-- for supporting XMPP compliant SRV records -->
X@@ -473,7 +473,7 @@
X 
X   <service id="s2s">
X     <load>
X-      <dialback>./dialback/dialback.so</dialback>
X+      <dialback>/usr/local/lib/jabber/dialback/dialback.so</dialback>
X     </load>
X     <dialback xmlns='jabber:config:dialback'>
X       <legacy/>
X@@ -668,7 +668,7 @@
X   <!--
X   This specifies the file to store the pid of the process in.
X   -->
X-  <pidfile>./jabber.pid</pidfile>
X+  <pidfile>/var/jabberd/pid/jabberd.pid</pidfile>
X 
X 
X </jabber>
END-of-jabber/files/patch-ac
echo x - jabber/Makefile
sed 's/^X//' >jabber/Makefile << 'END-of-jabber/Makefile'
X# New ports collection makefile for:	jabber
X# Date created:			5 February 2001
X# Whom:				joe
X#
X# $FreeBSD$
X#
X
XPORTNAME=	jabberd
XPORTVERSION=	1.4.3
XCATEGORIES=	net
XMASTER_SITES=	http://jabberd.jabberstudio.org/1.4/dist/
XDISTNAME=	${PORTNAME}-${PORTVERSION}
XDIST_SUBDIR=	jabber
X
XMAINTAINER=	seanc at FreeBSD.org
XCOMMENT=	Online presence and instant messaging server
X
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
XUSE_OPENSSL=	yes
XUSE_PERL5=	yes
X
XLIB_DEPENDS=	 pth.20:${PORTSDIR}/devel/pth
X
XCONFIGURE_ARGS+=	--enable-ssl
X
Xrc=${PREFIX}/etc/rc.d
X
X#JABDIR=		${PORTNAME}-${PORTVERSION}
X# Save this data for use later: jabber doesn't have an install target
X# or a sane set of defaults.
Xpost-patch:
X	@echo "${WRKSRC}" > ${WRKSRC}/.wrksrc-freebsd
X	@echo "${PREFIX}" > ${WRKSRC}/.prefix-freebsd
X	@echo "${INSTALL_DATA}" > ${WRKSRC}/.install_data-freebsd
X	@echo "${INSTALL_SCRIPT}" > ${WRKSRC}/.install_script-freebsd
X	@echo "${INSTALL_PROGRAM}" > ${WRKSRC}/.install_program-freebsd
X
Xpost-install:
X	@PREFIX=${PREFIX} ${PERL5} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X	${INSTALL_DATA} ${FILESDIR}/jabberd.sh ${PREFIX}/etc/rc.d/jabberd.sh-dist
X	@if [ ! -f ${PREFIX}/etc/rc.d/jabberd.sh ]; then \
X		${ECHO} "Installing ${PREFIX}/etc/rc.d/jabberd.sh startup file."; \
X		${INSTALL_SCRIPT} ${FILESDIR}/jabberd.sh ${PREFIX}/etc/rc.d/jabberd.sh; \
X	fi
X	@${CHOWN} -R jabber:jabber ${PREFIX}/etc/jabberd
X	@${FIND} ${PREFIX}/etc/jabberd -type d | ${XARGS} ${CHMOD} 750
X	@${FIND} ${PREFIX}/etc/jabberd -type f | ${XARGS} ${CHMOD} 660
X
X.include <bsd.port.mk>
END-of-jabber/Makefile
echo x - jabber/distinfo
sed 's/^X//' >jabber/distinfo << 'END-of-jabber/distinfo'
XMD5 (jabber/jabberd-1.4.3.tar.gz) = a3e964d6fa07b5d850302ae0512f94c6
END-of-jabber/distinfo
echo x - jabber/pkg-deinstall
sed 's/^X//' >jabber/pkg-deinstall << 'END-of-jabber/pkg-deinstall'
X#!/bin/sh
X# $FreeBSD: ports/net/jabberd/pkg-deinstall,v 1.3 2004/01/01 13:21:15 demon Exp $
X#
X
Xif [ "$2" != "POST-DEINSTALL" ]; then
X    exit 0
Xfi
X
XUSER=jabber
X
Xif pw usershow "${USER}" 2>/dev/null 1>&2; then
X	echo "To delete Jabber user permanently, use 'pw userdel ${USER}'"
Xfi
X
Xif pw groupshow "${USER}" 2>/dev/null 1>&2; then
X	echo "To delete Jabber group permanently, use 'pw groupdel ${USER}'"
Xfi
X
Xecho "If you wish to delete jabber data files, remove '/var/jabberd' directory."
X
Xexit 0
END-of-jabber/pkg-deinstall
echo x - jabber/pkg-descr
sed 's/^X//' >jabber/pkg-descr << 'END-of-jabber/pkg-descr'
XThe Jabber server (jabberd) is a daemon for Jabber clients to connect
Xand communicate with.
X
XAfter editing $PREFIX/etc/jabberd/jabber.xml, the server can be started by
Xrc.d script.
X
XComplete information about configuration can be found in the Jabber Server
Xmini-HOWTO at http://www.jabber.org/admin/.
X
XYou can learn more about Jabber at
XWWW: http://www.jabber.org/
END-of-jabber/pkg-descr
echo x - jabber/pkg-install
sed 's/^X//' >jabber/pkg-install << 'END-of-jabber/pkg-install'
X#!/bin/sh
X# $FreeBSD: ports/net/jabberd/pkg-install,v 1.3 2004/01/09 11:30:09 demon Exp $
X#
X
Xif [ "$2" != "PRE-INSTALL" ]; then
X    exit 0
Xfi
X
XUSER=jabber
XGROUP=${USER}
XUID=93
XGID=${UID}
X
Xif ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
X	if pw groupadd ${GROUP} -g ${GID}; then
X		echo "Added group \"${GROUP}\"."
X	else
X		echo "Adding group \"${GROUP}\" failed..."
X		exit 1
X	fi
Xfi
X
Xif ! pw usershow "${USER}" 2>/dev/null 1>&2; then
X	if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
X		-s "/sbin/nologin" -d "/nonexistent" \
X		-c "Jabber Daemon"; \
X	then
X		echo "Added user \"${USER}\"."
X	else
X		echo "Adding user \"${USER}\" failed..."
X		exit 1
X	fi
Xfi
X
Xmkdir -m 750 /var/jabberd /var/jabberd/db /var/jabberd/pid /var/jabberd/log
Xchown jabber:jabber /var/jabberd /var/jabberd/db /var/jabberd/pid /var/jabberd/log
X
Xexit 0
END-of-jabber/pkg-install
echo x - jabber/pkg-plist
sed 's/^X//' >jabber/pkg-plist << 'END-of-jabber/pkg-plist'
Xsbin/jabberd
X at unexec if cmp -s %D/etc/jabber.xml.dist %D/etc/jabber.xml; then rm -f %D/etc/jabber.xml; fi
Xetc/jabberd/jabber.xml.dist
Xetc/rc.d/jabberd.sh
Xinclude/jabber/lib/lib.h
Xinclude/jabber/lib/xmlparse.h
Xinclude/jabber/platform-settings
Xinclude/jabber/jabberd.h
Xlib/jabber/dialback/dialback.so
Xlib/jabber/dnsrv/dnsrv.so
Xlib/jabber/jsm/jsm.so
Xlib/jabber/pthsock/pthsock_client.so
Xlib/jabber/xdb_file/xdb_file.so
X at dirrm include/jabber/lib
X at dirrm include/jabber
X at dirrm lib/jabber/dialback
X at dirrm lib/jabber/dnsrv
X at dirrm lib/jabber/jsm
X at dirrm lib/jabber/pthsock
X at dirrm lib/jabber/xdb_file
X at dirrm lib/jabber
END-of-jabber/pkg-plist
exit
--- jabber.shar ends here ---


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



More information about the freebsd-ports-bugs mailing list