»Liboath API
     »Libpskc Quickstart
     »Libpskc API
OATH Toolkit
One-time password components
Download, build and self-check version controlled sources:
$ git clone https://gitlab.com/oath-toolkit/oath-toolkit.git
$ cd oath-toolkit
$ make
$ make check

Links to resources that may be useful if you want to get involved the project:

Several tools are required to build the software, including:

The software is typically distributed with your operating system, and the instructions for installing them differ. Here are some hints:

gNewSense/Debian/Ubuntu dependencies:
apt-get install make git autoconf automake libtool bison
apt-get install libpam0g-dev libxmlsec1-dev libxml2-utils
apt-get install help2man gtk-doc-tools dblatex valgrind gengetopt

If you have hints on how to install the required dependencies on other operating systems, please let us know.

When building from version controlled sources, some developer specific flags are automatically enabled. For example, the self-checks are run under valgrind if available. For various reasons, you may run into valgrind false positives that will cause self-checks to fail. We ship a Valgrind suppression file to address common issues. You can use it by putting the following in your ~/.valgrindrc:


To prepare releases (see rules in cfg.mk) you need some additional tools:

gNewSense/Debian/Ubuntu dependencies:
apt-get install asciidoc lcov clang

Happy hacking!