Subject: more problems with devel/libstroke on MacOS X
To: None <rh@netbsd.org>
From: John D. Baker <jdbaker@mylinuxisp.com>
List: tech-pkg
Date: 04/10/2004 20:32:21
I found where the patch made libstroke link explicitly with -ltcl83
and changed it in the Makefile.in to -ltcl84.

This got me a little further until it failed as follows:

[...]
 gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I/Volumes/NetBSD/pkgsrc/devel/libstroke/work/.x11-buildlink/include -no-cpp-precomp -I/Volumes/NetBSD/pkgsrc/devel/libstroke/work/.buildlink/include -O2 -c tcl.c -o tcl.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link gcc  -O2 -I/usr/pkg/include -L/usr/pkg/lib -L/usr/X11R6/lib -o libstroke_tcl.la -rpath /usr/pkg/lib -ltcl84 -version-info 0:3:0 tcl.lo stroke.lo
gcc -dynamiclib -flat_namespace -undefined suppress -o .libs/libstroke_tcl.0.3.dylib  .libs/tcl.o .libs/stroke.o  -L/Volumes/NetBSD/pkgsrc/devel/libstroke/work/.buildlink/lib -L/Volumes/NetBSD/pkgsrc/devel/libstroke/work/.x11-buildlink/lib /Volumes/NetBSD/pkgsrc/devel/libstroke/work/.buildlink/lib/libtcl84.dylib -install_name  /usr/pkg/lib/libstroke_tcl.0.dylib -compatibility_version 1 -current_version 1.3
ld: multiple definitions of symbol _point
.libs/tcl.o definition of _point in section (__DATA,__common)
.libs/stroke.o definition of _point in section (__DATA,__common)
/usr/bin/libtool: internal link edit command failed
*** Error code 1

Stop.
bmake: stopped in /Volumes/NetBSD/pkgsrc/devel/libstroke/work/libstroke-0.3/libstroke
[...]

Perhaps this is why libstroke appears to have a hard dependency on tcl83?
Unless I missed something tcl83/tk83 have not (yet?) been patched to build
on MacOS X the way tcl/tk (8.4.6) have.

Thanks.

-- 
John D. Baker, KN5UKS                    NetBSD     Darwin/MacOS X
jdbaker(at)mylinuxisp(dot)com                 OpenBSD            FreeBSD
BSD -- It just sits there and _works_!