1.4 Requirements
The GNU SASL library does not have any required external dependencies,
but some optional features are enabled if you have a specific external
library.
- LibNTLM
- The NTLM mechanism requires the library LibNTLM,
http://josefsson.org/libntlm/.
- GSS-API
- The GSS-API mechanism requires a GSS-API library, such as GNU GSS
(http://josefsson.org/gss/, MIT Kerberos or Heimdal.
- LibIDN
- Processing of non-ASCII username and passwords requires the SASLprep
implementation in GNU LibIDN (http://josefsson.org/libidn/.
This is needed for full conformance with the latest SASL protocol
drafts, but is optional in the library for improved portability.
- Libgcrypt
- The GNU SASL library ships with its own cryptographic implementation,
but it can use the one in libgcrypt (http://www.gnupg.org/
instead, if it is available. This is typically useful for desktop
machines which have libgcrypt installed.
The command-line interface to GNU SASL requires a POSIX or Windows
platform for network connectivity. The command-line tool can make use
of GnuTLS (http://josefsson.org/gnutls/ to support the STARTTLS
modes of IMAP and SMTP, but GnuTLS is not required.
Note that the library does not need a POSIX platform or network
connectivity.