On Thu, 19 Nov 2009, Miroslav Lichvar wrote: > On Wed, Nov 18, 2009 at 12:11:51PM -0500, Robert P. J. Day wrote: > > > > as a followup to my earlier plea for help, i downloaded the > > guile-1.8.7 tarball and tried to build it on my (effectively) fedora > > 12 system, and ran into exactly the same error: > > > ERROR: unknown doc attribute: (location (string . alist.c) (int . 40) > > (hash . hash)) > > This is caused by new cpp which inserts linemarkers where it didn't > before. > > For example: > > #define X(a, b) a, __FILE__, __LINE__, b > X(a, > b) > > results in: > > a, > "a.c" > # 2 "a.c" > , > 3 > # 2 "a.c" > , b > > Adding -P option to cpp in guile-snarf-docs fixes the problem.
so here's the patch file i added for the OE build, since we're building from the tarball. is this what you're talking about? diff -Nur guile-1.8.7.orig/libguile/guile-snarf-docs.in guile-1.8.7/libguile/guile-snarf-docs.in --- guile-1.8.7.orig/libguile/guile-snarf-docs.in 2009-07-03 18:19:00.000000000 -0400 +++ guile-1.8.7/libguile/guile-snarf-docs.in 2009-11-19 12:55:32.487266268 -0500 @@ -23,4 +23,4 @@ ## Let the user override the preprocessor autoconf found. test -n "${CPP+set}" || CPP="@CPP@" -${CPP} -DSCM_MAGIC_SNARF_DOCS "$@" +${CPP} -P -DSCM_MAGIC_SNARF_DOCS "$@" rday -- ======================================================================== Robert P. J. Day Waterloo, Ontario, CANADA Linux Consulting, Training and Kernel Pedantry. Web page: http://crashcourse.ca Twitter: http://twitter.com/rpjday ========================================================================