[asterisk-dev] Why -lnsl in IKSEMEL_LIB ?

Luigi Rizzo rizzo at icir.org
Wed Nov 8 09:05:42 MST 2006


On Wed, Nov 08, 2006 at 09:46:39AM -0600, Kevin P. Fleming wrote:
> Luigi Rizzo wrote:
> > well, the thing is, on FreeBSD at least libnsl does not exist so
> > putting it in the loader flags breaks the build.
> > The same may happen for other platforms.
> > i would suggest to remove these extra libs (except for gnutls, but probably it
> > is already there after detecting gnutls) and let autoconf handle the dependency.
> 
> autoconf doesn't 'handle dependencies' on its own; it does only what we
> tell it to do.

what i meant was the following (examples from our configure.ac):

if AST_EXT_LIB_SETUP([IKSEMEL], [Iksemel Jabber Library], [iksemel])
says yes, it means that iksemel itself links without extra libs,
otherwise we would have used something like this

AST_EXT_LIB_CHECK([OSPTK], [osptk], [OSPPCryptoDecrypt], [osp/osp.h], [-lcrypto -lssl])

i.e. tell it what extra libs we need.
I modified the macro (which is "our code", in acinclude.m4)
to support multiple instances and stop at the
first matching one e.g.

AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_find], [zaptel/tonezone.h], [${tonezone_extra}], [140])
# other case, old tonezone (0.80)
AST_EXT_LIB_CHECK([TONEZONE], [tonezone], [tone_zone_find], [zaptel/zaptel.h], [${tonezone_extra}], [80])

cheers
luigi


More information about the asterisk-dev mailing list