Tinypoodle, you are wright. FSH and LSB and beautiful, nice and correct things.
Unfortunately that helps nothing.
Indastry standard (and real, harsh, brutal world) is *.rpm and *.dpg -compatible linux packages.
And with those packages are RedHat and Debian filestructures, like it or not (and this is not my fault, I don't mean to be unpolite)
On 'xsane case' is maybe possible fix xsane backend source code, but on 'flashplayer' case I think there is no way to remove this problem. Reason for this is that '/usr' reference is probably done in HTLM stream. It comes from web page browsed, and the web page coder is making 'linux compatible' path reference with means RedHat and Debian style directory structure.
The local filepaths are almost definitely NOT defined in the HTML. That would be an absolute disaster security disaster.
There is of course many other linux distroes, but it is impossible to web designer match code for 150 different linux distroes.
As a web designer, I do not need to know or care which linux distro my visitors are coming from, as my code has absolutely no access to anything outside of the web browser. These days, I don't even need to care too much about what web browser my visitors are using, either, as long as it isn't IE6 (or to a lesser extent, newer versions of IE). Systems coders have a different experience, but that is an area well governed and managed by longstanding standards and best practices.
Indastry standard (and real, harsh, brutal world) is *.rpm and *.dpg -compatible linux packages.
No, industry standards is the link tinypoodle provided. Any binary packages provided that have hardcoded paths assuming a specific distro's layout are either:
1. doing it wrong
2. not designed to be run on other distros.
And for the record, Debian and Red Hat both implement the FHS.
If you need these incorrectly configured binary distributions running in your environment, then you must find ways around the issues. Manually creating symlinks is one such method, and should work effectively.