Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 May 2009 18:56:02 +0900 (JST)
From:      Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        turutani@scphys.kyoto-u.ac.jp
Subject:   ports/134227: starting apache with www/mod_dnssd causes error
Message-ID:  <200905050956.n459u24R004555@h120.65.226.10.32118.vlan.kuins.net>
Resent-Message-ID: <200905051000.n45A03LE085395@freefall.freebsd.org>

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

>Number:         134227
>Category:       ports
>Synopsis:       starting apache with www/mod_dnssd causes error
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 05 10:00:03 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Tsurutani Naoki
>Release:        FreeBSD 7.2-STABLE i386
>Organization:
>Environment:
System: FreeBSD h120.65.226.10.32118.vlan.kuins.net 7.2-STABLE FreeBSD 7.2-STABLE #18: Tue May 5 14:31:14 JST 2009 turutani@h120.65.226.10.32118.vlan.kuins.net:/usr/local/work/usr/obj/usr/src/sys/POLYMER i386


	
>Description:
	starting apache22 with rc.d/apache22 causes error with www/mod_dnssd,
    which is required by gnome2.
	% /usr/local/etc/rc.d/apache22 start
	Performing sanity check on apache22 configuration:
	httpd: Syntax error on line 116 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_dnssd.so into server: /usr/local/lib/libavahi-common.so.3: Undefined symbol "libintl_bindtextdomain"
	Starting apache22.
	httpd: Syntax error on line 116 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_dnssd.so into server: /usr/local/lib/libavahi-common.so.3: Undefined symbol "libintl_bindtextdomain"
	
	
>How-To-Repeat:
	
>Fix:
	mod_dnssd requires libavahi-common.so.3, which is installed by net/avahi-app,
	and libavahi-common.so.3 contains references to libintl_bindtextdomain(),
	which is provided by libintl.so.8 installed by gettext.
	however, libavahi-common.so.3 is not linked to libintl.so.8,
	hence an error of "undefined symbol" raises.

	here is a fix to net/avahi-app:

--- Makefile.orig	2009-05-01 06:57:27.000000000 +0900
+++ Makefile	2009-05-05 18:36:29.000000000 +0900
@@ -107,7 +107,7 @@
 		${WRKSRC}/avahi-client/Makefile.in \
 		${WRKSRC}/avahi-daemon/Makefile.in
 	@${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} \
-	    	${REINPLACE_CMD} -e 's|(LIBINTL)|(LTLIBINTL)|g ; \
+	    	${REINPLACE_CMD} -e 's|(LIBINTL)|(INTLLIBS)|g ; \
 		s|(LIBICONV)|(LTLIBICONV)|g'
 	@${REINPLACE_CMD} -e 's|%%RC_SUBR%%|${RC_SUBR}| ; \
 	    	s|%%GNOME_SUBR%%|${GNOME_SUBR}|' \


---end of the patch ---

	I think a change to net/avahi-app/Makefile rev 1.16 is not adeqate,
	for no building process uses gettext.m4 and iconv.m4, which are guessed 
	to define LTLIBINTL and LTLIBICONV.
	As a result, "LTLIBINTL" remains null string, and hence libintl.so.8 is
	not linked to libavahi-common.so.3. 
>Release-Note:
>Audit-Trail:
>Unformatted:



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