On Mon, Mar 26, 2007 at 08:00:50AM -0700, Jeremy Chadwick wrote:
> On Sat, Mar 24, 2007 at 03:41:20PM +0300, sekes wrote:
> > I'm trying to build irc/unreal on 6.2-RELEASE and failing:
> > 
> > ===>  Building for Unreal-3.2.6
> > Building src
> > cc -I../include
> > -I/usr/ports/irc/unreal/work/Unreal3.2/extras/regexp/include -pipe
> > -I/usr/local/include -O2 -fno-strict-aliasing -pipe  -funsigned-char
> > -fno-strict-aliasing -export-dynamic  -L/usr/local/lib  -c timesynch.c
> > cc -I../include
> > -I/usr/ports/irc/unreal/work/Unreal3.2/extras/regexp/include -pipe
> > -I/usr/local/include -O2 -fno-strict-aliasing -pipe  -funsigned-char
> > -fno-strict-aliasing -export-dynamic  -L/usr/local/lib  -c res.c
> > res.c: In function `m_dns':
> > res.c:718: error: storage size of 'inf' isn't known
> > *** Error code 1
> > 
> > Stop in /usr/ports/irc/unreal/work/Unreal3.2/src.
> > *** Error code 1
> > 
> > Stop in /usr/ports/irc/unreal/work/Unreal3.2.
> > *** Error code 1
> > 
> > Stop in /usr/ports/irc/unreal.
> > [xnet] /usr/ports/irc/unreal#
> > 
> > Ideas?
> 
> I've discussed the problem on #bsdports on IRC in the past; dvl brought
> it to my attention.
> 
> The problem, from my perspective, is this:
> 
> dns/c-ares was modified to support an OPTIONS knob for CONFIG_INFO.
> This option *must be on*, and adds the "ares_config_info" patch, which
> provides the necessary header information for type "inf".  irc/unreal
> depends on this information.

Yep, I added the patch to c-ares especially for irc/unreal :)  As a matter
of fact, I *took* it from the irc/unreal sources :)

> The knob itself defaults to ON.  However, for people who have built
> dns/c-ares in the past (prior to this knob being added), there will
> obviously be no support for ares_config_info.
> 
> Thus, you need to pkg_delete or deinstall dns/c-ares, and either rebuild
> it (make clean && make install) or let irc/unreal rebuild it for you.
> 
> I'm about 90% sure this is the problem, because when I heard of the
> issue, I tried to reproduce it on two of my systems (neither of which
> had ever built dns/c-ares or irc/unreal before), and I had no issue.
> 
> Ideally, what needs to happen is that the irc/unreal port needs to
> check to make sure that the appropriate storage type ("inf") is
> available prior to irc/unreal being built.  Usually this is done in
> autoconf (and that makes it the responsibility of the authors of
> Unreal).  If there's some way the port itself could check to see if
> dns/c-ares was built with CONFIG_INFO enabled (otherwise refuse to
> build), that would be a workaround.

A run-time check would be nice, indeed.  However, how about this as
an additional check at the dependencies' level?

Index: ports/irc/unreal/Makefile
===================================================================
RCS file: /home/ncvs/ports/irc/unreal/Makefile,v
retrieving revision 1.13
diff -u -r1.13 Makefile
--- ports/irc/unreal/Makefile   3 Jan 2007 15:29:54 -0000       1.13
+++ ports/irc/unreal/Makefile   27 Mar 2007 08:41:36 -0000
@@ -7,6 +7,7 @@
 
 PORTNAME=      Unreal
 PORTVERSION=   3.2.6
+PORTREVISION=  1
 CATEGORIES=    irc ipv6
 MASTER_SITES=  http://www.ilmarinen.us/unreal/ \
                http://unrealircd.alert-net.com/ \
@@ -20,7 +21,9 @@
 MAINTAINER=    [EMAIL PROTECTED]
 COMMENT=       Unreal - the next generation ircd
 
+BUILD_DEPENDS= c-ares-config>=1.3.2:${PORTSDIR}/dns/c-ares
 LIB_DEPENDS=   cares.1:${PORTSDIR}/dns/c-ares
+RUN_DEPENDS=   c-ares-config>=1.3.2:${PORTSDIR}/dns/c-ares
 
 WRKSRC=                ${WRKDIR}/${PORTNAME}3.2
 

G'luck,
Peter

-- 
Peter Pentchev  [EMAIL PROTECTED]    [EMAIL PROTECTED]    [EMAIL PROTECTED]
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
This sentence is false.

Attachment: pgpmzyqN7erat.pgp
Description: PGP signature

Reply via email to