[systemd-devel] [PATCH 3/6] nss-myhostname: integrate into systemd buildsystem

Lennart Poettering lennart at poettering.net
Mon Jan 7 06:14:42 PST 2013


On Sun, 06.01.13 10:46, Bryan Kadzban (bryan at kadzban.is-a-geek.net) wrote:

> 
> Tollef Fog Heen wrote:
> > ]] Tom Gundersen
> > 
> >> This was what the old nss-myhostname did. Lennart: any good reason
> >> to exclude the .la or should nss-myhostname be treated the same as
> >> the other libs?
> > 
> > .la files are only useful for static linking.
> 
> Untrue.  They're perfectly useful for dynamic linking as well:
> 
> http://www.sourceware.org/autobook/autobook/autobook_68.html#SEC68
> 
> Second paragraph.  Also the page several sections after this one, about
> installing a shared library with libtool.
> 
> > (I hold that static linking in general is a bad idea and .la files 
> > should just go away entirely on Linux, but this is not a universally 
> > held opinion.)
> 
> No, because that opinion would defeat the whole purpose of libtool,
> which is to have a single interface (in terms of commands that get run)
> that's portable both across Unix-like OSes, and across shared vs. static
> libraries by adding one flag.
> 
> On Linux the .la files are probably not necessary for shared libs, no --
> but using libtool to find them still is, if the code ever expects to
> compile on another system.  And not everyone has the systemd "all the
> world is Linux" viewpoint; some projects can't afford to be that
> fragmentary toward other Unix implementations.

For systemd all the world is Linux, so there's really no point in
keeping any .la files around. systemd is not portable to non-Linux.

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list