Why Steam on Linux matters for non-gamers
Posted Oct 3, 2013 10:48 UTC (Thu) by
khim (subscriber, #9252)
In reply to:
Why Steam on Linux matters for non-gamers by Cyberax
Parent article:
Why Steam on Linux matters for non-gamers
I can package most of the third-party libraries with my application - but I can't package glibc and _everything_ depends on it. And there's no way to say "use symbols that existed in glibc x.y.z".
Actually it's possible to do: as I've pointed out earlier LSB solves this problem. What you cannot really do is to use newer version of GCC. Not because of GLibC, but because of libstdc++. Just like GLibC libstdc++ is not designed to be linked into many different modules and it's not forward-compatible. LSB solves tis problem, too - but only up to GCC 4.6 (since libstdc++ is part of GCC you need to modify GCC to solve it, you can not just modify headers and libraries).
On stock Linux distributions it's basically impossible. You have to install a parallel environment in a some kind of container.
This is valid approach, too. -mmacosx-version-min=XXX on MacOS does something like this. Problem lies not with the fact that it's impossible to do in principle, but in the fact that nobody bothers to do that in timely manner: LSB is not supported by Debian, it's totally separate thing and new version of GCC is supported by LSB not when it's released, but years later.
(
Log in to post comments)