SWIG (Simplified Wrapper and Interface Generator) is a compiler that integrates C and C++ with languages including Perl, Python, Tcl, Ruby, PHP, Java, C#, D, Go, Lua, Octave, R, Scheme, and Ocaml. SWIG can also export its parse tree into Lisp s-expressions and XML.
SWIG reads annotated C/C++ header files and creates wrapper code (glue code) in order to make the corresponding C/C++ libraries available to the listed languages, or to extend C/C++ programs with a scripting language.
This package is known to build and work properly using an LFS-9.0 platform.
Download (HTTP): https://downloads.sourceforge.net/swig/swig-4.0.0.tar.gz
Download MD5 sum: 572074323f49d9cb14460d986f87230a
Download size: 7.7 MB
Estimated disk space required: 161 MB (1.3 GB with tests)
Estimated build time: 0.2 SBU (add 14 SBU for tests; both using parallelism=4)
Boost-1.70.0 for tests, and any of the languages mentioned in the introduction, as run-time dependencies
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/swig
Install SWIG by running the following commands:
./configure --prefix=/usr \
            --without-maximum-compile-warnings &&
make
        
          To test the results, issue: make -k
          check TCL_INCLUDE=. The unsetting of the variable
          TCL_INCLUDE is necessary since it is not
          correctly set by configure.
          The tests are only executed for the languages installed on your
          machine, so the disk space and SBU values given for the tests may
          vary, and should be considered as mere orders of magnitude. If you
          have Python-2.7.16 installed, the Python-3 tests are
          not run. You can run tests for Python-3 by issuing PY3=1 make check-python-examples
          followed by PY3=1 make
          check-python-test-suite. According to SWIG's documentation, the failure of some
          tests should not be considered harmful.
        
          Now, as the root user:
        
make install && install -v -m755 -d /usr/share/doc/swig-4.0.0 && cp -v -R Doc/* /usr/share/doc/swig-4.0.0
          --without-maximum-compile-warnings:
          disables compiler ansi conformance enforcement, which triggers
          errors in the Lua headers
          (starting with Lua 5.3).
        
          --without-<language>: allows
          disabling the building of tests and examples for <language>,
          but all the languages capabilities of SWIG are always built.
        
Last updated on 2019-08-17 15:16:30 -0700