E. Procedimento para criação de um executável Starpack para Linux

Nota

Esta explicação usa como exemplo a criação do Starpack para o programa de controle de bombas peristálticas

Uma alternativa muito conveniente para rodar scripts Tcl no Linux ou no Windows™ sem a necessidade de instalar o interpretador ou qualquer biblioteca é o Starkit.

O Starkit é uma ferramenta muito útil pois permite empacotar o script principal e bibliotecas em um único arquivo que pode ser executado pelo interpretador Tclkit da EQUI4 Software.

E o Starpack é uma versão especial do Starkit que combina um Starkit com o Tclkit em um arquivo executável, que dispensa a instalação do interpretador ou bibliotecas.

Para iniciar a criação de um pacote Starpack para Linux do programa bomba-05.tcl baixei os programas tclkit-8.5.9-linux-ix86.gz baseado na versão 8.5 para Linux™ 32 bits e o sdx.kit.

Nota

Atualmente os programas para geração de Starkits estão disponíveis para download no Google Code

Criei um diretório no qual coloquei todos os arquivos e pastas necessários: bomba-0.5.tcl, masterflex-0.5.tcl, ismatec.tcl, alitea_s2.tcl, o diretório objLab_04 (contendo o pacote de extensão objLab_04.tcl e o arquivo pkgIndex.tcl), o tclkit-8.5.9-linux-ix86.gz e o sdx.kit.

Descompactei o arquivo tclkit-linux-x86.gz com o comando gunzip tclkit-linux-x86.gz.

Dica

Adicionar a linha package require Tk no cabeçalho do programa principal (bomba-0.5.tcl) para usar o Tclkit no Linux

Para criar o pacote bomba-05.kit no Linux™ basta abrir um terminal e executar os comandos:

$ tclkit-linux-x86 sdx.kit qwrap bomba-05.tcl
$ tclkit-linux-x86 sdx.kit unwrap bomba-05.kit

Após esses comandos será criada a pasta bomba-05.vfs/.

Copiar para a pasta bomba-05.vfs/lib o diretório objLab e recriar o bomba-05.kit com o comando:

$ tclkit-linux-x86 sdx.kit wrap bomba-05.kit

Criar uma cópia do tclkit-linux-x86 chamada copia_tclkit-linux-x86 (a escolha do nome é arbitrária) e criar finalmente o Starpack executável bomba-05 com o comando:

$ tclkit-linux-x86 sdx.kit wrap bomba-05 -runtime copia_tclkit-linux-x86

Atenção

Os arquivos masterflex-0.5.tcl, ismatec.tcl e alitea_s2.tcl devem estar no mesmo diretório do programa principal bomba-0.5.tcl.