irc/unreal
Peter Pentchev
roam at ringlet.net
Tue Mar 27 08:45:50 UTC 2007
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= gerrit.beine at gmx.de
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 roam at ringlet.net roam at cnsys.bg roam at FreeBSD.org
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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20070327/3bc2c6d1/attachment.pgp
More information about the freebsd-ports
mailing list