Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 Aug 2013 20:59:18 +0200
From:      Rainer Hurling <rhurlin@gwdg.de>
To:        Steve Kargl <sgk@troutmask.apl.washington.edu>
Cc:        Baptiste Daroussin <bapt@FreeBSD.org>, current@freebsd.org
Subject:   Re: Port problems after r253839 on HEAD
Message-ID:  <52053C06.30706@gwdg.de>
In-Reply-To: <20130809172747.GA9649@troutmask.apl.washington.edu>
References:  <520283C9.8030806@gwdg.de> <20130807174333.GK40254@ithaqua.etoilebsd.net> <20130809172747.GA9649@troutmask.apl.washington.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
Am 09.08.2013 19:27 UTC+2, schrieb Steve Kargl:
> On Wed, Aug 07, 2013 at 07:43:33PM +0200, Baptiste Daroussin wrote:
>> On Wed, Aug 07, 2013 at 07:28:41PM +0200, Rainer Hurling wrote:
>>> After introducing r253839 on HEAD (/head/contrib/binutils/ld/ldmain.c),
>>> I recognized some wired behaviour in the ports system on my CURRENT boxes.
>>>
>>> Some of the ports do not build anymore. They print almost similar
>>> messages about an ld problem (invalid DSO for symbol 'xxx' definition),
>>> followed by the lib, which symbols are not found.
>>>
>>> With a recent 10.0-CURRENT (at least r253839) you can try this for
>>> example with the following two ports:
>>>
>> normally I had tracked down all those ports, except if you are building them
>> with nom default options,
>>
>> What that means is basically the said ports are missing some -lbla in ldflags,
>>
>> The missing ones are those listed in the line following the DSO bla
>> in nano for example the first failure means -liconv is missing.
>>
>> I afk until 24th so I can't commit any fix to the said ports.
>> There were properly building in my exp-run for the said change, meaning either
>> you build with non default options im that case the port requires a fix or
>> perhaps your ports tree is not uptodate, in particular lots of those failures
>> are fixed by the recent glib update.
> 
> 
> On a freshly rebuilt freebsd-current where I've deleted all ports
> to do a fresh build of everything I use, I see
> 
> % portmaster news/pan
> ...
>   CXXLD  pan
> /usr/bin/ld: ,: invalid DSO for symbol `libiconv_open' definition
> /usr/local/lib/libiconv.so.3: could not read symbols: Bad value
> c++: error: linker command failed with exit code 1 (use -v to see invocation)
> gmake[5]: *** [pan] Error 1
> gmake[5]: Leaving directory `/usr/ports/news/pan/work/pan-0.139/pan/gui'
> gmake[4]: *** [all-recursive] Error 1
> gmake[4]: Leaving directory `/usr/ports/news/pan/work/pan-0.139/pan'
> 
> Please, fix.
> 

If I understand bapt@ right, this should be all what is needed:


--- Makefile.orig	2013-06-20 17:48:12.000000000 +0200
+++ Makefile	2013-08-09 20:56:36.000000000 +0200
@@ -15,7 +15,8 @@
 LICENSE=	GPLv2

 LIB_DEPENDS=	pcre:${PORTSDIR}/devel/pcre \
-		gmime-2.6:${PORTSDIR}/mail/gmime26
+		gmime-2.6:${PORTSDIR}/mail/gmime26 \
+		iconv:${PORTSDIR}/converters/libiconv

 USE_BZIP2=	yes
 USE_GMAKE=	yes
@@ -23,7 +24,7 @@
 USE_GNOME=	intlhack
 GNU_CONFIGURE=	yes
 CPPFLAGS+=	-I${LOCALBASE}/include
-LDFLAGS+=	-L${LOCALBASE}/lib -lgnuregex
+LDFLAGS+=	-L${LOCALBASE}/lib -lgnuregex -liconv

 OPTIONS_DEFINE=	GTKSPELL GTK3
 OPTIONS_DEFAULT=GTKSPELL


HTH,
Rainer



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52053C06.30706>