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.
pgpmzyqN7erat.pgp
Description: PGP signature