SWIG-4.5.0

Introdução ao SWIG

SWIG (Simplified Wrapper and Interface Generator) é um compilador que integra C e C++ com linguagens incluindo Perl, Python, Tcl, Ruby, PHP, Java, JavaScript, C#, D, Go, Lua, Octave, R, Racket, Scilab, Scheme e Ocaml. SWIG também consegue exportar a árvore de análise dele para s-expressions da Lisp e XML.

"SWIG" lê arquivos anotados de cabeçalho "C/C++" e cria código envólucro (código de cola) para a finalidade de tornar disponíveis as bibliotecas "C/C++" correspondentes para as linguagens listadas ou para estender aplicativos "C/C++" com uma linguagem de "script".

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

  • Transferência (HTTP): https://downloads.sourceforge.net/swig/swig-4.5.0.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: d117bf4445779a9d3e6397938e52e23c

  • Tamanho da transferência: 8,8 MB

  • Espaço em disco estimado exigido: 123 MB (2.5 GB with tests)

  • Tempo de construção estimado: 0,2 UPC (adicionar até 50 UPCs para testes, dependendo das linguagens instaladas; ambos usando paralelismo=4)

Dependências do "SWIG"

Opcionais

"Boost-1.92.0" para testes e quaisquer das linguagens mencionadas na introdução, como dependências de tempo de execução

Instalação do SWIG

Instale "SWIG" executando os seguintes comandos:

./configure --prefix=/usr &&
make

Para testar os resultados, emita: make JSCXX=g++ TCL_INCLUDE=-k check. A desconfiguração da variável TCL_INCLUDE é necessária pois ela não é configurada corretamente pelo configure. Os testes são executados somente para as linguagens instaladas em tua máquina, de forma que o espaço em disco e os valores de UPC fornecidos para os testes possivelmente variem e deveriam ser considerados como meras ordens de grandeza. De acordo com a documentação do SWIG, a falha de alguns testes não deveria ser considerada prejudicial. Os testes go são defeituosos e possivelmente gerem um monte de saída sem significado. Oito dos testes na suíte JavaScript são conhecidos por falharem.

Agora, como o(a) usante root:

make install &&
cp -v -R Doc -T /usr/share/doc/swig-4.5.0

Explicações do Comando

--without-<linguagem>: permite desabilitar a construção de testes e exemplos para <linguagem>, mas todas as capacidades de linguagens do SWIG são sempre construídas.

Conteúdo

Aplicativos Instalados: swig e ccache-swig
Biblioteca Instalada: Nenhum(a)
Diretórios Instalados: /usr/share/doc/swig-4.5.0 e /usr/share/swig

Descrições Curtas

swig

pega um arquivo de interface contendo declarações "C"/"C++" e instruções especiais "SWIG" e gera o código envólucro correspondente necessário para construir módulos de extensão

ccache-swig

é um cache do compilador, que acelera a recompilação de código "C"/"C++"/"SWIG"