Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Jun 2008 02:41:18 +0530 (IST)
From:      Ashish Shukla <wahjava@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/124798: [patch] irc/bitlbee is not doing SRV lookups for XMPP protocol
Message-ID:  <20080620211118.9DC3F7EEE9@chateau.d.lf>
Resent-Message-ID: <200806202120.m5KLK3bO043450@freefall.freebsd.org>

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

>Number:         124798
>Category:       ports
>Synopsis:       [patch] irc/bitlbee is not doing SRV lookups for XMPP protocol
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 20 21:20:03 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Ashish Shukla
>Release:        FreeBSD 7.0-RELEASE-p1 amd64
>Organization:
N/A
>Environment:
System: FreeBSD chateau.d.lf 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Sun Jun 8 15:23:17 IST 2008 toor@chateau.d.lf:/usr/obj/usr/src/sys/ULE amd64


>Description:
bitlbee capable of doing SRV lookups required to detect XMPP server
responsible for the domain name, is not doing it because of misconfiguration .
>How-To-Repeat:
1. Connect to bitlbee instance with an irc client.

2. Authenticate to it.

3. Add an XMPP account with following command in '&bitlbee' window of IRC client.

   account add username@domain.tld password

4. If domain.tld is not listening on port 5222, bitlbee should do SRV DNS record
   lookup for _xmpp-client._tcp.domain.tld. to determine the XMPP server responsible for
   domain.tld.

5. Instead of performing SRV lookup, it keeps try to connect to domain.tld:5222 . So,
   one has to either explicitly specify a server or depend on SRV lookup.

>Fix:
diff -urN /usr/ports/irc/bitlbee/Makefile bitlbee/Makefile
--- /usr/ports/irc/bitlbee/Makefile	2008-06-06 19:06:38.000000000 +0530
+++ bitlbee/Makefile	2008-06-20 21:25:16.000000000 +0530
@@ -7,7 +7,7 @@
 
 PORTNAME=	bitlbee
 PORTVERSION=	1.2
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	irc
 MASTER_SITES=	http://get.bitlbee.org/src/ \
 		${MASTER_SITE_LOCAL}
diff -urN /usr/ports/irc/bitlbee/files/patch-configure bitlbee/files/patch-configure
--- /usr/ports/irc/bitlbee/files/patch-configure	1970-01-01 05:30:00.000000000 +0530
+++ bitlbee/files/patch-configure	2008-06-20 21:22:54.000000000 +0530
@@ -0,0 +1,31 @@
+
+$FreeBSD$
+
+--- configure.orig
++++ configure
+@@ -322,13 +322,19 @@
+ 
+ echo 'SSL_CLIENT=ssl_'$ssl'.o' >> Makefile.settings
+ 
+-for i in /lib /usr/lib /usr/local/lib; do
+-	if [ -f $i/libresolv.a ]; then
++if [ $arch = FreeBSD ]; then
++	if [ `strings /lib/libc.so.7 |grep res_query |wc -l` -gt 0 ]; then
+ 		echo '#define HAVE_RESOLV_A' >> config.h
+-		echo 'EFLAGS+='$i'/libresolv.a' >> Makefile.settings
+-		break
+-	fi
+-done
++	fi;
++else
++	for i in /lib /usr/lib /usr/local/lib; do
++		if [ -f $i/libresolv.a ]; then
++			echo '#define HAVE_RESOLV_A' >> config.h
++			echo 'EFLAGS+='$i'/libresolv.a' >> Makefile.settings
++			break
++		fi
++	done
++fi;
+ 
+ STORAGES="text xml"
+ 

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



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