On Thu, 26 Jul 2012 00:33:48 +0200 Radostan Riedel <[email protected]> wrote:
> Hi Fred, Hello > I was thinking about the problems with libann. Upstream is linking additional > symbols into a shlib and calls it libann. Since the additional code is very > specific to cctbx I doubt we can get it into ANN upstream. But I think I know > what we can do. I can patch it so far that using the option > "--use_system_libs" > it will only build a shlib lets call it 'libann_adaptbx' with that additional > code. > It's not so much to change since only only 2 extensions and libspotfinder is > depending on libann: the only concern about this is if this modified libann is part of a public API provided by cctbx. so is it possible to use #include <cctbx.h> or something else without the header of this modify libann ? for the extension to me this is not a problem you should build a "private share library" called libann_adaptbx (like noinst_xxx target with automake) [1]. If I remember correctly this link the the object of the noinst library into the library which use it. If this is not clear for you do not hesitate to ask for a better explaination. > > $ grep "LIBS.*ann" **/SConscript > annlib_adaptbx/ann/boost_python/SConscript:env.Prepend(LIBS=["ann",]) > rstbx/apps/SConscript:env.Prepend(LIBS=["ann","spotfinder"]) > spotfinder/SConscript: LIBS=["ann","omptbx"]+env_etc.libm > > I'm not sure if libspotfinder is even using any symbols of libann. I > remembering some > warnings from dpkg-shlibdep about unused symbols. But I'll check. if libspotfinder do not use ann it would be perfect :) beware dlopen , this can gives thoses unused symbols, just check > The same could be done for cbflib. The changes here would be even smaller. > What is your opinion on that? yes See you Frederic [1] http://www.gnu.org/software/automake/manual/automake.html#Libtool-Convenience-Libraries -- GPG public key 4096R/4696E015 2011-02-14 fingerprint = E92E 7E6E 9E9D A6B1 AA31 39DC 5632 906F 4696 E015 uid Picca Frédéric-Emmanuel <[email protected]> GPG public key 1024D/A59B1171 2009-08-11 fingerprint = 1688 A3D6 F0BD E4DF 2E6B 06AA B6A9 BA6A A59B 1171 uid Picca Frédéric-Emmanuel <[email protected]> -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

