Documentation

This section explains how to use and develop the LTP documentation. The current documentation format is written using reStructedText and it’s built on top of Sphinx.

Building documentation

First of all, to build the documentation we must be sure that all dependencies have been installed (please check doc/requirements.txt file). Sometimes the Linux distros are providing them, but the best way is to use virtualenv command as following:

cd doc

# prepare virtual enviroment
python3 -m virtualenv .venv
. .venv/bin/activate

pip install sphinx # usually packaged in distros
pip install -r requirements.txt

# build documentation
make

Once the procedure has been completed, documentation will be visible at doc/html/index.html.

Warning

The current .readthedocs.yml workflow is using Python 3.6 because older Python versions were causing issues. No other version has been tested, but it should work anyway.

Validating spelling

To check documentation words spelling, we provide support for aspell, so make sure that it’s installed. The documentation can be tested via make spelling command. Output will be visible in the doc/build folder and, if any error will be found, a warning message will be shown.

C API documentation

The C API documentation is generated from headers using kernel-doc syntax which is supported by Sphinx via linuxdoc extension.