From owner-freebsd-ports@FreeBSD.ORG Tue Mar 27 08:45:50 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 5F89116A400 for ; Tue, 27 Mar 2007 08:45:50 +0000 (UTC) (envelope-from roam@ringlet.net) Received: from straylight.ringlet.net (nat85.cnsys.bg [85.95.80.85]) by mx1.freebsd.org (Postfix) with SMTP id A38F513C484 for ; Tue, 27 Mar 2007 08:45:49 +0000 (UTC) (envelope-from roam@ringlet.net) Received: (qmail 3133 invoked by uid 1000); 27 Mar 2007 08:45:45 -0000 Date: Tue, 27 Mar 2007 11:45:45 +0300 From: Peter Pentchev To: sekes Message-ID: <20070327084545.GA2446@straylight.m.ringlet.net> Mail-Followup-To: sekes , freebsd-ports@FreeBSD.org, Gerrit Beine References: <53cc795f0703240541w6953db30m337b4beb66bc8cdf@mail.gmail.com> <20070326150050.GA27019@icarus.home.lan> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="PEIAKu/WMn1b1Hv9" Content-Disposition: inline In-Reply-To: <20070326150050.GA27019@icarus.home.lan> User-Agent: Mutt/1.5.14 (2007-02-12) Cc: Gerrit Beine , 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: Tue, 27 Mar 2007 08:45:50 -0000 --PEIAKu/WMn1b1Hv9 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable 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: > >=20 > > =3D=3D=3D> 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 > >=20 > > Stop in /usr/ports/irc/unreal/work/Unreal3.2/src. > > *** Error code 1 > >=20 > > Stop in /usr/ports/irc/unreal/work/Unreal3.2. > > *** Error code 1 > >=20 > > Stop in /usr/ports/irc/unreal. > > [xnet] /usr/ports/irc/unreal# > >=20 > > Ideas? >=20 > I've discussed the problem on #bsdports on IRC in the past; dvl brought > it to my attention. >=20 > The problem, from my perspective, is this: >=20 > 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. >=20 > 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. >=20 > 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. >=20 > 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 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 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 @@ =20 PORTNAME=3D Unreal PORTVERSION=3D 3.2.6 +PORTREVISION=3D 1 CATEGORIES=3D irc ipv6 MASTER_SITES=3D http://www.ilmarinen.us/unreal/ \ http://unrealircd.alert-net.com/ \ @@ -20,7 +21,9 @@ MAINTAINER=3D gerrit.beine@gmx.de COMMENT=3D Unreal - the next generation ircd =20 +BUILD_DEPENDS=3D c-ares-config>=3D1.3.2:${PORTSDIR}/dns/c-ares LIB_DEPENDS=3D cares.1:${PORTSDIR}/dns/c-ares +RUN_DEPENDS=3D c-ares-config>=3D1.3.2:${PORTSDIR}/dns/c-ares =20 WRKSRC=3D ${WRKDIR}/${PORTNAME}3.2 =20 G'luck, Peter --=20 Peter Pentchev roam@ringlet.net roam@cnsys.bg roam@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. --PEIAKu/WMn1b1Hv9 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (FreeBSD) iD8DBQFGCNm57Ri2jRYZRVMRAkRxAJsH7iaid12nIg/IsrXfgflW4aO8EQCghV8l WXt3hs+38BAOe65/Id8/TWw= =Y49F -----END PGP SIGNATURE----- --PEIAKu/WMn1b1Hv9--