Pages

Monday, 5 October 2009

MacPorts on Snow

MacPorts on Ice?


the move from Leopard to Snow Leopard can be slippery

... emacs-app won't compile; different versions of python fall over each other; NLTK won't build ...
Here are some tips others have found helpful:

try


% sudo port selfupdate
% port installed
% sudo port uninstall installed


sudo port selfupdate
brings your MacPorts installation up to date. If this fails you should just start over


port installed
shows you what you currently have installed.

Much of what you see you won't recognise as this also lists the
prerequisites installed to support the things you asked for explicitly.

sudo port uninstall installed
removes all your installed ports


or just start over


I had some problems when I moved to snow leopard, so I also removed
all trace of macports

sudo rm -rf /opt/local \
/Applications/MacPorts \
/Applications/DarwinPorts \
/Library/Tcl/macports1.0 \
/Library/Tcl/darwinports1.0 \
/Library/LaunchDaemons/org.macports.* \
/Library/StartupItems/DarwinPortsStartup \
/Library/Receipts/MacPorts*.pkg \
/Library/Receipts/DarwinPorts*.pkg \
~/.macports

then reinstall MacPorts



use the Snow Leopard MacPorts disk image


then do


% sudo port selfupdate



check


which ports are available for snow-leopard? before you decide which ports to install.

% sudo port install  <????>


sudo port install <????>
will install whatever you specify
<????> should be a space-
separated list of port names,
with no <   >


There is a problem with emacs-app—and we can't work without emacs...


install emacs-app




To install emacs-app, first download
emacs-app-Portfile-snow-leopard.patch

and

emacs-23.1-snow-leopard.patch

% sudo port clean emacs-app
% sudo port install emacs-app
% cd $(port dir emacs-app)
% sudo patch -p0 < ~/Downloads/emacs-app-Portfile-snow-leopard.patch
% sudo cp ~/Downloads/emacs-23.1-snow-leopard.patch ./files/
% sudo port -D . install


Works for me, but your mileage may vary ....

No comments:

Post a Comment