Build SwarmPlayer on the MAC

To build a SwarmPlayer installer on Mac OS/X from scratch, do the following. Note: Our subversion access to https requires authorisation. For read-only access, use http.

Installing required software

Newer versions could well be OK too, these are just the ones I've tried.

  1. Download and install Python 2.5.1.
  2. Download and install wxPython 2.8.4.2-unicode.
  3. Download and install py2app 0.3.6.
  4. Download and install, for instance through MacPorts: git, gmake, subversion, swig. And anything else that turns out to be missing.
  5. Download and install apsw from Google. Build using python setup.py build --fetch-sqlite to automatically download SQLite as well.
  6. Download and install XCode 2.4.

Obtaining binaries

Tribler and the SwarmPlayer use several binaries, which you can either compile or just [source:vlc/branches/vlc-0.8.6h-mac-py2.3 download them]. To compile the binaries:

  1. Check out https://svn.tribler.org/vlc/branches/mainbranch into ~/svn/vlc-mainbranch.
  2. Open Terminal.app and chdir to ~/svn/vlc-mainbranch/macscripts
  3. Run ./buildmac.sh

For more details, see MacBinaries. The end-result is a tarball called macbinaries-ARCH.tar.gz, with ARCH=i386 or ARCH=ppc, depending on your architecture. If you update the build process, please check in the new binaries (for example at vlc/branches/vlc-0.8.6h-mac-py2.3).

Preparing the source

  1. Check out https://svn.tribler.org/abc/branches/mainbranch into ~/svn/mainbranch.
  2. Extract your macbinaries-*.tar.gz file, which will create a macbinaries subdirectory.
  3. You can now run ./runmac.command Tribler/Player/swarmplayer.py for instance.

Build installer

  1. Open Terminal.app and chdir to ~/svn/mainbranch/Tribler/Player/Build/Mac
  2. Run make

You will now have an installer called SwarmPlayer-ARCH.dmg in that directory, enjoy :)