guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: autohackery and nightly snapshots


From: Neil Jerram
Subject: Re: autohackery and nightly snapshots
Date: Sat, 24 Feb 2007 22:45:31 +0000
User-agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux)

Neil Jerram <address@hidden> writes:

> address@hidden (Ludovic Courtès) writes:
>
>> Hi,
>>
>> Neil Jerram <address@hidden> writes:
>>
>>> -subdirs_with_ltlibs="srfi guile-readline"       # maintain me
>>> +subdirs_with_ltlibs="srfi guile-readline libguile"       # maintain me
>>
>> Strangely, I had noticed that `(use-modules (ice-9 i18n))' would work
>> with `pre-inst-guile', even before `libguile-i18n-v-0' is installed,
>> perhaps because of some side-effect induced by the `libguile/guile'
>> Libtool script.  But apparently, this is not always the case, so your
>> fix makes sense.
>
> Yes, I've observed that too, when running the "make distcheck" on my
> own machine.  My guess is that pre-inst-guile is picking up a copy of
> libguile-i18n-v-0 from somewhere else (i.e. /usr/lib or
> /usr/local/lib), but I haven't got to the bottom of this yet, and
> that's why I haven't yet committed the above change to CVS.
>
> That said, I might commit the above change tonight provisionally, to
> see if it helps the snapshot.

I noticed from strace (below) that, on my machine, ltdl tries to open
libguile-i18n-v-0.so from libguile/.libs, once it has failed with the
locations in LTDL_LIBRARY_PATH.  I'm guessing that this is a piece of
fallback "try to open .so in the same directory as the running
executable" logic, and that this logic wasn't present in some older
version of libtool.  (Although there is nothing in libtool's NEWS or
doc to support this.)

For tonight, therefore, I've committed the pre-inst-guile.in change,
and also some code in autogen.sh to display the versions of libtool et
al.  We'll see what that gives.

Regards,
     Neil

open("/home/neil/guile-cvs-head/guile/guile-core/guile-readline/libguile-i18n-v-0.la",
 O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/neil/guile-cvs-head/guile/guile-core/srfi/libguile-i18n-v-0.la", 
O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libguile-i18n-v-0.la", O_RDONLY) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libguile-i18n-v-0.la", O_RDONLY) = -1 ENOENT (No such file or 
directory)
open("/usr/i486-linuxlibc1/lib/libguile-i18n-v-0.la", O_RDONLY) = -1 ENOENT (No 
such file or directory)
open("/usr/X11R6/lib/libguile-i18n-v-0.la", O_RDONLY) = -1 ENOENT (No such file 
or directory)
open("libguile-i18n-v-0.la", O_RDONLY)  = -1 ENOENT (No such file or directory)
access("/home/neil/guile-cvs-head/guile/guile-core/guile-readline/libguile-i18n-v-0.so",
 R_OK) = -1 ENOENT (No such file or directory)
access("/home/neil/guile-cvs-head/guile/guile-core/srfi/libguile-i18n-v-0.so", 
R_OK) = -1 ENOENT (No such file or directory)
access("/lib/libguile-i18n-v-0.so", R_OK) = -1 ENOENT (No such file or 
directory)
access("/usr/lib/libguile-i18n-v-0.so", R_OK) = -1 ENOENT (No such file or 
directory)
access("/usr/i486-linuxlibc1/lib/libguile-i18n-v-0.so", R_OK) = -1 ENOENT (No 
such file or directory)
access("/usr/X11R6/lib/libguile-i18n-v-0.so", R_OK) = -1 ENOENT (No such file 
or directory)
futex(0x402c41b4, FUTEX_WAKE, 2147483647) = 0
open("/home/neil/guile-cvs-head/guile/guile-core/libguile/.libs/libguile-i18n-v-0.so",
 O_RDONLY) = 8





reply via email to

[Prev in Thread] Current Thread [Next in Thread]