<package type="rpm">
	<name>vala</name>
	<arch>znver1</arch>
	<version epoch="0" ver="0.56.19" rel="1"/>
	<checksum type="sha256" pkgid="YES">98ba8e7d52a8b4642f4cc23b6df5e4405a81b0d1b92fd9c3074d08ca05f7cb1a</checksum>
	<summary>Compiler for the GObject type system</summary>
	<description>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.

valac, the Vala compiler, is a self-hosting compiler that translates
Vala source code into C source and header files. It uses the GObject
type system to create classes and interfaces declared in the Vala
source code. It's also planned to generate GIDL files when
gobject-introspection is ready.

The syntax of Vala is similar to C#, modified to better fit the GObject
type system. Vala supports modern language features as the following:

* Interfaces
* Properties
* Signals
* Foreach
* Lambda expressions
* Type inference for local variables
* Non-null types [PARTIAL]
* Exception handling [PLANNED]
* Assisted memory management

* type modules (aka. Plugins)

Vala is designed to allow access to existing C libraries, especially
GObject-based libraries, without the need for runtime bindings. Each
to be used library requires a Vala API file at compile-time,
containing the class and method declarations in Vala syntax. Vala
currently comes with experimental bindings for GLib and GTK+. It's
planned to provide generated bindings for the full GNOME Platform at a
later stage.

Using classes and methods written in Vala from an application written
in C is not difficult. The Vala library only has to install the
generated header files and C applications may then access the
GObject-based API of the Vala library as usual. It should also be
easily possible to write a bindings generator for access to Vala
libraries from applications written in e.g. C# as the Vala parser is written
as a library, so that all compile-time information is available when
generating a binding.</description>
	<packager>angrypenguin &lt;angrypenguinpoland@gmail.com&gt;</packager>
	<url>https://live.gnome.org/Vala</url>
	<time file="1774896852" build="1774896659"/>
	<size package="892079" installed="9172833" archive="0"/>
	<location href="vala-0.56.19-1-omv2690.znver1.rpm"/>
	<format>
		<rpm:license>LGPLv2+ and BSD</rpm:license>
		<rpm:vendor>OpenMandriva</rpm:vendor>
		<rpm:group>Development/Other</rpm:group>
		<rpm:buildhost>ryzen9-1.openmandriva.org</rpm:buildhost>
		<rpm:sourcerpm>vala-0.56.19-1.src.rpm</rpm:sourcerpm>
		<rpm:header-range start="5032" end="59268"/>
		<rpm:provides>
			<rpm:entry name="vala" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="vala(x86-64)" flags="EQ" ver="0.56.19" rel="1"/>
		</rpm:provides>
		<rpm:requires>
			<rpm:entry name="libc.so.6()(64bit)"/>
			<rpm:entry name="libc.so.6(GLIBC_2.2.5)(64bit)"/>
			<rpm:entry name="libc.so.6(GLIBC_2.34)(64bit)"/>
			<rpm:entry name="libc.so.6(GLIBC_2.4)(64bit)"/>
			<rpm:entry name="libglib-2.0.so.0()(64bit)"/>
			<rpm:entry name="libgobject-2.0.so.0()(64bit)"/>
			<rpm:entry name="libvala-0.56.so.0()(64bit)"/>
			<rpm:entry name="libvalaccodegen.so()(64bit)"/>
			<rpm:entry name="rpmlib(LargeFiles)" flags="LE" ver="4.12.0" rel="1"/>
			<rpm:entry name="rpmlib(PayloadIsZstd)" flags="LE" ver="5.4.18" rel="1"/>
			<rpm:entry name="rtld(GNU_HASH)"/>
		</rpm:requires>
		<file>/usr/bin/valac-0.56</file>
	</format>
</package>
