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 d'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.8.
Téléchargement (HTTP) : http://downloads.sourceforge.net/swig/swig-3.0.7.tar.gz
Somme de contrôle MD5 du téléchargement : 7fff46c84b8c630ede5b0f0827e3d90a
Taille du téléchargement : 5.7 Mo
Estimation de l'espace disque requis : 88 Mo (1.1 Go avec les tests)
Estimation du temps de construction : 0.4 SBU (6.4 SBU avec les tests, using -j4)
boost-1.59.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
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. Des tests pour beaucoup de langages sont lancés, en fonction de ce que vous avez installé. Donc, l'espace disque est les valeurs de SBU pour les tests doivent être considérées seulement pour des indications d'espace nécessaire et de temps, mais c'est seulement des valeurs approximatives. Si vous avez Python-2.7.10 et Python-3.4.3 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.7 && cp -v -R Doc/* /usr/share/doc/swig-3.0.7
--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.
Nous l'utilisons pour Clisp, car
l'implémentation de SWIG est très incomplète et beaucoup de tests
échouent.
Last updated on 2013-12-14 20:03:50 +0100