<package type="rpm">
	<name>vala</name>
	<arch>src</arch>
	<version epoch="0" ver="0.56.19" rel="1"/>
	<checksum type="sha256" pkgid="YES">4a209960fd7ccd82a13c1c4987f92f524ed66e48df11aba45628746b512de37a</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="1774897208" build="1774896647"/>
	<size package="4033304" installed="4013827" archive="0"/>
	<location href="vala-0.56.19-1.src.rpm"/>
	<format>
		<rpm:license>LGPLv2+ and BSD</rpm:license>
		<rpm:vendor>OpenMandriva</rpm:vendor>
		<rpm:group>Development/Other</rpm:group>
		<rpm:buildhost>emag-5.openmandriva.org</rpm:buildhost>
		<rpm:sourcerpm></rpm:sourcerpm>
		<rpm:header-range start="5032" end="19320"/>
		<rpm:provides>
			<rpm:entry name="vala" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="lib64vala0.56_0" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="valadoc" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="lib64valadoc0.56_0" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="lib64valadoc-devel" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="lib64vala-devel" flags="EQ" ver="0.56.19" rel="1"/>
			<rpm:entry name="vala-tools" flags="EQ" ver="0.56.19" rel="1"/>
		</rpm:provides>
		<rpm:requires>
			<rpm:entry name="autoconf"/>
			<rpm:entry name="automake"/>
			<rpm:entry name="bison"/>
			<rpm:entry name="flex"/>
			<rpm:entry name="libtool-base"/>
			<rpm:entry name="make"/>
			<rpm:entry name="pkgconfig(glib-2.0)" flags="GE" ver="2.25"/>
			<rpm:entry name="pkgconfig(gobject-introspection-1.0)"/>
			<rpm:entry name="pkgconfig(libgvc)"/>
			<rpm:entry name="rpmlib(LargeFiles)" flags="LE" ver="4.12.0" rel="1"/>
			<rpm:entry name="slibtool"/>
			<rpm:entry name="xsltproc"/>
		</rpm:requires>
	</format>
</package>
