SWIG-3.0.5

Introduction à SWIG

SWIG (Simplified Wrapper et Interface Generator) est un compilateur qui intègre C et C++ avec des languages incluant Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua, Octave, R, Scheme, Ocaml, Modula-3, Common Lisp, et Pike. SWIG peut aussi exporter ses arbres ad'analyse en s-expressions Lisp et XML.

SWIG lit les fichiers d'entête annotés C/C++ et crée un code enveloppe (code glue) afin de faire correspondre les bibliothèques disponibls C/C++ dans les languages listés, ou pour completer les programmes C/C++ avec un langage de script.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.7.

Information sur le paquet

  • Téléchargement (HTTP) : http://downloads.sourceforge.net/swig/swig-3.0.5.tar.gz

  • Somme de contrôle MD5 du téléchargement : dcb9638324461b9baba8e044fe59031d

  • Taille du téléchargement : 5.60 Mo

  • Estimation de l'espace disque requis : 80 Mo (up to 1.1 Go for tests)

  • Estimation du temps de construction : 0.4 SBU (22 SBU for tests of Guile, Go, Java, Lua, Perl, PHP, Python 2 and 3, Ruby, and Tcl)

Dépendances de SWIG

Requises

PCRE-8.36

Facultative

boost-1.57.0 pour les tests, et tous les langages mentionnés dans l'introduction, en tant que dépendances d'éxécution.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/swig

Installation de SWIG

Corrige un problème avec gccgo-4.9.2:

sed -e 's/"\.")/"_")/' -i Source/Modules/go.cxx

Installez SWIG en lançant les commandes suivantes :

./configure --prefix=/usr                      \
            --without-clisp                    \
            --without-maximum-compile-warnings &&
make

Pour tester le résultat, tapez : make -k check. Si vous avez Python-2.7.9 et Python-3.4.2 d'installés, seulement les tests Python-2 seront lancés. Vous pouvez lancer les tests pour Python-3 en tapant PY3=1 make check-python-examples suivi par PY3=1 make check-python-test-suite. Selon la documentation de SWIG, l'échec de quelques tests ne doit pas être considéré comme alarmant.

Maintenant, en tant qu'utilisateur root :

make install &&
install -v -m755 -d /usr/share/doc/swig-3.0.5 &&
cp -v -R Doc/* /usr/share/doc/swig-3.0.5

Explications des commandes

--without-maximum-compile-warnings: désactive la compatibilité renforcée ansi du compilateur, qui génère des erreurs dans les entêtes Lua (depuis Lua 5.3).

--without-<language> : permet de désactiver la construction des tests et exemples pour <language>, mais tous les possibilités des langages de SWIG sont toujours construites.

Contenu

Programmes installés: swig et ccache-swig
Bibliothèque installée: Aucun
Répertoires installés: /usr/share/swig/3.0.5 et /usr/share/doc/swig-3.0.5

Description courte

swig

prend un fichier d'interface contenant des déclarations C/C++ et des instructions spécifiques à SWIG, et génère le code enveloppe correspondant pour construire les modules d'extension.

ccache-swig

est un cache de compilation, qui augmente la recompilation du code C/C++/SWIG.

Last updated on 2013-12-14 20:03:50 +0100