Version 2 (modified by comedian, 12 years ago) (diff)


This works on Snow Leopard 10.6.4 with Deluge 1.3.0

These instructions assume a clean install of Snow (no XQuartz, Darwine, Winebottler, or MacPorts? / Fink installed before starting at step 1). This methodology is somewhat time consuming, but is less error-prone for the uninitiated than xml's method in the forums.

  1. Install X11 from your Leopard CD (it should already be installed as it installs by default on Leopard and Snow Leopard)
  2. Download Xcode tools 3.2.4 from Apple Developer Connection (free registration required for download).
  3. Download and install Mac Ports from MacPorts?.org. (1.9.1 as of this writing).
  4. Open a terminal prompt (from Utilities) and escalate your privileges. (sudo -s).
  5. After Mac Ports has installed issue the following port command to install all prereqs for Deluge in terminal:

port -v install python26 python_select py26-twisted py26-twisted-web2 openssl py26-openssl py26-simplejson py26-setuptools gettext py26-geoip py26-chardet py26-game py26-gtk py-gtk2 librsvg libnotify py26-xdg py26-mako wget

  1. Go watch a movie. It's gonna be awhile for the downloading and compiling above.
  2. After installs above complete, select python26 as your default (python_select python26).
  3. Create a temporary directory to build Deluge in (I use ~/Build so mkdir -p ~/Build).
  4. cd to that directory (cd ~/Build).
  5. Need a slightly older Boost to compile successfully. Get it. (svn co -r 55868
  6. Build it. (cd boost && port -v install +python26)
  7. Get the source code for Deluge (cd .. && wget
  8. Untar it (tar -xvjf deluge-1.3.0.tar.bz2).
  9. cd to that directory (cd deluge-1.3.0).
  10. Get the source code for libtorrent (./
  11. Link boost into it (cd libtorrent/include && ln -s /opt/local/include/boost .) Note the "." at the end.
  12. Compile Deluge. (cd ../.. && python ./ install) Takes about 10-20 minutes.
  13. Test it. (cd /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin && ./deluged -d -L debug).
  14. If deluged runs fine (and it should if you did it right), ctrl+c to quit it, then make links to your new bins in /opt/local/bin (cd /opt/local/bin && for i in ls /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/deluge*; do ln -s $i .; done).
  15. Copy plugins into the correct place so that they will run. (cp ~/Build/deluge-1.3.0/deluge/plugins/*.egg ~/.config/deluge/plugins)
  16. exit your privileged terminal shell (exit).
  17. Go to your $HOME directory, and rehome your rights in config to your normal account (cd $HOME && sudo chown -R whoami:staff .config)
  18. cd $HOME, and load deluged (cd $HOME && deluged &).
  19. Start deluge. (deluge &).
  20. Try to whine less.