libtool note in UPDATING

Christopher Kelley bsd at kelleycows.com
Mon Feb 27 22:58:00 PST 2006


Ade Lovett wrote:
>
> 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
>
>
Which is, in fact, the solution I think I'm going to take.  I had 
planned on upgrading my last machine from 5.4 to 6.1 anyway, so that one 
wasn't a concern, but I had hoped to avoid the reinstall for my other 
(unfortunately very much slower) machines.

Thanks to everyone for all the suggestions and input.  I'm sorry that I 
don't have time to try some of the suggestions that have been made, this 
seems to be the fastest and simplest method.

Christopher



More information about the freebsd-ports mailing list