From owner-freebsd-ports@FreeBSD.ORG Mon Mar 26 15:00:51 2007 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 48A2216A403 for ; Mon, 26 Mar 2007 15:00:51 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from rwcrmhc13.comcast.net (rwcrmhc13.comcast.net [204.127.192.83]) by mx1.freebsd.org (Postfix) with ESMTP id 3461313C43E for ; Mon, 26 Mar 2007 15:00:50 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from icarus.home.lan (c-71-198-0-135.hsd1.ca.comcast.net[71.198.0.135]) by comcast.net (rwcrmhc13) with ESMTP id <20070326150050m130011218e>; Mon, 26 Mar 2007 15:00:50 +0000 Received: by icarus.home.lan (Postfix, from userid 1000) id 0BF4F1FA03E; Mon, 26 Mar 2007 08:00:50 -0700 (PDT) Date: Mon, 26 Mar 2007 08:00:50 -0700 From: Jeremy Chadwick To: sekes Message-ID: <20070326150050.GA27019@icarus.home.lan> Mail-Followup-To: sekes , freebsd-ports@freebsd.org References: <53cc795f0703240541w6953db30m337b4beb66bc8cdf@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <53cc795f0703240541w6953db30m337b4beb66bc8cdf@mail.gmail.com> User-Agent: Mutt/1.5.13 (2006-08-11) Cc: freebsd-ports@freebsd.org Subject: Re: irc/unreal X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Mar 2007 15:00:51 -0000 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. 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. -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. PGP: 4BD6C0CB |