8.15. Tcl-8.6.12

Tcl pakken inneholder Tool Command Language, et robust skriptspråk for generelt bruk. Expect pakken er skrevet i Tcl språket.

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

8.15.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.

Pakk først ut dokumentasjonen ved å gi følgende kommando:

tar -xf ../tcl8.6.12-html.tar.gz --strip-components=1

Forbered Tcl for kompilering:

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

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.3|/usr/lib/tdbc1.1.3|" \
    -e "s|$SRCDIR/pkgs/tdbc1.1.3/generic|/usr/include|"    \
    -e "s|$SRCDIR/pkgs/tdbc1.1.3/library|/usr/lib/tcl8.6|" \
    -e "s|$SRCDIR/pkgs/tdbc1.1.3|/usr/include|"            \
    -i pkgs/tdbc1.1.3/tdbcConfig.sh

sed -e "s|$SRCDIR/unix/pkgs/itcl4.2.2|/usr/lib/itcl4.2.2|" \
    -e "s|$SRCDIR/pkgs/itcl4.2.2/generic|/usr/include|"    \
    -e "s|$SRCDIR/pkgs/itcl4.2.2|/usr/include|"            \
    -i pkgs/itcl4.2.2/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 man side som er i konflikt med en man side for Perl:

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

Hvis du lastet ned den valgfrie dokumentasjonen, installer den ved å kjøre følgende kommandoer:

mkdir -v -p /usr/share/doc/tcl-8.6.12
cp -v -r  ../html/* /usr/share/doc/tcl-8.6.12

8.15.2. Innhold i Tcl

Installerte programmer: tclsh (link to 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