Currently, tl-setup assumes that the TL arch is the same as the system arch. However, this is not correct if you have installed the 32-bit TL server on a 64-bit system, for some reason. This causes various failures. For example, the glib test runs ldd on libpcsclite, and the output is: not a dynamic executable But this is not catched by the test; it assumes that everything is fine since it doesn't find any "not found" lines. A similar problem exists with LSB. tl-setup does not check/install 32-bit LSB on a 64-bit system.
One "solution" to this is that we require the system arch to match the ThinLinc arch. IOW, 32-bit ThinLinc on 64-bit Linux is unsupported.
We're dropping 32-bit support in bug 5308, so this theoretical problem will disappear.