8.16. Tcl-8.6.15

Tcl pakken inneholder Tool Command Language, et robust skriptspråk for generelt bruk. Expect pakken er skrevet i Tcl (uttales "tickle").

Omtrentlig byggetid: 3.2 SBU
Nødvendig diskplass: 91 MB

8.16.1. Installasjon av Tcl

Denne pakken og de to neste (Expect og DejaGNU) er installert for å støtte kjøring av testpakkene for binutils og GCC og andre pakker. Å installere tre pakker for testformål kan virke overdrevent, men det er veldig betryggende, om ikke avgjørende, å vite at de viktigste verktøyene fungerer som de skal.

Forbered Tcl for kompilering:

SRCDIR=$(pwd)
cd unix
./configure --prefix=/usr           \
            --mandir=/usr/share/man \
            --disable-rpath

Betydningen av de nye konfigureringsparametrene:

--disable-rpath

Denne parameteren forhindrer hardkoding av biblioteksøkebaner (rpath) inn i de binære kjørbare filene og delte bibliotekene. Denne pakken trenger ikke rpath for en installasjon i standard plassering, og rpath kan noen ganger forårsake uønskede effekter eller til og med sikkerhetsproblemer.

Bygg pakken:

make

sed -e "s|$SRCDIR/unix|/usr/lib|" \
    -e "s|$SRCDIR|/usr/include|"  \
    -i tclConfig.sh

sed -e "s|$SRCDIR/unix/pkgs/tdbc1.1.9|/usr/lib/tdbc1.1.9|" \
    -e "s|$SRCDIR/pkgs/tdbc1.1.9/generic|/usr/include|"    \
    -e "s|$SRCDIR/pkgs/tdbc1.1.9/library|/usr/lib/tcl8.6|" \
    -e "s|$SRCDIR/pkgs/tdbc1.1.9|/usr/include|"            \
    -i pkgs/tdbc1.1.9/tdbcConfig.sh

sed -e "s|$SRCDIR/unix/pkgs/itcl4.3.0|/usr/lib/itcl4.3.0|" \
    -e "s|$SRCDIR/pkgs/itcl4.3.0/generic|/usr/include|"    \
    -e "s|$SRCDIR/pkgs/itcl4.3.0|/usr/include|"            \
    -i pkgs/itcl4.3.0/itclConfig.sh

unset SRCDIR

De ulike «sed» instruksjonene etter «make» kommandoen fjerner referanser til byggemappen fra konfigurasjonsfilene og erstatter dem med installasjonsmappen. Dette er ikke obligatorisk for resten av LFS, men kan være nødvendig i tilfelle en pakke bygget senere bruker Tcl.

For å teste resultatene, kjør:

make test

Installer pakken:

make install

Gjør det installerte biblioteket skrivbart slik at feilsøkingssymboler kan fjernes senere:

chmod -v u+w /usr/lib/libtcl8.6.so

Installer Tcl sine deklarasjoner. Den neste pakken, Expect, krever dem.

make install-private-headers

Lag nå en nødvendig symbolsk kobling:

ln -sfv tclsh8.6 /usr/bin/tclsh

Gi nytt navn til en manside som er i konflikt med en manside for Perl:

mv /usr/share/man/man3/{Thread,Tcl_Thread}.3

Eventuelt kan du installere dokumentasjonen ved å utstede følgende kommandoer:

cd ..
tar -xf ../tcl8.6.15-html.tar.gz --strip-components=1
mkdir -v -p /usr/share/doc/tcl-8.6.15
cp -v -r  ./html/* /usr/share/doc/tcl-8.6.15

8.16.2. Innhold i Tcl

Installerte programmer: tclsh (lenker til tclsh8.6) og tclsh8.6
Installert bibliotek: libtcl8.6.so og libtclstub8.6.a

Korte beskrivelser

tclsh8.6

Tcl kommandoskallet

tclsh

En lenke til tclsh8.6

libtcl8.6.so

Tcl biblioteket

libtclstub8.6.a

Tcl Stub biblioteket