summaryrefslogtreecommitdiffstats
path: root/doc/build.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/build.rst')
-rw-r--r--doc/build.rst12
1 files changed, 8 insertions, 4 deletions
diff --git a/doc/build.rst b/doc/build.rst
index c099b0ef..30f1d77b 100644
--- a/doc/build.rst
+++ b/doc/build.rst
@@ -111,6 +111,7 @@ Resolver:
.. csv-table::
:header: "Optional", "Needed for", "Notes"
+ "jemalloc_", "``daemon``", "Improve long-term memory consumption."
"nghttp2_", "``daemon``", "DNS over HTTPS support."
"libsystemd_", "``daemon``", "Systemd watchdog support."
"`libcap-ng`_", "``daemon``", "Linux capabilities: support dropping them."
@@ -118,6 +119,7 @@ Resolver:
"`lua-http`_", "``modules/http``", "HTTP/2 client/server for Lua."
"`lua-cqueues`_", "some lua modules", ""
"cmocka_", "``unit tests``", "Unit testing framework."
+ "dnsdist_", "``proxyv2 test``", "DNS proxy server"
"Doxygen_", "``documentation``", "Generating API documentation."
"Sphinx_, sphinx-tabs_ and sphinx_rtd_theme_", "``documentation``", "Building this
documentation."
@@ -171,7 +173,7 @@ After that it is possible to build and install Knot Resolver.
.. code-block:: bash
- # build Knot Resolver
+ $ meson setup build_dir --prefix=/tmp/kr --default-library=static
$ ninja -C build_dir
# install Knot Resolver into the previously configured '/tmp/kr' path
@@ -196,7 +198,7 @@ For complete list of build options create a build directory and run:
.. code-block:: bash
- $ meson build_dir
+ $ meson setup build_dir
$ meson configure build_dir
To customize project build options, use ``-Doption=value`` when creating
@@ -204,7 +206,7 @@ a build directory:
.. code-block:: bash
- $ meson build_dir -Ddoc=enabled
+ $ meson setup build_dir -Ddoc=enabled
... or change options in an already existing build directory:
@@ -238,7 +240,7 @@ target ``doc`` must be called explicitly.
.. code-block:: bash
- $ meson build_dir -Ddoc=enabled
+ $ meson configure build_dir -Ddoc=enabled
$ ninja -C build_dir doc
Tarball
@@ -320,6 +322,7 @@ For development, it's possible to build the container directly from your git tre
$ docker build -t knot-resolver .
+.. _jemalloc: https://jemalloc.net
.. _libuv: https://github.com/libuv/libuv
.. _LuaJIT: http://luajit.org/luajit.html
.. _Doxygen: https://www.doxygen.nl/manual/index.html
@@ -331,6 +334,7 @@ For development, it's possible to build the container directly from your git tre
.. _pkg-config: https://www.freedesktop.org/wiki/Software/pkg-config/
.. _libknot: https://gitlab.nic.cz/knot/knot-dns
.. _cmocka: https://cmocka.org/
+.. _dnsdist: https://dnsdist.org/
.. _lua-basexx: https://github.com/aiq/basexx
.. _lua-http: https://luarocks.org/modules/daurnimator/http
.. _lua-cqueues: https://25thandclement.com/~william/projects/cqueues.html