The application is a Firefox plugin (loaded from $HOME/.mozilla/plugins), so wrapper script that sets LD_LIBRARY_PATH is not an easy option.
RPATH, as far as I know, cannot refer to $HOME and can be only absolue path.
Firefox tries to dlopen it's plugin from ~/.mozilla/plugins but fails (because it depends on shared libraries installed somewhere in the user home directory).
Modifying Firefox menu item to provide a wrapper (with LD_LIBRARY_PATH) around Firefox is too hacky.
What should installer script do (without root access) to make standard firefox load plug-ins that depends on out shared library?
- Should I just try to make embed everything into that .so to remove dependencies?
- Should I try to make installer script to finish linking or patch RPATH during the installation phase?