unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
* g-wrap - fresh git clone - can't find libguile.h:
@ 2011-05-02 18:57 David Pirotte
  2011-05-03 10:43 ` Andy Wingo
  0 siblings, 1 reply; 6+ messages in thread
From: David Pirotte @ 2011-05-02 18:57 UTC (permalink / raw)
  To: guile-devel

Hello,

After having just installed a guile fresh git clone, g-wrap [fresh git clone
too] won't make.

Any idea?
Cheers,
David

;; --

	uname -r:	2.6.38-2-amd64
	guile:		guile (GNU Guile) 2.0.1.17-f3c6

	'Related' variables defined:

		LD_LIBRARY_PATH=/usr/local/lib

	%load-path
	$1 = ("/usr/local/share/guile/2.0" "/usr/local/share/guile/site/2.0"
	"/usr/local/share/guile/site" "/usr/local/share/guile")

[getting a fresh git clone of g-wrap]
./autogen.sh --prefix=/usr/local
make
... ...
make[4]: Entering directory `/usr/local/src/g-wrap/git-clone/guile/g-wrap'
/bin/bash ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..
-I../../g-wrap  -I../.. -I../../lib -I../../guile    -g -O2 -Wall
-Wmissing-prototypes -Werror -std=gnu99 -MT guile-runtime.lo -MD -MP
-MF .deps/guile-runtime.Tpo -c -o guile-runtime.lo guile-runtime.c libtool:
compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../g-wrap -I../.. -I../../lib
-I../../guile -g -O2 -Wall -Wmissing-prototypes -Werror -std=gnu99 -MT
guile-runtime.lo -MD -MP -MF .deps/guile-runtime.Tpo -c guile-runtime.c  -fPIC -DPIC
-o .libs/guile-runtime.o In file included from
guile-runtime.c:32:0: ../../guile/g-wrap/guile-compatibility.h:25:22: fatal error:
libguile.h: No such file or directory compilation terminated. make[4]: ***
[guile-runtime.lo] Error 1 make[4]: Leaving directory
`/usr/local/src/g-wrap/git-clone/guile/g-wrap' make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/local/src/g-wrap/git-clone/guile/g-wrap' make[2]:
*** [all-recursive] Error 1 make[2]: Leaving directory
`/usr/local/src/g-wrap/git-clone/guile' make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/g-wrap/git-clone' make: *** [all] Error 2
david@idefix:/usr/local/src/g-wrap/git-clone 10 $ 




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: g-wrap - fresh git clone - can't find libguile.h:
  2011-05-02 18:57 g-wrap - fresh git clone - can't find libguile.h: David Pirotte
@ 2011-05-03 10:43 ` Andy Wingo
  2011-05-03 11:41   ` David Pirotte
  0 siblings, 1 reply; 6+ messages in thread
From: Andy Wingo @ 2011-05-03 10:43 UTC (permalink / raw)
  To: David Pirotte; +Cc: guile-devel

On Mon 02 May 2011 20:57, David Pirotte <david@altosw.be> writes:

> After having just installed a guile fresh git clone, g-wrap [fresh git clone
> too] won't make.

What platform are you on?  GNU/Linux?  From which distributor?

Andy
-- 
http://wingolog.org/



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: g-wrap - fresh git clone - can't find libguile.h:
  2011-05-03 10:43 ` Andy Wingo
@ 2011-05-03 11:41   ` David Pirotte
  2011-05-03 22:37     ` Andreas Rottmann
  0 siblings, 1 reply; 6+ messages in thread
From: David Pirotte @ 2011-05-03 11:41 UTC (permalink / raw)
  To: Andy Wingo; +Cc: guile-devel

[-- Attachment #1: Type: text/plain, Size: 420 bytes --]

Le Tue, 03 May 2011 12:43:07 +0200,
Andy Wingo <wingo@pobox.com> a écrit :

> On Mon 02 May 2011 20:57, David Pirotte <david@altosw.be> writes:
> 
> > After having just installed a guile fresh git clone, g-wrap [fresh git clone
> > too] won't make.
> 
> What platform are you on?  GNU/Linux?  From which distributor?
> 
> Andy

Hello Andy,

	x86_64 GNU/Linux
	Debian testing/unstable
	
Thanks,
David

[-- Attachment #2: config.log.gz --]
[-- Type: application/x-gzip, Size: 10200 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: g-wrap - fresh git clone - can't find libguile.h:
  2011-05-03 11:41   ` David Pirotte
@ 2011-05-03 22:37     ` Andreas Rottmann
  2011-05-03 23:39       ` Andreas Rottmann
  0 siblings, 1 reply; 6+ messages in thread
From: Andreas Rottmann @ 2011-05-03 22:37 UTC (permalink / raw)
  To: David Pirotte; +Cc: Andy Wingo, guile-devel

David Pirotte <david@altosw.be> writes:

> Le Tue, 03 May 2011 12:43:07 +0200,
> Andy Wingo <wingo@pobox.com> a écrit :
>
>> On Mon 02 May 2011 20:57, David Pirotte <david@altosw.be> writes:
>> 
>> > After having just installed a guile fresh git clone, g-wrap [fresh git clone
>> > too] won't make.
>> 
>> What platform are you on?  GNU/Linux?  From which distributor?
>> 
>> Andy
>
> Hello Andy,
>
> 	x86_64 GNU/Linux
> 	Debian testing/unstable
> 
Im on the same platform (current Debian sid, amd64) as well.  I just
added a workaround for a (probably unrelated) issue in g-wrap.  Could you
update your checkout, and try again?  Also make sure ACLOCAL_FLAGS is
set in a way so that the matching guile.m4 gets picked up; if you have
installed Guile into /usr/local, that would be:

export ACLOCAL_FLAGS="-I /usr/local/share/aclocal"
./autogen.sh && make

HTH, Rotty
-- 
Andreas Rottmann -- <http://rotty.yi.org/>



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: g-wrap - fresh git clone - can't find libguile.h:
  2011-05-03 22:37     ` Andreas Rottmann
@ 2011-05-03 23:39       ` Andreas Rottmann
  2011-05-04  0:17         ` Mike Gran
  0 siblings, 1 reply; 6+ messages in thread
From: Andreas Rottmann @ 2011-05-03 23:39 UTC (permalink / raw)
  To: David Pirotte; +Cc: Andy Wingo, guile-devel

Andreas Rottmann <a.rottmann@gmx.at> writes:

> David Pirotte <david@altosw.be> writes:
>
>> Le Tue, 03 May 2011 12:43:07 +0200,
>> Andy Wingo <wingo@pobox.com> a écrit :
>>
>>> On Mon 02 May 2011 20:57, David Pirotte <david@altosw.be> writes:
>>> 
>>> > After having just installed a guile fresh git clone, g-wrap [fresh git clone
>>> > too] won't make.
>>> 
>>> What platform are you on?  GNU/Linux?  From which distributor?
>>> 
>>> Andy
>>
>> Hello Andy,
>>
>> 	x86_64 GNU/Linux
>> 	Debian testing/unstable
>> 
> Im on the same platform (current Debian sid, amd64) as well.  I just
> added a workaround for a (probably unrelated) issue in g-wrap.  Could you
> update your checkout, and try again?  Also make sure ACLOCAL_FLAGS is
> set in a way so that the matching guile.m4 gets picked up; if you have
> installed Guile into /usr/local, that would be:
>
> export ACLOCAL_FLAGS="-I /usr/local/share/aclocal"
> ./autogen.sh && make
>
We have finally figured it out after some debugging via IRC:  David has
had set PKG_CONFIG=true when configuring Guile, which lead to an
installation with a (silently) broken guile-config script;
meta/guile-config.in contains:

(define %pkg-config-program "@PKG_CONFIG@")

The mayhem that resulted is left to the (hopefully vivid) imagination of
the reader ;-).

IMO, the following advice given in Guile's README is quite dangerous, as
can be seen from David's issue:

  - pkg-config

    Guile's ./configure script uses pkg-config to discover the correct
    compile and link options for libgc and libffi.  If you don't have
    pkg-config installed, or you have a version of libgc that doesn't
    provide a .pc file, you can work around this by setting some
    variables as part of the configure command-line:

    - PKG_CONFIG=true

    - BDW_GC_CFLAGS=<compile flags for picking up libgc headers>

    - BDW_GC_LIBS=<linker flags for picking up the libgc library>

    Note that because you're bypassing all pkg-config checks, you will
    also have to specify libffi flags as well:

    - LIBFFI_CFLAGS=<compile flags for picking up libffi headers>

    - LIBFFI_LIBS=<linker flags for picking up the libffi library>

Note the PKG_CONFIG=true setting.  This should at least come with a big
fat warning that the resulting installation of Guile will be broken
wrt. to building any software depending on Guile (unless the software in
question bypasses guile-config).  Alternatively, we could scrap that
section altogether and just say that pkg-config is required (which is in
fact true, with the current state of afairs).

Regards, Rotty
-- 
Andreas Rottmann -- <http://rotty.yi.org/>



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: g-wrap - fresh git clone - can't find libguile.h:
  2011-05-03 23:39       ` Andreas Rottmann
@ 2011-05-04  0:17         ` Mike Gran
  0 siblings, 0 replies; 6+ messages in thread
From: Mike Gran @ 2011-05-04  0:17 UTC (permalink / raw)
  To: Andreas Rottmann, David Pirotte; +Cc: Andy Wingo, guile-devel@gnu.org

>We have finally figured it out after some debugging via IRC:  David has
>had set PKG_CONFIG=true when configuring Guile, which lead to an
>installation with a (silently) broken guile-config script;
>meta/guile-config.in contains:
>
>(define %pkg-config-program "@PKG_CONFIG@")
>
>The mayhem that resulted is left to the (hopefully vivid) imagination of
>the reader ;-).
>
>IMO, the following advice given in Guile's README is quite dangerous, as
>can be seen from David's issue:
>
>  - pkg-config
>
>    Guile's ./configure script uses pkg-config to discover the correct
>    compile and link options for libgc and libffi.  If you don't have
>    pkg-config installed, or you have a version of libgc that doesn't
>    provide a .pc file, you can work around this by setting some
>    variables as part of the configure command-line:
>
>    - PKG_CONFIG=true
>
>    - BDW_GC_CFLAGS=<compile flags for picking up libgc headers>
>
>    - BDW_GC_LIBS=<linker flags for picking up the libgc library>
>
>    Note that because you're bypassing all pkg-config checks, you will
>    also have to specify libffi flags as well:
>
>    - LIBFFI_CFLAGS=<compile flags for picking up libffi headers>
>
>    - LIBFFI_LIBS=<linker flags for picking up the libffi library>
>
>Note the PKG_CONFIG=true setting.  This should at least come with a big
>fat warning that the resulting installation of Guile will be broken
>wrt. to building any software depending on Guile (unless the software in
>question bypasses guile-config).  Alternatively, we could scrap that
>section altogether and just say that pkg-config is required (which is in
>fact true, with the current state of afairs).

IIRC, the PKG_CONFIG=true hack was because of a bug in pkg.m4 that wouldn't let
you bypass pkg-config using the XXX_CFLAGS and XXX_LIBS if you didn't have
pkg-config installed.  Newer versions of pkg.m4 have fixed this.
 
-Mike



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-05-04  0:17 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-02 18:57 g-wrap - fresh git clone - can't find libguile.h: David Pirotte
2011-05-03 10:43 ` Andy Wingo
2011-05-03 11:41   ` David Pirotte
2011-05-03 22:37     ` Andreas Rottmann
2011-05-03 23:39       ` Andreas Rottmann
2011-05-04  0:17         ` Mike Gran

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).