Question: circular dynamic dependencies and rpmlint

Denis Leroy denis at poolshark.org
Sun Sep 3 12:12:36 UTC 2006


Short version: are 'undefined-non-weak-symbol' rpmlint warnings 
acceptable when you have dynamic library circular dependencies within a 
project ?

Long version:

So consider an automake/autoconf based project.

When a dynamic library links with symbols from another dynamic library 
within the same project, you'll typically add the dependency on a LDADD 
line in Makefile.am, so that the resulting .so file will show the other 
library explicitely in its 'ldd' listing, and everyone is happy. Now the 
LDADD line is optional: without it the dynamic library has undefined 
symbols that will be resolved at run-time, albeit with a (small?) 
performance cost.

Now when the 2 dynamic libraries each link with each other symbols, you 
cannot have a circular dependency in automake, so one of the 2 libraries 
will have undefined symbols. And rpmlint will complain about that. Under 
the circumstances, can the rpmlint warning be considered 
false-positives, or is there a way to patch the automake files to 
prevent the undefined symbols ?

For reference, this affects 
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=202946




More information about the fedora-extras-list mailing list