[Mageia-dev] [RFC] Removing .la files

Olav Vitters olav at vitters.nl
Fri Jun 10 16:26:35 CEST 2011


On Fri, Jun 10, 2011 at 04:15:01PM +0200, Christiaan Welvaart wrote:
> >https://live.gnome.org/GnomeShell/RemovingLaFiles
> 
> "... but the dirty hacks that jhbuild plays ..."
> 
> Problems with dirty hacks are NOT a valid reason to remove libtool
> convenience libraries aka .la files.

Seems you skipped the initial bit, where it explains that the .la has
the full path.

> >Seems some distributions misunderstand the need and changed the wiki
> >page. Removing .la files is needed however, otherwise you'll quickly mix
> >distribution installed libraries and self-compiled libraries.
> 
> What are you talking about here?

"The particular problem with these .la files is that they have hardcoded
paths in them. So, for example, if /usr/lib/libgnome-menu.so just
contains the information that it requires libglib-2.0.so.0 but
/usr/lib/libgnome-menu.la says that it wants /usr/lib/libglib-2.0.la, it
causes libtool to link against /usr/lib/libglib-2.0.so at link time.
This is fine for a lot of typical build scenarios, but the dirty hacks
that jhbuild plays to get it to sandbox your system understandably
breaks. "

> >Difficulty is that this only works when you remove *all* .la files. If
> >only one is left compilation is broken.
> 
> It is more likely that your build system is broken. If you do not
> want to link against system libraries, remove /lib and /usr/lib from
> the library search dirs list.

That's not enough, the .la files add libraries in /lib and /usr/lib.

Fedora has for instance already removed the .la files. Other
distributions are working on it (even Debian).
-- 
Regards,
Olav


More information about the Mageia-dev mailing list