- Boost C++ libraries (https://www.boost.org/) (at least version 1.66).
On versions before 1.69 the Boost system library must also be installed.
-- OpenSSL (at least version 1.0.2) or Botan (at least version 2).
+- OpenSSL (at least version 1.0.2) or Botan (at least version 3.4.0).
OpenSSL version 1.1.1 or later is strongly recommended.
- log4cplus (at least version 1.0.3) development include headers.
:iscman:`kea-netconf`.
- ``-D crypto=botan``
- Specify the name of the Botan pkg-config library e.g. ``botan-2``
- to build with Botan for cryptographic functions. It is preferable
- to use OpenSSL (see below).
+ Use the Botan cryptographic library instead of OpenSSL.
+ Meson searches the 'botan-3' and 'botan' pkg-config library.
- ``--D crypto=openssl``
- Use the OpenSSL cryptographic library instead of Botan. By default
- Meson searches for a valid Botan installation; if one is not
- found, Kea searches for OpenSSL. Normally this is not necessary.
+ Use the OpenSSL cryptographic library. By default the value of
+ the 'crypto' option is 'openssl'.
.. note::
- LibreSSL 3.2.4 has been tested. LibreSSL shares the OpenSSL 1.0.2 API, so
it should work, but is not supported.
-- Botan 1.x versions are obsolete and must not be used.
+- Botan 1.x and 2.x versions are obsolete and must not be used.
-- Botan versions 2.14.0 and later have been tested and are supported. Kea TLS
+- Botan versions 3.4.0 and later have been tested and are supported. Kea TLS
support requires the four Asio header files which are included in Botan
packages and which are installed only if Botan is configured with the
``--with-boost`` option.
directory, but this should be a last-resort procedure.
Without these header files, or with a Botan version prior
- to 2.14.0, Kea cannot build as the TLS/HTTPS support is considered
+ to 3.4.0, Kea cannot build as the TLS/HTTPS support is considered
essential for security.
- Very old Boost versions provide SSL support (based on OpenSSL)