SWIG (Simplified Wrapper and Interface Generator) er en kompilator som integrerer C og C++ med språk inkludert Perl, Python, Tcl, Ruby, PHP, Java, JavaScript, C#, D, Go, Lua, Octave, R, Racket, Scilab, Scheme, og Ocaml. SWIG kan også eksportere parsetreet til Lisp s-expressions og XML.
SWIG leser kommentert C/C++ deklarasjonsfiler og lager innpakningskode (glue kode) for å lage den tilsvarende C/C++ bibliotekene som er tilgjengelige for de oppførte språk, eller for å utvide C/C++ programmer med et skriptspråk.
Denne pakken er kjent for å bygge og fungere skikkelig med en LFS 13.0 plattform.
Nedlasting (HTTP): https://downloads.sourceforge.net/swig/swig-4.4.1.tar.gz
Nedlasting MD5 sum: 775105851d39ab2fbf093ad743cb1e0a
Nedlastingsstørrelse: 8.3 MB
Estimert diskplass som kreves: 93 MB (2.5 GB med tester)
Estimert byggetid: 0.2 SBU (legg til opptil 50 SBU for tester avhengig av installerte språk; begge bruker parallellisme=4)
Boost-1.90.0 for tester, og alle de nevnte språkene i innledningen, som kjøretidsavhengigheter
Installer SWIG ved å kjøre følgende kommandoer:
./configure --prefix=/usr && make
For å teste resultatene, kjør: make
JSCXX=g++ TCL_INCLUDE= -k check. Deaktiveringen av
variabelen TCL_INCLUDE er nødvendig
siden den ikke er riktig satt av configure. Testene utføres kun for språk
installert på maskinen din, så diskplass og SBU-verdier gitt for
testene kan variere, og bør betraktes som bare antakelser av
størrelser. I følge SWIG sin
dokumentasjon, svikt hos noen tester bør ikke anses som skadelige.
Go testene er buggy og kan generere mye meningsløst utdata. 8 av
testene i JavaScript pakken er kjent for å mislykkes.
Nå, som root bruker:
make install && cp -v -R Doc -T /usr/share/doc/swig-4.4.1
--without-<language>: gjør det
mulig å deaktivere oppbygging av tester og eksempler for
<language>, men alle språk evner til SWIG er alltid bygget.