Introduction to Vala

Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

This package is known to build and work properly using an LFS-8.2 platform.

Package Information

Vala Dependencies




dbus-1.12.4 (Required for the tests), Graphviz-2.40.1 (Required for valadoc), libxslt-1.1.32 (Required for generating the documentation)

User Notes:

Installation of Vala

Install Vala by running the following commands:



The two sed commands and the autoreconf command below are required if the optional dependency Graphviz-2.40.1 is not installed. This will allow building the valadoc prgram and libraries that can be used to generate API documentation in HTML format from Vala source code.

sed -i '102d; 108,124d; 126,127d' &&
sed -i '/valadoc/d'                 &&
ACLOCAL= autoreconf -fiv                        &&

./configure --prefix=/usr                       &&

To test the results, issue: make check.

Now, as the root user:

make install


Installed Programs: vala, vala-0.38, valac, valadoc, vala-gen-introspect, vapicheck, and vapigen (symlinks); valac-0.38, valadoc-0.38, vala-gen-introspect-0.38, vapicheck-0.38, and vapigen-0.38
Installed Library: and
Installed Directories: /usr/include/vala-0.38, /usr/include/valadoc-0.38, /usr/lib/vala-0.38, /usr/lib/valadoc, /usr/share/vala, /usr/share/valadoc, /usr/share/devhelp/books/vala-0.38, and /usr/share/vala-0.38

Short Descriptions


is a compiler that translates Vala source code into C source and header files.


generates a GI file for GObject and GLib based packages.


verifies the generated bindings.


is an utility which generates Vala API (VAPI) files from GI files.

contains the Vala API functions.

Last updated on 2018-02-19 11:50:10 -0800