8.15. Tcl-8.6.13

O pacote Tcl contém a Tool Command Language, uma linguagem de script robusta de propósito geral. O pacote Expect é escrito em Tcl (pronunciada "tickle").

Tempo aproximado de construção: 2.7 SBU
Espaço em disco exigido: 89 MB

8.15.1. Instalação do Tcl

Esse pacote e os próximos dois (Expect e DejaGNU) são instalados para suportar a execução das suítes de teste para Binutils, GCC e outros pacotes. Instalar três pacotes para propósitos de teste possivelmente pareça excessivo, mas é muito assegurador, se não essencial, saber que as ferramentas mais importantes estão funcionando adequadamente.

Prepare Tcl para compilação:

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

Construa o pacote:

make

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

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

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

unset SRCDIR

As várias instruções sed depois do comando make removem referências ao diretório de construção dos arquivos de configuração e as substituem pelo diretório de instalação. Isso não é obrigatório para o restante do LFS, porém possivelmente seja necessário se um pacote construído posteriormente usar a Tcl.

Para testar os resultados, emita:

make test

Instale o pacote:

make install

Torne as bibliotecas instaladas graváveis, de modo que símbolos de depuração possam ser removidos posteriormente:

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

Instale os cabeçalhos da Tcl. O próximo pacote, Expect, exige elas.

make install-private-headers

Agora faça um link simbólico necessário:

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

Renomeie uma página de manual que conflita com uma página de manual do Perl:

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

Opcionalmente, instale a documentação emitindo os seguintes comandos:

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

8.15.2. Conteúdo do Tcl

Aplicativos instalados: tclsh (link para tclsh8.6) e tclsh8.6
Bibliotecas instaladas: libtcl8.6.so e libtclstub8.6.a

Descrições Curtas

tclsh8.6

O shell de comando da Tcl

tclsh

Um link para tclsh8.6

libtcl8.6.so

A biblioteca Tcl

libtclstub8.6.a

A biblioteca Stub da Tcl