%general-entities; ]> Vala-&vala-version; Vala 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. &lfs120_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &vala-md5sum; Download size: &vala-size; Estimated disk space required: &vala-buildsize; Estimated build time: &vala-time; Vala Dependencies Required Recommended (Required for valadoc) Optional (Required for the tests), (Required for generating the documentation), help2man, jing, and weasyprint Installation of Vala At first, fix an issue causing vapigen to crash building some packages (for example NetworkManager): sed -e "/next_pos =/s/$/ \ char buf[16]; \ Memory.copy (buf, next_pos, \ (end - next_pos >= buf.length ? buf.length - 1 : end - next_pos));/" \ -e 's/(string) next_pos/(string) buf/' \ -i vala/valamarkupreader.vala Install Vala by running the following commands: ./configure --prefix=/usr && make bootstrap To test the results, issue: make check. Now, as the root user: make install Command Explanations bootstrap: This make target forces the building system to build the package twice and use the vala executable produced in the first build to regenerate the .c files from the .vala files if needed. Since the vala executable is not installed yet, this is necessary for really fixing the crash because the fix has modified a .vala file. : This option is required if is not installed. Contents Installed Programs Installed Library Installed Directories vala, vala-&vala-major-version;, valac, valadoc, vala-gen-introspect, and vapigen (symlinks); valac-&vala-major-version;, valadoc-&vala-major-version;, vala-gen-introspect-&vala-major-version;, and vapigen-&vala-major-version; libvala-&vala-major-version;.so and libvaladoc-&vala-major-version;.so /usr/include/vala-&vala-major-version;, /usr/include/valadoc-&vala-major-version;, /usr/lib/vala-&vala-major-version;, /usr/lib/valadoc-&vala-major-version;, /usr/share/vala, /usr/share/vala-&vala-major-version;, /usr/share/valadoc-&vala-major-version;, and /usr/share/devhelp/books/vala-&vala-major-version; Short Descriptions valac is a compiler that translates Vala source code into C source and header files valac valadoc is a documentation generator for generating API documentation from Vala source code based on libvala valadoc vala-gen-introspect generates a GI file for GObject and GLib based packages vala-gen-introspect vapigen is an utility which generates Vala API (VAPI) files from GI files vapigen libvala-&vala-major-version;.so contains the Vala API functions libvala-&vala-major-version;.so