On Jun 9, 2009, at 17:07, Jeremy Huddleston wrote:

On Jun 9, 2009, at 13:36, Darren Weber wrote:

What's the recommended series of command lines for that?

Here's what I did:

cd /opt/local/var/macports/software
/bin/ls -1d * > ~/todo.mp
cd
sudo mv /opt/local /var/tmp/old_macports

Moving /opt/local aside is not sufficient to uninstall MacPorts. See proper uninstall instructions here:

http://trac.macports.org/wiki/FAQ#HowdoIremoveoruninstallMacPorts


cd src/macports/trunk/base
./configure && make && sudo make install
for f in $(cat todo.mp ); do [[ -d /opt/local/var/macports/software/ $f ]] || sudo port -v install $f; done

I'm sure there's something ports option to do that, but /shrug...

MacPorts doesn't include a command to help you rebuild an entire installation like this. This is unfortunate and makes it a rather involved process. But since upgrading to a new major OS version is a task users don't perform often, I don't think any work has gone into making this easier.


I think the key to solving this would be to have MacPorts record more information in the registry about each port that was installed, including what version of Mac OS X it was done on, with what version of Xcode, and even record several of the settings from macports.conf that were in effect at the time. Then we can make "port outdated" recognize that if the current OS is a major version later than the one a port was installed with, the port needs to be rebuilt.

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to