ruby tcl/tk auf freebsd-4.x

"clemens fischer" <[email protected]>
Newsgroups gmane.comp.lang.ruby.german
Organization no
Message-ID <[email protected]>
hat schon mal jemand tcl/tk auf seinem freebsd ruby zum klingeln gebracht? 
ich hab das netz abgesucht nach info in dieser hinsicht, aber das ergebnis
bleibt.  die tcltklib wird nicht gebaut und installiert.  ich habe es auch
mit der CVS version 1.7.2 vom 13.7.02 versucht.

eines der hauptprobleme duerfte die tatsache sein, dass auf freebsd
unterschiedliche versionen von tcl/tk koexistieren duerfen.  also sind die
fuer die konfiguration wichtigen files tclConfig.sh, tkConfig.sh, tk.h usw.
nicht dort, wo zb. linux sie vermuten wuerde.

ich habe daher folgende aenderungen vorgenommen:

   chmod +x /l/lib/tcl8.3/tclConfig.sh
   chmod +x /l/lib/tk8.3/tkConfig.sh

ich bin mir nicht sicher, ob das noetig ist, aber diese files tun nichts
von sich aus, sie setzen nur variablen und sind offensichtlich zum sourcen
gedacht.

das smalltalk-configure script ermittelt die installierte tcl/tk version
so:

   echo 'puts $tcl_library' |tclsh

also muss der richtige tclsh da sein, bei uns freebsd'ern waere das, sagen
wir mal, tclsh8.3:

   mv /l/bin/tclsh /l/bin/tclsh.0
   ln -s /usr/local/bin/tclsh8.3 /l/bin/tclsh

jetzt funktioniert das versions-ermitteln.

ausserdem habe ich die include files und die libraries "eine etage hoeher
gehaengt":

   ln -s /usr/local/include/tk8.3/tk* /l/include/
   ln -s /usr/local/include/tcl8.3/tcl* /l/include/

   ln -s /usr/local/lib/tcl8.3/tclConfig.sh /l/lib/
   ln -s /usr/local/lib/tk8.3/tkConfig.sh /l/lib/

immerhin kann ich jetzt gnu-smalltalk mit einem einfachen ./configure dazu
kriegen, tcl/tk einzubinden.  ich bin mir bei ruby auch ziemlich sicher,
aber es will eben nicht.

   ./configure --with-tcl=/usr/local/lib/tcl8.3 \
               --with-tk=/usr/local/lib/tk8.3   \
               --with-libiconv-prefix=/usr/local

uebrigens habe ich auch meine libgiconv(3) (library fuer characterset
conversions) nach libiconv gelinkt, dsgl.  natuerlich giconv(1) nach
iconf(1), damit bin ich aber noch nicht am ziel.

clemens
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.