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.
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)
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
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
--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.
Last updated on 2013-12-14 20:03:50 +0100