LUMIERA.clone/src
Ichthyostega 0710d51aaf SCons: fix the remaining shared linking problems on Ubuntu-Precise
Our libraries constitute a clear dependency hierarchy,
we do not want circular dependencies. Declaring these
dependencies while creating the shared libraries would
allow strict checking by the linker; but unfortunately
this also creates transitive depdendencies stored as
DT_NEEDED tags.

While basically this would be just fine, the resolution of $ORIGIN
on gets confused in case of transitively defined library dependencies
over multiple hops, especially in case when actually no symbol of this
transitive dependency is used. Since these newer systems set the
--as-needed switch for linking by default, these unnecessary
DT_NEEDED entries will be purged from the executable, but of course
not from the shared library causing the transitive dependencies.
As a consequence, when loading the executable, the $ORIGIN resolution
mechanism doesn't act on the dependencies recorded in the library,
causing the shared loader to abort with an "unresolved dependency"

So the resolution for these problems is not to use transitive
dependencies on libraries intended to be found via $ORIGIN
2013-01-05 04:50:59 +01:00
..
backend re-read my own code and pick up the design work 2012-10-10 05:20:13 +02:00
common comments and tidying within BasicStetup and AppState 2013-01-05 04:50:59 +01:00
gui spelling and typos 2011-12-24 05:48:31 +01:00
include comments and tidying within BasicStetup and AppState 2013-01-05 04:50:59 +01:00
lib comments and tidying within BasicStetup and AppState 2013-01-05 04:50:59 +01:00
lumiera main: temporarily disable dependencies... 2011-09-25 19:26:04 +02:00
plugin Merge: change building to create modules 2008-12-20 02:15:33 +01:00
proc resolve the remaining liblumieracommon.so dependency problems 2013-01-04 07:45:18 +01:00
tool refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
.gitignore static Application init, NoBug integration, started a basic Exception hierarchy. 2007-08-14 08:14:21 +02:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
SConscript SCons: fix the remaining shared linking problems on Ubuntu-Precise 2013-01-05 04:50:59 +01:00