If you want to minimize dependency on a specific GNU/Linux distribution, all software components should be packaged with the client, except the bare minimum which is something like that:
the ELF dynamic loader
The dynamic loader should be used to load the system dependant libs, for instance:
the GL lib for hardware 3D accel. I have not check if it works easily with non system x11 libs, namely those which would be packaged with the client. As far as I know, it should be the same issue with GTK+.
sound shoud be handled with direct alsa-lib (fallback) and a protocol like the one from pulseaudio (which would be prefered if found). openal should be packaged with the client as it's pure software on top of alsalib/pulse/etc. You could have only pulseaudio code, and launch a packaged pulseaudio daemon with alsa-lib backend if no system/session pulseaudio daemon was found.
do package the c++ runtime you did use. Do not expect c++ ELF ABI consistency across different c++ implementations (intel c++/gcc/llvm...)
Hi,
If you want to minimize dependency on a specific GNU/Linux distribution, all software components should be packaged with the client, except the bare minimum which is something like that:
The dynamic loader should be used to load the system dependant libs, for instance:
do package the c++ runtime you did use. Do not expect c++ ELF ABI consistency across different c++ implementations (intel c++/gcc/llvm...)