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.4 platform.

Package Information

Additional Downloads

Vala Dependencies





dbus-1.12.12 (Required for the tests), libxslt-1.1.33 (Required for generating the documentation), help2man, and weasyprint

User Notes:

Installation of Vala

Install Vala by running the following commands:



If the recommended dependency Graphviz-2.40.1 is not installed, apply a patch. This will prevent building the valadoc program and libraries that can be used to generate API documentation in HTML format from Vala source code.

patch -p1 -i ../vala-0.42.5-avoid_graphviz-1.patch &&
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.42, valac, valadoc (not built if the patch is applied), vala-gen-introspect, and vapigen (symlinks); valac-0.42, valadoc-0.42 (not built if the patch is applied), vala-gen-introspect-0.42, and vapigen-0.42
Installed Library: and (not built if the patch is applied)
Installed Directories: /usr/include/vala-0.42, /usr/include/valadoc-0.42 (not built if the patch is applied), /usr/lib/vala-0.42, /usr/lib/valadoc (not built if the patch is applied), /usr/share/vala, /usr/share/valadoc (not built if the patch is applied), /usr/share/devhelp/books/vala-0.42, and /usr/share/vala-0.42

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.


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

contains the Vala API functions.

Last updated on 2019-02-15 13:01:29 -0800