Subject: 2006Q1 devel/monotone-viz fails to build on 3.0/amd64 (+workaround +fix?)
To: None <gnats-bugs@netbsd.org>
From: Rhialto <rhialto@falu.nl>
List: pkgsrc-users
Date: 04/16/2006 02:42:28
>Submitter-Id: net
>Originator: Rhialto
>Organization:
>Confidential: no
>Synopsis: 2006Q1 devel/monotone-viz fails to build on 3.0/amd64 (+workaround +fix?)
>Severity: non-critical
>Priority: medium
>Category: pkg
>Class: sw-bug
>Release: NetBSD 3.0
>Environment:
System: NetBSD radl.falu.nl 3.0 NetBSD 3.0 (Radls Doordringend Onjuiste Akkoord) #0: Sat Jan 28 16:44:07 CET 2006 root@radl.falu.nl:/usr/src/sys/arch/amd64/compile/RADL amd64
Architecture: x86_64
Machine: amd64
pkgsrc-2006Q1
>Description:
monotone-viz doesn't link - it looks for a non-existent library
that doesn't seem to be necessary in the first place.
>How-To-Repeat:
cd pkgsrc/devel/monotone-viz; make
cd crypto ; ocamlc -ccopt "" -ccopt "-I/usr/pkg/include -I/usr/include -DGLX_GLXEXT_LEGACY -I/usr/X11R6/include -I/usr/pkg/include/freetype2" ocaml-openssl.c
gcc: -R/usr/pkg/lib: linker input file unused because linking not done
gcc: -R/usr/X11R6/lib: linker input file unused because linking not done
cd . ; ocamlc -ccopt "-I/usr/pkg/include/libgnomecanvas-2.0 -I/usr/pkg/include/libart-2.0 -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/gtk-2.0 -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/lib/gtk-2.0/include -I/usr/pkg/include/atk-1.0 -I/usr/pkg/include/cairo " -ccopt "-I/usr/pkg/include -I/usr/include -DGLX_GLXEXT_LEGACY -I/usr/X11R6/include -I/usr/pkg/include/freetype2" gnomecanvas_hack.c
gcc: -R/usr/pkg/lib: linker input file unused because linking not done
gcc: -R/usr/X11R6/lib: linker input file unused because linking not done
ar crs lib3rdparty.a mlsqlite/ocaml-sqlite3.o glib/ocaml-gspawn.o glib/ocaml-giochannel.o glib/ocaml-misc.o glib/ocaml-gdate.o glib/ocaml-gpattern.o crypto/ocaml-openssl.o gnomecanvas_hack.o
ocamlc -custom -o monotone-viz -I . -I ocamlnet-0.97.1 -I mlsqlite -I extlib-1.3 -I /usr/pkg/lib/ocaml/lablgtk2 -I glib -I crypto str.cma lablgtk.cma gtkInit.cmo lablgnomecanvas.cma ocamlnet-0.97.1/base64.cmo mlsqlite/sqlite3.cmo extlib-1.3/IO.cmo extlib-1.3/unzip.cmo glib/gspawn.cmo glib/giochannel.cmo glib/viz_gmisc.cmo glib/gpattern.cmo crypto/crypto.cmo viz_misc.cmo viz_types.cmo q.cmo dot_lexer.cmo dot_parser.cmo revision_lexer.cmo revision_parser.cmo subprocess.cmo components.cmo schema_lexer.cmo database.cmo agraph.cmo autocolor.cmo viz_style.cmo icon.cmo ui.cmo unidiff.cmo view.cmo query.cmo app.cmo version.cmo main.cmo lib3rdparty.a /usr/lib/libcrypto.a -ccopt "-Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lsqlite3 "
ld: cannot find -llablgnomecanvas
Error while building custom runtime system
gmake: *** [monotone-viz] Error 2
*** Error code 2
Stop.
make: stopped in /usr/pkgsrc/devel/monotone-viz
>Fix:
I found a workaround:
if you cd to the work directory,
/p/obj/pkgsrc/devel/monotone-viz/default/monotone-viz-0.14 in my
case, and repeat the last, failing, command, you get a binary.
It doesn't use a lablgnomecanvas library.
There exists however a file
/usr/pkg/lib/ocaml/lablgtk2/liblablgnomecanvas.a, so probably
this needs to be added to lablgtk2's buildlink file or
somesuch.
I see that the liblablgnomecanvas.a file appears in the file
x11/lablgtk2/PLIST, but not in the output of pkg_info -L
lablgtk2 .
I reported this on pkgsrc-users but I file the pr now so that
the issue is not forgotten.
-Olaf.
--
___ Olaf 'Rhialto' Seibert -- You author it, and I'll reader it.
\X/ rhialto/at/xs4all.nl -- Cetero censeo "authored" delendum esse.