I got it to work on Ubuntu 11.10 once last week. After that, it wouldn't connect to the server(s).
The client uses to many unnecessary threads to communicate with the server. When its looking up the server list, it'll sometimes find it-- when it finds the list, and you try connecting, it sends a query, waits for a response, the response is received but never acknowledged... so it can never finish the connection sequence.
That's about as much I gathered from online sources.