unofficial mirror of bug-guile@gnu.org 
 help / color / mirror / Atom feed
* bug#14080: Guile bug building from source with pkg-config
@ 2013-03-28  8:11 Mark Sutton
  2013-03-30  7:21 ` Mark H Weaver
  2016-06-20 20:26 ` Andy Wingo
  0 siblings, 2 replies; 7+ messages in thread
From: Mark Sutton @ 2013-03-28  8:11 UTC (permalink / raw)
  To: 14080

Hi,

I can ./configure make make install guile-2.0.7 from source, however, 
when I then try in build guile-clutter or guile-ncurses from source I 
get errors in both. After googling I found that I should have 
./configure PKG_CONFIG=true.

When I try this, it configures okay, however, I get the following when I 
make ...

./.libs/libguile-2.0.so: undefined reference to `GC_gc_no'
./.libs/libguile-2.0.so: undefined reference to `ffi_type_sint16'
./.libs/libguile-2.0.so: undefined reference to `GC_get_bytes_since_gc'
./.libs/libguile-2.0.so: undefined reference to `ffi_type_uint64'
./.libs/libguile-2.0.so: undefined reference to 
`GC_register_finalizer_no_order'
./.libs/libguile-2.0.so: undefined reference to `GC_collect_a_little'
./.libs/libguile-2.0.so: undefined reference to `GC_pthread_detach'
./.libs/libguile-2.0.so: undefined reference to `GC_finalizer_notifier'
collect2: ld returned 1 exit status
make[3]: *** [guile] Error 1
make[3]: Leaving directory `/home/marks/3rd-party-src/guile-2.0.7/libguile'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/marks/3rd-party-src/guile-2.0.7/libguile'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/marks/3rd-party-src/guile-2.0.7'
make: *** [all] Error 2
marks@marks-MacBookAir:~/3rd-party-src/guile-2.0.7$

... so at the moment, I can build guile but I cannot build any extension 
packages into it.

Any ideas?

-- 

Many thanks

Mark Sutton






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

* bug#14080: Guile bug building from source with pkg-config
  2013-03-28  8:11 bug#14080: Guile bug building from source with pkg-config Mark Sutton
@ 2013-03-30  7:21 ` Mark H Weaver
       [not found]   ` <51574E20.5080209@gmail.com>
  2016-06-20 20:26 ` Andy Wingo
  1 sibling, 1 reply; 7+ messages in thread
From: Mark H Weaver @ 2013-03-30  7:21 UTC (permalink / raw)
  To: Mark Sutton; +Cc: 14080

Mark Sutton <aeizon.jm@gmail.com> writes:

> I can ./configure make make install guile-2.0.7 from source, however,
> when I then try in build guile-clutter or guile-ncurses from source I
> get errors in both. After googling I found that I should have
> ./configure PKG_CONFIG=true.

You shouldn't need PKG_CONFIG=true.  Frankly it's a bad idea.

Can you please show us the error messages you get (and any relevant
context) if you configure *without* PKG_CONFIG=true?

    Thanks,
      Mark





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

* bug#14080: Guile bug building from source with pkg-config
       [not found]   ` <51574E20.5080209@gmail.com>
@ 2013-03-30 23:10     ` Mark H Weaver
  2013-03-30 23:22       ` Mark H Weaver
  0 siblings, 1 reply; 7+ messages in thread
From: Mark H Weaver @ 2013-03-30 23:10 UTC (permalink / raw)
  To: Mark Sutton; +Cc: 14080

Hi Mark,

In your replies, please keep <14080@debbugs.gnu.org> in the CC line, so
that your emails will be recorded in this bug entry.

Mark Sutton <aeizon.jm@gmail.com> writes:

> On 30/03/13 07:21, Mark H Weaver wrote:
>> Mark Sutton <aeizon.jm@gmail.com> writes:
>>
>>> I can ./configure make make install guile-2.0.7 from source, however,
>>> when I then try in build guile-clutter or guile-ncurses from source I
>>> get errors in both. After googling I found that I should have
>>> ./configure PKG_CONFIG=true.
>> You shouldn't need PKG_CONFIG=true.  Frankly it's a bad idea.
>>
>> Can you please show us the error messages you get (and any relevant
>> context) if you configure *without* PKG_CONFIG=true?
>>
>>      Thanks,
>>        Mark
> Hi Mark,
>
> I'm using Kubuntu 12.04. I've ./configure (no args) make & make
> install - guile-2.0.7 from source with no problems.
> When I try to ./configure guile-ncurses-1.3 I get the following (I've
> attached the configure.log file) ...
>
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for a thread-safe mkdir -p... /bin/mkdir -p
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking for style of include used by make... GNU
> checking for gcc... gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables...
> checking whether we are cross compiling... no
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking dependency style of gcc... gcc3
> checking how to run the C preprocessor... gcc -E
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking minix/config.h usability... no
> checking minix/config.h presence... no
> checking for minix/config.h... no
> checking whether it is safe to define __EXTENSIONS__... yes
> checking for gcc... (cached) gcc
> checking whether we are using the GNU C compiler... (cached) yes
> checking whether gcc accepts -g... (cached) yes
> checking for gcc option to accept ISO C89... (cached) none needed
> checking dependency style of gcc... (cached) gcc3
> checking build system type... i686-pc-linux-gnu
> checking host system type... i686-pc-linux-gnu
> configure: checking for ncurses
> checking curses.h usability... no
> checking curses.h presence... no
> checking for curses.h... no
> checking ncurses/curses.h usability... no
> checking ncurses/curses.h presence... no
> checking for ncurses/curses.h... no
> configure: error: in `/home/marks/3rd-party-src/guile-ncurses-1.3':
> configure: error: curses.h could not be found

This indicates that you need to install the 'libncurses5-dev' package.
In general, when compiling software from source code, you need the *-dev
packages of any library dependencies.

> Also, I've tried to install guile-clutter, it stops at cannot find
> g-wrap. When I try to install g-wrap from source I can configure okay
> (again without args), however, when I try to make I get the following
> ...
>
> make  all-recursive
> make[1]: Entering directory `/home/marks/3rd-party-src/g-wrap'
> Making all in lib
> make[2]: Entering directory `/home/marks/3rd-party-src/g-wrap/lib'
> make  all-am
> make[3]: Entering directory `/home/marks/3rd-party-src/g-wrap/lib'
> make[3]: Nothing to be done for `all-am'.
> make[3]: Leaving directory `/home/marks/3rd-party-src/g-wrap/lib'
> make[2]: Leaving directory `/home/marks/3rd-party-src/g-wrap/lib'
> Making all in g-wrap
> make[2]: Entering directory `/home/marks/3rd-party-src/g-wrap/g-wrap'
> make  all-am
> make[3]: Entering directory `/home/marks/3rd-party-src/g-wrap/g-wrap'
> sed -e "s|@g_wrap_shlib_dir\@||" \
>             ./config.scm.in > config.scm
> make[3]: Leaving directory `/home/marks/3rd-party-src/g-wrap/g-wrap'
> make[2]: Leaving directory `/home/marks/3rd-party-src/g-wrap/g-wrap'
> Making all in test
> make[2]: Entering directory `/home/marks/3rd-party-src/g-wrap/test'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/home/marks/3rd-party-src/g-wrap/test'
> Making all in guile
> make[2]: Entering directory `/home/marks/3rd-party-src/g-wrap/guile'
> Making all in g-wrap
> make[3]: Entering directory `/home/marks/3rd-party-src/g-wrap/guile/g-wrap'
> Making all in .
> make[4]: Entering directory `/home/marks/3rd-party-src/g-wrap/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

The compile command above is missing the CFLAGS associated with
guile-2.0.  The output of "pkg-config --cflags guile-2.0" should be in
there.  For example, on my system, it is:

  -pthread -I/usr/local/include/guile/2.0 -I/usr/local/include

What --prefix (if any) did you pass to ./configure when you built guile?
What is the output of "pkg-config --cflags guile-2.0" on your system?

Also, can you show us the full output of the "./configure" command for
g-wrap?

     Thanks,
       Mark


> compilation terminated.
> make[4]: *** [guile-runtime.lo] Error 1
> make[4]: Leaving directory `/home/marks/3rd-party-src/g-wrap/guile/g-wrap'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/home/marks/3rd-party-src/g-wrap/guile/g-wrap'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/home/marks/3rd-party-src/g-wrap/guile'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/marks/3rd-party-src/g-wrap'
> make: *** [all] Error 2





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

* bug#14080: Guile bug building from source with pkg-config
  2013-03-30 23:10     ` Mark H Weaver
@ 2013-03-30 23:22       ` Mark H Weaver
  2013-03-31  1:04         ` David Pirotte
  2013-03-31 12:16         ` Mark Sutton
  0 siblings, 2 replies; 7+ messages in thread
From: Mark H Weaver @ 2013-03-30 23:22 UTC (permalink / raw)
  To: Mark Sutton; +Cc: 14080

Also, what version of g-wrap are you trying to build?

   Thanks,
     Mark





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

* bug#14080: Guile bug building from source with pkg-config
  2013-03-30 23:22       ` Mark H Weaver
@ 2013-03-31  1:04         ` David Pirotte
  2013-03-31 12:16         ` Mark Sutton
  1 sibling, 0 replies; 7+ messages in thread
From: David Pirotte @ 2013-03-31  1:04 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: Mark Sutton, 14080

Hello Mark(s) :)

> Also, what version of g-wrap are you trying to build?

Note that in order to build guile-clutter, you also need the following dependencies
to be satisfied [i'm using git, so this is an extract from the README file of the
clutter branch of guile-gnome-platform]

	Guile-Clutter requires Clutter 1.10 development packages.

	Guile-Clutter depends on some parts of Guile-GNOME: the GLib, ATK,
	Pango, and Cairo wrapsets.  These are commonly distributed with the
	`guile-gnome-platform' tarball.  The Guile-GNOME platform tarball itself
	depends on G-Wrap and Guile-Cairo.  See http://gnu.org/s/guile-gnome/,
	for more information.

Note that you will need the very latest guile-cairo [i mean and recommend a git
clone, because it's been patched by Andy Wingo [the developer] in oder to run the
'bouncer' example I wrote [based on the same example written in C by the clutter
folks] and I don't think Andy did get the time to create a new guile-cairo tarball.

If you need [more] help, let me know.

Cheers,
David





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

* bug#14080: Guile bug building from source with pkg-config
  2013-03-30 23:22       ` Mark H Weaver
  2013-03-31  1:04         ` David Pirotte
@ 2013-03-31 12:16         ` Mark Sutton
  1 sibling, 0 replies; 7+ messages in thread
From: Mark Sutton @ 2013-03-31 12:16 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: 14080

On 30/03/13 23:22, Mark H Weaver wrote:
> Also, what version of g-wrap are you trying to build?
>
>     Thanks,
>       Mark

Hi Mark,

I'm using g-wrap 1.9.14

-- 

Many thanks

Mark Sutton






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

* bug#14080: Guile bug building from source with pkg-config
  2013-03-28  8:11 bug#14080: Guile bug building from source with pkg-config Mark Sutton
  2013-03-30  7:21 ` Mark H Weaver
@ 2016-06-20 20:26 ` Andy Wingo
  1 sibling, 0 replies; 7+ messages in thread
From: Andy Wingo @ 2016-06-20 20:26 UTC (permalink / raw)
  To: Mark Sutton; +Cc: 14080-done

Expiring this old bug.  Please open a new one if you have new
compilation failures.  Thanks!

Andy

On Thu 28 Mar 2013 09:11, Mark Sutton <aeizon.jm@gmail.com> writes:

> Hi,
>
> I can ./configure make make install guile-2.0.7 from source, however,
> when I then try in build guile-clutter or guile-ncurses from source I
> get errors in both. After googling I found that I should have
> ./configure PKG_CONFIG=true.
>
> When I try this, it configures okay, however, I get the following when
> I make ...
>
> ./.libs/libguile-2.0.so: undefined reference to `GC_gc_no'
> ./.libs/libguile-2.0.so: undefined reference to `ffi_type_sint16'
> ./.libs/libguile-2.0.so: undefined reference to `GC_get_bytes_since_gc'
> ./.libs/libguile-2.0.so: undefined reference to `ffi_type_uint64'
> ./.libs/libguile-2.0.so: undefined reference to
> `GC_register_finalizer_no_order'
> ./.libs/libguile-2.0.so: undefined reference to `GC_collect_a_little'
> ./.libs/libguile-2.0.so: undefined reference to `GC_pthread_detach'
> ./.libs/libguile-2.0.so: undefined reference to `GC_finalizer_notifier'
> collect2: ld returned 1 exit status
> make[3]: *** [guile] Error 1
> make[3]: Leaving directory `/home/marks/3rd-party-src/guile-2.0.7/libguile'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/home/marks/3rd-party-src/guile-2.0.7/libguile'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/marks/3rd-party-src/guile-2.0.7'
> make: *** [all] Error 2
> marks@marks-MacBookAir:~/3rd-party-src/guile-2.0.7$
>
> ... so at the moment, I can build guile but I cannot build any
> extension packages into it.
>
> Any ideas?





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

end of thread, other threads:[~2016-06-20 20:26 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-28  8:11 bug#14080: Guile bug building from source with pkg-config Mark Sutton
2013-03-30  7:21 ` Mark H Weaver
     [not found]   ` <51574E20.5080209@gmail.com>
2013-03-30 23:10     ` Mark H Weaver
2013-03-30 23:22       ` Mark H Weaver
2013-03-31  1:04         ` David Pirotte
2013-03-31 12:16         ` Mark Sutton
2016-06-20 20:26 ` Andy Wingo

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).