From owner-freebsd-ports@FreeBSD.ORG Tue Feb 28 04:44:46 2006 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C244C16A420; Tue, 28 Feb 2006 04:44:46 +0000 (GMT) (envelope-from ade@lovett.com) Received: from mail.lovett.com (foo.lovett.com [67.134.38.158]) by mx1.FreeBSD.org (Postfix) with ESMTP id 78E6743D45; Tue, 28 Feb 2006 04:44:46 +0000 (GMT) (envelope-from ade@lovett.com) Received: from hellfire.canal.lovett.com ([172.16.32.20]:54937) by mail.lovett.com with esmtpa (Exim 4.60 (FreeBSD)) (envelope-from ) id 1FDwj7-0008rx-Rb; Mon, 27 Feb 2006 20:44:45 -0800 In-Reply-To: <440377FF.4020502@kelleycows.com> References: <440377FF.4020502@kelleycows.com> Mime-Version: 1.0 (Apple Message framework v746.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Ade Lovett Date: Mon, 27 Feb 2006 20:44:17 -0800 To: Christopher Kelley X-Mailer: Apple Mail (2.746.2) Sender: ade@lovett.com Cc: freebsd-ports@freebsd.org, Ade Lovett Subject: Re: libtool note in UPDATING 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, 28 Feb 2006 04:44:46 -0000 On Feb 27, 2006, at 14:06 , Christopher Kelley wrote: > Is there a more straightforward explanation of how to upgrade ports > with the new libtool? That *is* the straightforward way of explaining it :) libtool is one of a handful of ports that is used so extensively by the rest of the tree that providing a one-click method that's going to work in every situation is an exercise in futility. Around 1400 ports were directly affected by the change, with several hundred more having varying degrees of collateral damage (which, as far as I know, has all been fixed as of the time of writing). That's greater than 10% of the tree as a whole. Judicious use of portupgrade and its ilk may certainly work in your case, but there are absolutely no guarantees that something, somewhere, in the rebuild will go wrong, and result in a rather messed up set of packages on the system. If you want to be absolutely, positively sure, I'm afraid there is only one simple solution, involving the archival of any configuration files that may have been changed locally, followed by saving off a list of the ports/packages installed on the system, then "rm -rf /var/ db/pkg/* /usr/local /usr/X11R6 /usr/compat/*" and building everything from scratch. I tested both this method, and the portupgrade method, on two identically configured scratch boxes with a few hundred ports installed on both, and the sledgehammer approach was in fact considerably faster. > Also, will 6.1-RELEASE have this change already in the ports tree > that it ships with? Yes. This also offers a third solution. Wait until 6.1-RELEASE comes out, along with its associated package sets, and do a clean install from there. Ditto for 5.5-RELEASE if there is some reason to keep a machine on the 5.x branch as opposed to jumping to 6.x -aDe