7.1.1 SLIB installation

The following procedure works, e.g., with SLIB version 3a3 (see SLIB installation in The SLIB Portable Scheme Library):

  1. Unpack SLIB and install it using make install from its directory. By default, this will install SLIB in /usr/local/lib/slib/. Running make install-info installs its documentation, by default under /usr/local/info/.
  2. Define the SCHEME_LIBRARY_PATH environment variable:
    $ SCHEME_LIBRARY_PATH=/usr/local/lib/slib/
    $ export SCHEME_LIBRARY_PATH
    

    Alternatively, you can create a symlink in the Guile directory to SLIB, e.g.:

    ln -s /usr/local/lib/slib /usr/local/share/guile/3.0/slib
    
  3. Use Guile to create the catalog file, e.g.,:
    # guile
    guile> (use-modules (ice-9 slib))
    guile> (require 'new-catalog)
    guile> (quit)
    

    The catalog data should now be in /usr/local/share/guile/3.0/slibcat.

    If instead you get an error such as:

    Unbound variable: scheme-implementation-type
    

    then a solution is to get a newer version of Guile, or to modify ice-9/slib.scm to use define-public for the offending variables.