I installed tcl in my home direcotory.
setting exports for TCLLIB and TCLINC i get ./configure to work.
then I typed make.
The compiling was successful, but not the linking:
---------- Yeah! that's the compiling, now the linking! ----------
Stop in /home/crom/defiant/eggdrop1.6.8/src (line 36 of Makefile).
*** Error code 1
Stop in /home/crom/defiant/eggdrop1.6.8 (line 219 of Makefile).
I have no root access and the saystem ist (uname -a):
OpenBSD g33k 3.0 g33k#0 i386
It looks like there is a problem with the dynamic loader...
I looked in the Makefile and found that for tcl:
# stuff for Tcl
XREQS = /home/crom/defiant/tcl/lib//libtcl.so
XLIBS = -L/home/crom/defiant/tcl/lib/ -ltcl -lm
TCLLIB = /home/crom/defiant/tcl/lib/
TCLLIBFN = tcl.so
yes, because you should symlink the major version of tcl you're using to libtcl.a and libtcl.so in your lib dir. this is standard practice for modern libraries - they are built into files containing their version number (ie libtcl8.4.a) so that you can have more than 1 version on the system. eggdrop however, by default, looks for the default tcl library, which standard naming rules would be libtcl.a (or libtcl.so if its shared). Its the sysadmins responsibility to ensure that the symlinks for standard named libraries are in place, or the compilers responsibility to modify their makefile/enviroment to point to the nonstandard names.