Hello:
I was going to post this in the #compiz-dev IRC channel but noticed that it was not used anymore and my previous report was taken care of rather quickly.
While packaging compiz-core for Debian and testing it I noticed LP: #958540 and other segfaults. Might as well report the ones I could not find previous reports.
Taken from the attached patch header:
Description: Add missing library links.
Loading imgsvg was causing segfaults and saying it was missing a symbol from
libdecoration. I checked the buildlogs and found:
.
libimgsvg.so contains an unresolvable reference to symbol decor_apply_gravity: it's probably a plugin.
libopengl.so contains an unresolvable reference to symbol dlsym: it's probably a plugin.
libcompiztoolbox.so contains an unresolvable reference to symbol XRenderFindVisualFormat: it's probably a plugin.
.
These 3 files are obviously plugins and dpkg-shlibdeps assumes that the program
that loads the plugins provides these symbols therefore not giving an error.
Basically since indirect linking does not work anymore (DSO) these plugins have to be linked to the libraries that provides this symbols unless the program that actually loads them provides them.
I could only trigger segfaults with just loading/unloading imgsvg but I could not make the other 2 call their missing symbols. Other plugins in compiz-plugins-{main,extra} and libcompizconfig also suffer from these. I will report those to their respective packages I guess.
Also I added a miscellanous patch about one of the pc files.
Is this still valid ?