Comment 18 for bug 129081

Revision history for this message
Thorvald Natvig (slicer) wrote :

All right.

The current work in progress is the current Mumble SVN from sourceforge (See http://mumble.sf.net for links). That contains the debian/ directory I used to build the binaries we have on sourceforge. At Justin's request, the debian/ dir has been removed from the tarballs as I understood this is more in line with current philosophy?

Anyway.

The current things missing from the package are:

- Fixing of Ubuntu bug https://bugs.launchpad.net/bugs/155784 . The Qt supplied with hardy does dlopen() on "libssl.so", which doesn't exist. The bug is currently marked invalid, but it's a showstopper for any application using the new features in Qt4.3.
- The mumble binary handles the mumble:// URLs. The package needs to register 'mumble' as a protocol handled by the mumble binary both for Gnome, KDE and whatever other programs are necesarry. I'm not really sure how to do this globally in a clean way, but I suppose the freedesktop people have a good solution.
- Both mumble and murmurd are missing man pages. This has been on my own "todo" list for quite some time, but the only place it's needed is to get lintian to stop complaining. If I provide a man page which says "please see murmurd -h", will that suffice? Experience has taught me that multiple documentation documents usually mean all but one are outdated, and we already have the -h output and the README.
- A user for murmurd. While I've done my best to avoid any security problems and follow good security practices, and we have also passed static code analysis from Klocwork, I utterly and strongly discourage running it as root.
- Registration of Dbus permissions for murmurd (See http://mumble.sourceforge.net/DBus - the /etc/dbus-1/... stuff needs to be added to the package)
- A murmur.ini file customized to a system-wide installation. Hm. I guess it makes sense to store murmur.ini itself in /etc somewhere, and the default log should be in /var/log and the database should be.. somewhere in /var?
- A init.d script suitable for Ubuntu (which passes the -ini /etc/murmur.ini parameter as well)
- The murmur.pl and weblist.pl scripts are actually CGI scripts. It is probably very beneficial if these get automatically installed as cgi scripts runnable by apache, and also installed in such a way that at least murmur.pl has correct permissions for the SQLite database. I forgot to add weblist.pl to the 1.1.0 tarball so you'll have to pull that from SVN for now.

As you can see the list is quite long :( I have had plans to fix all of these, but with limited time and the choice between fixing crashbugs and packaging details, crashbugs have to take priority.

However, if you can fix the above I will be very happy. If you also grant me permission to check the resulting build files into SVN so we can use them for our sourceforge releases, I will be even happier :)