Mac OS X

From Exaile

Jump to: navigation, search

Exaile (exaile_0.3.0_20090422.tar.gz) runs on Mac OS X. Currently no plugins are able to load however.

Contents

Requirements

Mac OS X

Known to work

  • 2009-04-24: Fully updated 10.5.6

Exaile

Naturally, the same requirements as for Exaile on other platforms [1]. See how to install them via MacPorts below.


Installation

For this install, MacPorts was used to install and provide the dependencies. There is currently no port for Exaile itself in MacPorts.

Step 1

Install MacPorts

Step 2

Install the requirements for Exaile with the MacPorts port command:

port install dbus-python25 py25-gtk +glade py25-mutagen py25-sqlite3 gst-python gst-plugins-good

Now verify that you can play audio. If gstreamer is not working, neither will Exaile. Make sure to use a file type that is covered by the plug-ins in gst-plugins-good or install -bad and/or -ugly if needed.

gst-launch-0.10 playbin uri="file:///Users/yourusername/path/to/file.mp3"

Step 3

Get Exaile.

It seems that Exaile 0.2.X is unable to work with python-sqlite3. At least the error message is "Error connecting to database: DBOperationalError: unable to open database file"

Instead, I suggest you use a development tarball from the weekly builds

Known to work

  • exaile_0.3.0_20090422.tar.gz

Download the tarball, extract it, and run Exaile with this command:

python /path/to/exaile/exaile.py --debug --startgui

Exaile should launch as a standard X11 App.

Optional / MacPorts specific

NOTE: These items are also suggested by the MacPorts scripts when you install the relevant apps. I‛m just repeating them as they are easily missed in the terminal.

Select Python Version

This is probably not required but I did it to enable python25 as default python:

port install python_select
python_select python25


Register dbus for auto-launch

This may or may not be necessary either but to make dbus launch when you login you should register dbus to be launched at startup

sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-system.plist
sudo launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist

Known issues

  • No plugins will load
  • The OS X Window Manager will place a re-size "corner" on top of the Exaile GUI covering up the last part of the "X showing, Y in collection" message in the lower right corner
  • Exaile trunk (and versions >=0.3.1) require at least (py)gobject 2.18, otherwise you'll get a "Too many open files" error.
Personal tools