# SPDX-License-Identifier: CC0-1.0 language = 'Vala' display = 'Vala (valac 0.56.18)' license = [ { name = 'LGPL-2.1-only', url = 'https://gitlab.gnome.org/GNOME/vala/-/blob/main/COPYING' }, ] library.gsl = { license = [ { name = 'GPL-3.0-only', url = 'https://git.savannah.gnu.org/cgit/gsl.git/plain/COPYING' }, ] } library.libgee = { license = [ { name = 'LGPL-2.1-only', url = 'https://gitlab.gnome.org/GNOME/libgee/-/blob/main/COPYING' }, ] } filename = 'Main.vala' install = ''' sudo apt-get update sudo apt-get install -y valac libgee-0.8-dev libgsl-dev git autoconf libtool flex bison autoconf-archive gobject-introspection cd /tmp git clone -q https://gitlab.gnome.org/GNOME/vala.git cd vala git checkout 0.56.18 git clean -dfx ./autogen.sh --disable-valadoc make -j $(nproc) && sudo make install sudo apt-get --purge autoremove -y valac ''' compile = ''' valac --Xcc="-O2" --pkg gee-0.8 --pkg gsl -o a.out Main.vala ''' object = 'a.out' execution = [ './a.out', ]