### 2.2 Dependencies ¶

In order to compile Lepton from the distributed source archives, you must have the following tools and libraries installed:

- A C/C++ compiler and standard library (`gcc`/`glibc` are recommended, though you may use `clang` instead).
- The pkg-config tool for managing shared libraries.
- Guile ("GNU’s Ubiquitous Intelligent Language for Extensions"), version 2.2.0 or later.
- GTK+ (the Gimp Toolkit), version 2.24.0 or later.
- GNU gettext, version 0.18 or newer.
- The lex tool for generating lexical scanners. The `flex` implementation is recommended.
- The `awk` tool for data processing. GNU Awk (`gawk`) is recommended.

The following tools and libraries are highly recommended:

- GNU troff (`groff`).
- The freedesktop.org MIME info database.
- The freedesktop.org utilities for manipulating `.desktop` files.

The following tools and libraries are optional:

- libstroke a stroke and gesture recognition library. If this is available, `lepton-schematic` will support mouse gesture recognition.