Tcl pakken inneholder Tool Command Language, et robust skriptspråk for generelt bruk. Expect pakken er skrevet i Tcl språket.
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 \ $([ "$(uname -m)" = x86_64 ] && echo --enable-64bit)
Betydningen av konfigureringsalternativene:
$([ "$(uname
-m)" = x86_64 ] && echo
--enable-64bit)
construct $(<shell
command>)
erstattes av utdataene fra shell
kommandoen. Her er denne utgangen tom hvis den kjøres på en
32-bits maskin, og er --enable-64bit
hvis du kjører
på en 64-bits maskin.
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, utsted:
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 å utstede den følgende kommandoer:
mkdir -v -p /usr/share/doc/tcl-8.6.12 cp -v -r ../html/* /usr/share/doc/tcl-8.6.12