From owner-freebsd-current@FreeBSD.ORG Fri Aug 20 18:42:13 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5F55F16A4CF for ; Fri, 20 Aug 2004 18:42:13 +0000 (GMT) Received: from smtp003.bizmail.yahoo.com (smtp003.bizmail.yahoo.com [216.136.130.195]) by mx1.FreeBSD.org (Postfix) with SMTP id 43C3443D3F for ; Fri, 20 Aug 2004 18:42:13 +0000 (GMT) (envelope-from noackjr@alumni.rice.edu) Received: from unknown (HELO optimator.noacks.org) (noackjr@supercrime.org@70.240.234.183 with login) by smtp003.bizmail.yahoo.com with SMTP; 20 Aug 2004 18:42:12 -0000 Received: from localhost (localhost [127.0.0.1]) by optimator.noacks.org (Postfix) with ESMTP id D31BD6231; Fri, 20 Aug 2004 13:42:11 -0500 (CDT) Received: from optimator.noacks.org ([127.0.0.1]) by localhost (optimator.noacks.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 69181-03-2; Fri, 20 Aug 2004 13:42:10 -0500 (CDT) Received: from www.noacks.org (localhost [127.0.0.1]) by optimator.noacks.org (Postfix) with ESMTP id B41B0622D; Fri, 20 Aug 2004 13:42:10 -0500 (CDT) Received: from 69.53.57.66 (SquirrelMail authenticated user noackjr); by www.noacks.org with HTTP; Fri, 20 Aug 2004 13:42:10 -0500 (CDT) Message-ID: <53695.69.53.57.66.1093027330.squirrel@69.53.57.66> In-Reply-To: <41263FEB.8090901@centtech.com> References: <41263FEB.8090901@centtech.com> Date: Fri, 20 Aug 2004 13:42:10 -0500 (CDT) From: "Jon Noack" To: "Eric Anderson" User-Agent: SquirrelMail/1.4.3a X-Mailer: SquirrelMail/1.4.3a MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Virus-Scanned: by amavisd-new at noacks.org cc: freebsd-current@freebsd.org Subject: Re: -CURRENT/RELENG_5 library issues X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: noackjr@alumni.rice.edu List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Aug 2004 18:42:13 -0000 Eric Anderson wrote: > One - net/gaim no longer runs. It gives me this error: > /libexec/ld-elf.so.1: /usr/local/lib/libaspell.so.15: Undefined symbol > "_ZNSs20_S_empty_rep_storageE" > > When trying to recompile it, I get: > /X11R6/lib -lpthread > /usr/local/lib/libaspell.so: undefined reference to > `std::__default_alloc_template::allocate(unsigned int)' > /usr/local/lib/libaspell.so: undefined reference to > `std::string::_S_empty_rep_storage' > /usr/local/lib/libaspell.so: undefined reference to > `std::__default_alloc_template::deallocate(void*, unsigned int)' > gmake[3]: *** [gaim] Error 1 > gmake[3]: Leaving directory `/usr/ports/net/gaim/work/gaim-0.81/src' > gmake[2]: *** [all-recursive] Error 1 > gmake[2]: Leaving directory `/usr/ports/net/gaim/work/gaim-0.81/src' > gmake[1]: *** [all-recursive] Error 1 > gmake[1]: Leaving directory `/usr/ports/net/gaim/work/gaim-0.81' > gmake: *** [all] Error 2 > *** Error code 2 > > Stop in /usr/ports/net/gaim. Thisn looks like ABI breakage leftover from the update of gcc (from UPDATING): 20040728: System compiler has been upgraded to GCC 3.4.2-pre. As with any major compiler upgrade, there are several issues to be aware of. GCC 3.4.x has broken C++ ABI compatibility with previous releases yet again and users will have to rebuild all their C++ programs with the new compiler. Unless you know every port that uses C++, the sure way to avoid issues like this is to recompile everything: portupgrade -af You could try just forcing the update of gaim and all of it's dependencies. This saves you a lot of time but you may run into similar problems with other applications later (some of the issues may manifest themselves in very obscure ways; for example, the kde calculator returns crazy answers to simple calculations and when you hit clear it resets to -0). To try this: portupgrade -Rf gaim Heck, you might get away with just updating aspell and gaim. Still, the party line is rebuild everything. Jon