[blfs-dev] Removing .la files

Bruce Dubbs bruce.dubbs at gmail.com
Sat Dec 9 09:13:51 PST 2017


Armin K. wrote:
> On 9.12.2017 13:21, Thomas Trepl wrote:
>> Am Donnerstag, den 07.12.2017, 00:02 -0600 schrieb Bruce Dubbs:
>>> I've been looking at removing .la (libtool archive) files from
>>> LFS/BLFS.
>>> ...
>> Hi,   do I get that all right, the .la files can be ommited?  So when
>> building a fresh install, removing all and any .la would solve problems
>> about missing .la files?  In other words, as long as there is "not a
>> single one" .la file present, there will be no issue?
>>
>> Currently i tried to build lightdm - and it fails as libgobject-blah.la
>> is not present.
>>
>> make[2]: Verzeichnis \u201e/tmp/lightdm/build/lightdm-
>> 1.24.0/liblightdm-gobject\u201c wird betreten
>>    CC       liblightdm_gobject_1_la-greeter.lo
>>    CC       liblightdm_gobject_1_la-system.lo
>>    CC       liblightdm_gobject_1_la-language.lo
>>    CC       liblightdm_gobject_1_la-layout.lo
>>    CC       liblightdm_gobject_1_la-power.lo
>>    CC       liblightdm_gobject_1_la-session.lo
>>    CC       liblightdm_gobject_1_la-user.lo
>>    CCLD     liblightdm-gobject-1.la
>> /bin/sed: can't read /usr/lib/libgobject-2.0.la: No such file or
>> directory
>> libtool:   error: '/usr/lib/libgobject-2.0.la' is not a valid libtool
>> archive
>> make[2]: *** [Makefile:560: liblightdm-gobject-1.la] Fehler 1
>> make[2]: Verzeichnis \u201e/tmp/lightdm/build/lightdm-
>> 1.24.0/liblightdm-gobject\u201c wird verlassen
>> make[1]: *** [Makefile:484: all-recursive] Fehler 1
>> make[1]: Verzeichnis \u201e/tmp/lightdm/build/lightdm-1.24.0\u201c wird
>> verlassen
>> make: *** [Makefile:416: all] Fehler 2
>>
>>
>> Whats the "standard" way to get around those issues?
>>
>> --
>> Thomas
>>
>
> sed -i "s#/usr/lib/libgobject-2.0.la#-lgobject-2.0#g" /usr/lib/*.la
>
> OR
>
> mkdir /usr/lib/libtool-bak &&
> mv /usr/lib/*.la /usr/lib/libtool-bak
>
> alternatively, just
>
> rm -v /usr/lib/*.la
>
> (but not from subdirs of /usr/lib)

I am working on a page to explain that, hopefully later today.

The only app that needs the .la files at run time that I know of right now 
is ImageMagick.  Nothing in Linux needs .la files at link time if they do 
not exist.  Occasionally there are .la files specified in .pc files that 
has to be fixed.

   -- Bruce



More information about the blfs-dev mailing list