Stefan,
I've recompiled disko in one lig libray with no problem, but when compiling in various libraries, there are still problems:
[LD] bin/taff
lib/libmmscore.so: undefined reference to `MMSAV:

ause()'
lib/libmmscore.so: undefined reference to `MMSSound::~MMSSound()'
lib/libmmscore.so: undefined reference to `MMSSound::MMSSound(bool)'
lib/libmmscore.so: undefined reference to `MMSSound:

tartPlaying(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
lib/libmmscore.so: undefined reference to `MMSAV::isPlaying()'
lib/libmmscore.so: undefined reference to `MMSAV::getTimes(int*, int*)'
lib/libmmscore.so: undefined reference to `MMSAV:

lay()'
lib/libmmscore.so: undefined reference to `MMSAV:

top(bool)'
lib/libmmscore.so: undefined reference to `MMSAV::isPaused()'
collect2: ld returned 1 exit status
scons: *** [bin/taff] Error 1
Also, as a improvement, I've seen that the single disko that has installed is not stripped. The library should be stripped when compiled for release (no debug nor test). Stripping a library or an executable reduces its size. Take a look at gcc manual, in linker options, option '-s'.
Thanks and Best Regards,
Joaquim Duran