Hi Reuben,

On 31 Jan 2013, at 00:37, Reuben Thomas <r...@sc3d.org> wrote:
> On 30 January 2013 17:10, Gary V. Vaughan <g...@gnu.org> wrote:
>> Are you using the bootstrap script from gnulib (which I didn't check)
> 
> Yes.

Then,  may I humbly suggest you switch to my bootstrap rewrite, which
has behaviour the two of us at least are considerably more familiar with?

>> Similarly there is no code in bootstrap rewrite to override the default 
>> setting of --lib, save setting gnulib_name=lib$package in bootstrap.conf. 
>> Bootstrap rewrite is extremely configurable, so maybe you are overwriting 
>> setting gnulib_name somehow from bootstrap.conf?
> 
> Nope, it's the default, commit a1c6bc99 by Jim Meyering back in 2007:
> 
> gnulib_name=lib$package

That seems entirely wrong to me.  If I have a package, say GNU m4, then
libm4 is a library built and installed by my package. Why on earth would I
want gnulib to stomp all over my namespace?  At least there is a straight
forward work around:  In your gnulib bootstrap using package, always set:

  gnulib_name=libgnu

> (in build_aux/bootstrap).
>> 
>> Quickly testing latest gnulib-tool, it already shows a reminder to set 
>> _LDADD  or _LDFLAGS appropriately. It seems your environment is not working 
>> properly.
> 
> It does tell me to set those variables for example for LIBINTL, and for other 
> variables that gnulib modules may set, like LIB_PTY, but it doesn't mention 
> the gnulib library, libfoo.a (where $PACKAGE=foo).

Agreed, I missed that, sorry.  It seems like a simple oversight though, and
I'm sure a patch would be welcome.  Adding something along the lines of
the following after line 5500 or so of gnulib-tool should do the trick:

  echo
  echo "You will need to ensure any libraries or programs that may use entry 
points"
  echo "from $libname.$libext are linked against it correctly by adding 
$libname.$libext"
  echo "to <program>_LDADD or <library>_a_LDFLAGS or <library>_la_LDFLAGS as"
  echo "appropriate."

Cheers,
-- 
Gary V. Vaughan (gary AT gnu DOT org)

Reply via email to