The Lumber Room

"Consign them to dust and damp by way of preserving them"

MacPorts guide

leave a comment »

Installing: Easiest is to just get the .pkg installer and run it. After it’s done, you should edit your .{bash,zsh}rcs and put

PATH=$PATH:/opt/local/bin:/opt/local/sbin
MANPATH=${MANPATH}:/opt/local/man

They recommend adding these paths at the front; I prefer adding them at the end.
At some point you might want to make changes to MacPorts itself; when that happens you can easily switch to using MacPorts from SVN, with

svn co http://svn.macports.org/repository/macports/trunk

then cd to base and do the usual

./configure
make
sudo make install

Staying updated (like apt-get update): Do

sudo port -v selfupdate

regularly. There is no need to do “port sync”.

Staying upgraded (like apt-get dist-upgrade): Do

sudo port -u upgrade

regularly.

Changing individual ports: This is the best part about MacPorts: if some package (“port”) is not working properly, it’s very easy to simply fix it. One way is to just edit the corresponding “portfile” directly ā€” try port file pidgin to see which Portfile to edit ā€” but that will be overwritten the next time you update. The better way is to set up a local Portfile repository. To do this, edit /opt/local/etc/macports/sources.conf and add something like

file:///Users/julesverne/ports

before rsync://rsync.macports.org/release/ports. This directory should contain the Portfiles just as in the Macports tree, e.g. it should have /Users/julesverne/ports/net/pidgin/Portfile if you’re going to be changing Pidgin’s portfile.

Written by S

Sun, 2009-01-11 at 15:58:28

Posted in Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s