On Feb 20, 2010, at 5:05 PM, John Ralls wrote:

> 
> On Feb 20, 2010, at 10:32 AM, John Ralls wrote:
> 
>> 
>> 
>> I too am using Guile 1.6 with OSX, because when I set up the builds in late 
>> 2008 Gnucash had problems with 1.8 and I haven't tried again since. I'll do 
>> so today or tomorrow and report back. 
>> 
> 
> Gnucash trunk won't build with Guile 1.8.7 (the current release):
>> Making all in engine
>> chmod u+x ./iso-currencies-to-c
>> GUILE_LOAD_PATH=../../lib/: srcdir=. ./iso-currencies-to-c
>> ERROR: Loaded gnucash srfi-2.scm in unknown Guile version:1.8.7.
>> If you're running a Guile newer than 1.4, then this file should
>> not have been installed.  Please report the bug.
> 
> The problem is in src/engine/iso-currencies-to-c, which is a scheme file 
> whose first line is:
> (use-modules (srfi srfi-2))
> 
> Removing that line (so that srfi-2 isn't invoked) causes the following error:
> ERROR: Unbound variable: and-let*
> 
> I don't have time to troubleshoot this further tonight.
> 

OK, the problem was pretty easy to fix, I just have to add 
LTDL_LIBRARY_PATH=$PREFIX/lib:$LTDL_LIBRARY_PATH to the build environment. 
Interestingly, not having it was causing configure to think that srfi-1 was 
needed because of an lt_dlopen error, which caused the gnucash copies of the 
srfis to get added to the Guile path, which caused the truly ancient srfi-2 to 
get used.

lib/srfi/README says that the srfis are there to support older versions of 
Guile which don't include them; the minimum version of Guile that configure 
will accept is 1.6.0, which does distribute the srfis, so should the srfi 
directory and attendant configure checks go away?

Regards,
John Ralls

_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to