There is a configure option to let it use shared libraries that solves the problem. Considering it links in several copies of libX11 would be a nice idea to just let it use the shared copies.
Created attachment 184647 [details, diff] Patch that allows alliance to use shared libraries The patch is as simple as adding a configure option. I have tested it with success, showing binaries using system wide libraries like libSM.so , libuuid.so.1 and libICE.so .
Fixed in tree. + 15 Oct 2010; Thomas Beierlein <tomjbe@gentoo.org> + alliance-5.0.20070718.ebuild, +files/alliance-5.0.20070718-overun.patch, + +files/alliance-5.0.20070718-test.patch: + Switch to shared linking (bug 252469). Fix tests (bug 282490). Fix buffer + overrun (bug 340789).