Skip to Content.
Sympa Menu

sm-sorcery - [SM-Sorcery] wget .so dependencies (possibly global problem)

sm-sorcery AT lists.ibiblio.org

Subject: Discussion of Sorcery related topics

List archive

Chronological Thread  
  • From: Ondra Tomecka <otom7630 AT lucy.troja.mff.cuni.cz>
  • To: SourceMage Sorcery List <sm-sorcery AT lists.ibiblio.org>
  • Subject: [SM-Sorcery] wget .so dependencies (possibly global problem)
  • Date: Wed, 4 Feb 2004 13:00:56 +0100 (CET)

Hi all,

I just updated few spells, gettext as one of them. Gettext updated library
libintl.so from libintl.so.2 to libintl.so.3. I would not expect this to
cause any problems, as file libintl.so still exists and correctly points
to new version. However, I tried to summon some other spell, and wget
failed with message that it cannot find libintl.so.2 (which it cannot
becase it's not there anymore).

I made a little research with ldd to find out that there are lot of spells
which expect exact major version of library (which is understandable as
change in major version usually means ABI change), but this means that
upgrade of major version of shared library can break lots of programs at
once if it deletes previous version.

One possible solution for this can be to recompile all spells which use
the upgraded library, but I'm afraid that this could possibly be terribly
time-consuming.

Another possibility would be to leave previous version available, and add
it to list of files of the spell which installs new version, so it would
still be tracked by sorcery. And possibly check if existing older versions
are still being used by some spell, which would be probably very slow too.
Or add sorcery subcommand to check for unused older versions and remove
them ;-)

The more I think about it, the more I like the latter option with added
subcommand to sorcery. Only bad thing about it is a lot of work which it
would require...


Any thoughts about this?

Andy





Archive powered by MHonArc 2.6.24.

Top of Page