Subject: pkg/19249: guile-gtk does not build
To: None <gnats-bugs@gnats.netbsd.org>
From: None <rauch@math.rice.edu>
List: netbsd-bugs
Date: 12/03/2002 00:44:11
>Number:         19249
>Category:       pkg
>Synopsis:       guile-gtk does not build
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Dec 03 00:46:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Richard Rauch
>Release:        NetBSD/i386 1.6
>Organization:
n/a
>Environment:
NetBSD hermes 1.6 NetBSD 1.6 (hermes) #0: Sun Dec  1 00:03:04 CST 2002     root@hermes:/usr/src/sys/arch/i386/compile/hermes i386

>Description:
In attempting to build galway, guile-gtk was built (or rather pkgsrc
attempted to build guile-gtk).  guile-gtk fails to build:

 /~~~

hermes# make update
===> Resuming update for galway-0.33
=> Checksum OK for galway-0.33.tgz.
===> Extracting for galway-0.33
===> Required package guile-gtk-[0-9]*: NOT found
===> Verifying update for ../../devel/guile-gtk
===> Resuming update for guile-gtk-0.19
===> Building for guile-gtk-0.19
guile-snarf -DHAVE_CONFIG_H -I. -I. -I. -I/usr/pkg/include -I/usr/pkg/include -I/usr/X11R6/include/gtk-1.2 -I/usr/pkg/include/glib/glib-1.2 -I/usr/pkg/lib/glib/include -I/usr/X11R6/include  -O2 guile-gtk.c >guile-gtk.c.tmp && mv guile-gtk.c.tmp guile-gtk.x
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/guile-gtk/work/guile-gtk-0.19
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/guile-gtk
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/guile-gtk
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/guile-gtk
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/www/galway
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/www/galway
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/www/galway
hermes#

 \___

>How-To-Repeat:
Install pkgsrc (circa 1.6 release).

cd /usr/pkgsrc/devel/guile-gtk && make update

>Fix:
guile-snarf expects its input file to come before GCC options.

Making this change to ...pkgsrc/devel/guile-gtk/work/guile*/Makefile
(copied to Makefile-patched, here) works:

 /~~~

hermes# diff -u Makefile-orig Makefile-patched
--- Makefile-orig       Tue Dec  3 02:12:02 2002
+++ Makefile-patched    Tue Dec  3 02:12:31 2002
@@ -617,7 +617,7 @@
        $(INSTALL_DATA) ./gtk/config.scm  $(gtkmoduledir)/config.scm
        $(INSTALL_DATA) $(srcdir)/gtk/event-repl.scm $(gtkmoduledir)/event-repl.scm
 .c.x:
-       guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< >$<.tmp && mv $<.tmp $@
+       guile-snarf $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) >$<.tmp && mv $<.tmp $@
 
 gtk-glue.c: $(gtkdefs) $(gdkdefs) build-guile-gtk
        $(BUILD) -I $(srcdir) glue $(gtkdefs) >tmpt && mv tmpt $@
hermes# 

 \___

(My version of Guile, from which I assume guile-snarf comes, is
guile-gtk-0.19, according to pkg_info.)

>Release-Note:
>Audit-Trail:
>Unformatted: