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