---
conf/distro/include/preferred-shr-versions.inc | 54 +++++++-------
conf/distro/include/sane-srcrevs.inc | 1 +
conf/distro/shr.conf | 6 ++
recipes/packagekit/packagekit_0.5.2.bb | 60 +++++++++++++++
...generated-code-for-stack-allocated-arrays.patch | 31 ++++++++
...management-for-closures-used-as-signal-ha.patch | 64 +++++++++++++++
...ix-async-methods-with-delegate-parameters.patch | 81 ++++++++++++++++++++
...-connecting-signal-handlers-in-async-meth.patch | 70 +++++++++++++++++
...ate-variables-in-GObject-creation-methods.patch | 60 +++++++++++++++
...Fix-return-type-of-closure-unref-function.patch | 25 ++++++
...-Fix-marshalling-of-GLib.Value-parameters.patch | 77 +++++++++++++++++++
...Fix-error-propagation-in-creation-methods.patch | 29 +++++++
...-glib-2.0-Fix-g_regex_get_pattern-binding.patch | 25 ++++++
recipes/vala/files/static-dbus-methods.patch | 26 ++++++
recipes/vala/vala-native_0.7.7.bb | 19 +++++
recipes/vala/vala_0.7.7.bb | 15 ++++
16 files changed, 616 insertions(+), 27 deletions(-)
create mode 100644 recipes/packagekit/packagekit_0.5.2.bb
create mode 100644
recipes/vala/files/0001-Fix-generated-code-for-stack-allocated-arrays.patch
create mode 100644
recipes/vala/files/0001-Fix-memory-management-for-closures-used-as-signal-ha.patch
create mode 100644
recipes/vala/files/0001-GAsync-Fix-async-methods-with-delegate-parameters.patch
create mode 100644
recipes/vala/files/0001-GAsync-Fix-connecting-signal-handlers-in-async-meth.patch
create mode 100644
recipes/vala/files/0003-Fix-delegate-variables-in-GObject-creation-methods.patch
create mode 100644
recipes/vala/files/0005-Fix-return-type-of-closure-unref-function.patch
create mode 100644
recipes/vala/files/0010-D-Bus-Fix-marshalling-of-GLib.Value-parameters.patch
create mode 100644
recipes/vala/files/0014-GError-Fix-error-propagation-in-creation-methods.patch
create mode 100644
recipes/vala/files/0018-glib-2.0-Fix-g_regex_get_pattern-binding.patch
create mode 100644 recipes/vala/files/static-dbus-methods.patch
create mode 100644 recipes/vala/vala-native_0.7.7.bb
create mode 100644 recipes/vala/vala_0.7.7.bb
diff --git a/conf/distro/include/preferred-shr-versions.inc
b/conf/distro/include/preferred-shr-versions.inc
index e6738b8..0fcd21b 100644
--- a/conf/distro/include/preferred-shr-versions.inc
+++ b/conf/distro/include/preferred-shr-versions.inc
@@ -56,8 +56,8 @@ PREFERRED_VERSION_aumix ?= "2.8"
PREFERRED_VERSION_autoconf ?= "2.61"
PREFERRED_VERSION_autoconf-native ?= "2.61"
PREFERRED_VERSION_autofs ?= "4.1.4"
-PREFERRED_VERSION_automake ?= "1.9.6"
-PREFERRED_VERSION_automake-native ?= "1.10"
+PREFERRED_VERSION_automake ?= "1.10.2"
+PREFERRED_VERSION_automake-native ?= "1.10.2"
PREFERRED_VERSION_avahi ?= "0.6.22"
PREFERRED_VERSION_avahi-python ?= "0.6.21"
PREFERRED_VERSION_avahi-ui ?= "0.6.21"
@@ -181,8 +181,8 @@ PREFERRED_VERSION_connman ?= "0.22"
PREFERRED_VERSION_conserver ?= "8.1.14"
PREFERRED_VERSION_console-tools ?= "0.3.2"
PREFERRED_VERSION_contacts ?= "0.7"
-PREFERRED_VERSION_coreutils ?= "5.3.0"
-PREFERRED_VERSION_coreutils-native ?= "5.3.0"
+PREFERRED_VERSION_coreutils ?= "7.2"
+PREFERRED_VERSION_coreutils-native ?= "7.2"
PREFERRED_VERSION_corkscrew ?= "2.0"
PREFERRED_VERSION_corsair ?= "0.2.6"
PREFERRED_VERSION_cpio ?= "2.5"
@@ -215,7 +215,7 @@ PREFERRED_VERSION_damageext ?= "1.0"
PREFERRED_VERSION_damageproto ?= "1.1.0"
PREFERRED_VERSION_dash ?= "0.5.2"
PREFERRED_VERSION_dasher-gpe ?= "0.0cvs20040828"
-PREFERRED_VERSION_dates ?= "0.4.4"
+PREFERRED_VERSION_dates ?= "0.4.5"
PREFERRED_VERSION_davfs2 ?= "0.2.8"
PREFERRED_VERSION_db3 ?= "3.2.9"
PREFERRED_VERSION_db3-native ?= "3.2.9"
@@ -223,7 +223,7 @@ PREFERRED_VERSION_db ?= "4.3.29"
PREFERRED_VERSION_dbench ?= "4.0"
PREFERRED_VERSION_dbh ?= "1.0-18"
PREFERRED_VERSION_db-native ?= "4.3.29"
-PREFERRED_VERSION_dbus ?= "1.2.14"
+PREFERRED_VERSION_dbus ?= "1.3.0"
PREFERRED_VERSION_dbus-native ?= "1.2.1"
PREFERRED_VERSION_dbus-glib ?= "0.78"
PREFERRED_VERSION_dbus-glib-native ?= "0.76"
@@ -591,7 +591,7 @@ PREFERRED_VERSION_gpicview ?= "0.1.5"
PREFERRED_VERSION_gpm ?= "1.20.1"
PREFERRED_VERSION_gpp ?= "2.21"
PREFERRED_VERSION_gpsbabel ?= "1.3.6"
-PREFERRED_VERSION_gpsd ?= "2.37"
+PREFERRED_VERSION_gpsd ?= "2.38"
PREFERRED_VERSION_gpsdrive ?= "2.10pre4"
PREFERRED_VERSION_gpstk ?= "1.2"
PREFERRED_VERSION_gqview ?= "2.1.1"
@@ -743,7 +743,7 @@ PREFERRED_VERSION_irssi ?= "0.8.13"
PREFERRED_VERSION_iso-codes ?= "1.4"
PREFERRED_VERSION_ixp4xx-npe-native ?= "2.4"
PREFERRED_VERSION_jack ?= "0.103.0"
-PREFERRED_VERSION_jamvm ?= "1.5.1"
+PREFERRED_VERSION_jamvm ?= "1.5.2"
PREFERRED_VERSION_jards ?= "1.0"
PREFERRED_VERSION_jhead ?= "2.6.0"
PREFERRED_VERSION_jikes ?= "1.22"
@@ -771,7 +771,7 @@ PREFERRED_VERSION_keymaps ?= "1.0"
PREFERRED_VERSION_keyring ?= "0.6.8"
PREFERRED_VERSION_kf ?= "0.5.4.1"
PREFERRED_VERSION_kismet ?= "2007-10-R1"
-PREFERRED_VERSION_klibc ?= "1.1.1"
+PREFERRED_VERSION_klibc ?= "1.5.15"
PREFERRED_VERSION_klimt ?= "0.6.1"
PREFERRED_VERSION_knights ?= "1.14"
PREFERRED_VERSION_konqueror-embedded ?= "20070212"
@@ -786,11 +786,11 @@ PREFERRED_VERSION_lame ?= "3.96.1"
PREFERRED_VERSION_lbreakout2 ?= "2.6beta"
PREFERRED_VERSION_lcdproc ?= "0.5.1"
PREFERRED_VERSION_lcms ?= "1.15"
-PREFERRED_VERSION_leafpad ?= "0.8.9"
+PREFERRED_VERSION_leafpad ?= "0.8.15"
PREFERRED_VERSION_led ?= "0.0cvs20060814"
PREFERRED_VERSION_lemon ?= "3.3.5"
PREFERRED_VERSION_lemon-native ?= "3.3.5"
-PREFERRED_VERSION_less ?= "406"
+PREFERRED_VERSION_less ?= "418"
PREFERRED_VERSION_lessertunjo ?= "0.0.10"
PREFERRED_VERSION_lftp ?= "3.5.1"
PREFERRED_VERSION_liba52 ?= "0.7.4"
@@ -832,7 +832,7 @@ PREFERRED_VERSION_libcompress-zlib-perl-native ?= "1.42"
PREFERRED_VERSION_libcontactsdb ?= "0.5"
PREFERRED_VERSION_libcroco ?= "0.6.1"
PREFERRED_VERSION_libcwd ?= "0.99.47"
-PREFERRED_VERSION_libdaemon ?= "0.12"
+PREFERRED_VERSION_libdaemon ?= "0.13"
PREFERRED_VERSION_libdata-optlist-perl ?= "0.101"
PREFERRED_VERSION_libdata-optlist-perl-native ?= "0.101"
PREFERRED_VERSION_libdbi ?= "0.7.2"
@@ -905,7 +905,7 @@ PREFERRED_VERSION_libgpg-error ?= "1.4"
PREFERRED_VERSION_libgphoto2 ?= "2.4.1"
PREFERRED_VERSION_libgpsbt ?= "0.1"
PREFERRED_VERSION_libgpsmgr ?= "0.1"
-PREFERRED_VERSION_libgsf ?= "1.14.2"
+PREFERRED_VERSION_libgsf ?= "1.14.8"
PREFERRED_VERSION_libgsm ?= "1.0.10"
PREFERRED_VERSION_libgtkinput ?= "0.3"
PREFERRED_VERSION_libgtkstylus ?= "0.3"
@@ -1095,8 +1095,8 @@ PREFERRED_VERSION_libxinerama ?= "1.0.2"
PREFERRED_VERSION_libxine-x11 ?= "1.0"
PREFERRED_VERSION_libxkbfile ?= "1.0.4"
PREFERRED_VERSION_libxkbui ?= "1.0.2"
-PREFERRED_VERSION_libxml2 ?= "2.7.2"
-PREFERRED_VERSION_libxml2-native ?= "2.7.2"
+PREFERRED_VERSION_libxml2 ?= "2.7.3"
+PREFERRED_VERSION_libxml2-native ?= "2.7.3"
PREFERRED_VERSION_libxml-parser-perl ?= "2.34"
PREFERRED_VERSION_libxml-parser-perl-native ?= "2.34"
PREFERRED_VERSION_libxmu ?= "1.0.3"
@@ -1308,7 +1308,7 @@ PREFERRED_VERSION_mtr ?= "0.65"
PREFERRED_VERSION_multisync ?= "0.90.18"
PREFERRED_VERSION_murasaki ?= "0.8.8"
PREFERRED_VERSION_mutt ?= "1.5.15"
-PREFERRED_VERSION_mysql ?= "4.1.18"
+PREFERRED_VERSION_mysql ?= "4.1.22"
PREFERRED_VERSION_mysql-native ?= "4.1.18"
PREFERRED_VERSION_mythfront-config ?= "1.10"
PREFERRED_VERSION_mythfront-session ?= "1.5"
@@ -1351,7 +1351,7 @@ PREFERRED_VERSION_notification-daemon ?= "0.3.7"
PREFERRED_VERSION_nsd ?= "2.0.0"
PREFERRED_VERSION_ntfs-3g ?= "1.0"
PREFERRED_VERSION_ntop ?= "3.0"
-PREFERRED_VERSION_ntp ?= "4.2.2p3"
+PREFERRED_VERSION_ntp ?= "4.2.4p7"
PREFERRED_VERSION_ntpclient ?= "2003_194"
PREFERRED_VERSION_ntp-ssl ?= "4.1.2"
PREFERRED_VERSION_nunome ?= "1.0.2"
@@ -1441,7 +1441,7 @@ PREFERRED_VERSION_phoneserver ?= "1.0"
PREFERRED_VERSION_php ?= "5.2.0"
PREFERRED_VERSION_php-native ?= "5.2.0"
PREFERRED_VERSION_picocom ?= "1.4"
-PREFERRED_VERSION_pidgin ?= "2.5.3"
+PREFERRED_VERSION_pidgin ?= "2.6.2"
PREFERRED_VERSION_pine ?= "4.64"
PREFERRED_VERSION_pipeman ?= "1.0.0"
PREFERRED_VERSION_pipepanic ?= "0.1.1"
@@ -1535,7 +1535,7 @@ PREFERRED_VERSION_python-numarray ?= "1.1.1"
PREFERRED_VERSION_python-numeric ?= "23.7"
PREFERRED_VERSION_python-ogg ?= "1.3"
PREFERRED_VERSION_python-pexpect ?= "2.1"
-PREFERRED_VERSION_python-pybluez ?= "0.13"
+PREFERRED_VERSION_python-pybluez ?= "0.16"
PREFERRED_VERSION_python-pycairo ?= "1.4.0"
PREFERRED_VERSION_python-pychecker ?= "0.8.17"
PREFERRED_VERSION_python-pycodes ?= "1.2"
@@ -1573,9 +1573,9 @@ PREFERRED_VERSION_python-pyxml ?= "0.8.4"
PREFERRED_VERSION_python-pyxmlrpc ?= "0.8.8.3"
PREFERRED_VERSION_python-pyzeroconf ?= "0.12"
PREFERRED_VERSION_python-scapy ?= "1.1.1"
-PREFERRED_VERSION_python-scons ?= "0.97"
-PREFERRED_VERSION_python-scons-native ?= "0.97"
-PREFERRED_VERSION_python-setuptools ?= "0.6c8"
+PREFERRED_VERSION_python-scons ?= "1.2.0"
+PREFERRED_VERSION_python-scons-native ?= "1.2.0"
+PREFERRED_VERSION_python-setuptools ?= "0.6c9"
PREFERRED_VERSION_python-setuptools-native ?= "0.6c9"
PREFERRED_VERSION_python-sgmlop ?= "1.1"
PREFERRED_VERSION_python-simplejson ?= "1.7.1"
@@ -1818,8 +1818,8 @@ PREFERRED_VERSION_tapiocaui ?= "0.3.9.1"
PREFERRED_VERSION_tapioca-xmpp ?= "0.3.9"
PREFERRED_VERSION_tar ?= "1.18"
PREFERRED_VERSION_tasklistapplet ?= "1.0.5"
-PREFERRED_VERSION_tasks ?= "0.10"
-PREFERRED_VERSION_tcl ?= "8.4.11"
+PREFERRED_VERSION_tasks ?= "0.13"
+PREFERRED_VERSION_tcl ?= "8.4.19"
PREFERRED_VERSION_tcpdump ?= "3.9.7"
PREFERRED_VERSION_tcpick ?= "0.1.22"
PREFERRED_VERSION_tcptraceroute ?= "1.5beta6"
@@ -1857,7 +1857,7 @@ PREFERRED_VERSION_tin ?= "1.9.1"
PREFERRED_VERSION_tinc ?= "1.0.2"
PREFERRED_VERSION_tinylogin ?= "1.4"
PREFERRED_VERSION_tinyscheme ?= "1.35"
-PREFERRED_VERSION_tk ?= "8.4.11"
+PREFERRED_VERSION_tk ?= "8.4.19"
PREFERRED_VERSION_tmake ?= "1.11"
PREFERRED_VERSION_tmdns ?= "20030116"
PREFERRED_VERSION_tn5250 ?= "0.16.5"
@@ -1992,9 +1992,9 @@ PREFERRED_VERSION_wview-vpro ?= "3.1.3"
PREFERRED_VERSION_wview-vpro-mysql ?= "3.1.3"
PREFERRED_VERSION_wview-wxt510 ?= "3.1.3"
PREFERRED_VERSION_wview-wxt510-mysql ?= "3.1.3"
-PREFERRED_VERSION_wxwidgets ?= "2.8.7"
+PREFERRED_VERSION_wxwidgets ?= "2.8.10"
PREFERRED_VERSION_x11perf ?= "1.4.1"
-PREFERRED_VERSION_x11vnc ?= "0.9.3"
+PREFERRED_VERSION_x11vnc ?= "0.9.7"
PREFERRED_VERSION_xaos ?= "3.2.3"
PREFERRED_VERSION_xauth ?= "1.0.2"
PREFERRED_VERSION_xawtv ?= "3.93"
diff --git a/conf/distro/include/sane-srcrevs.inc
b/conf/distro/include/sane-srcrevs.inc
index 278f5bc..c957ff2 100644
--- a/conf/distro/include/sane-srcrevs.inc
+++ b/conf/distro/include/sane-srcrevs.inc
@@ -100,6 +100,7 @@ SRCREV_pn-intuition ?= "194"
SRCREV_pn-kismet ?= "2285"
SRCREV_pn-kismet-newcore ?= "2285"
SRCREV_pn-libcalenabler2 ?= "1410"
+SRCREV_pn-libdrm-glamo ?= "17e67f7b527be91669a78d73830ae8d474c65c49"
SRCREV_pn-libefso ?= "194"
SRCREV_pn-libexalt ?= "78"
SRCREV_pn-libexalt-dbus ?= "76"
diff --git a/conf/distro/shr.conf b/conf/distro/shr.conf
index a9bb98f..ab0a69f 100644
--- a/conf/distro/shr.conf
+++ b/conf/distro/shr.conf
@@ -68,10 +68,15 @@ PACKAGE_ARCH_pn-neod_om-gta01 = "armv4t"
PACKAGE_ARCH_pn-neod_om-gta02 = "armv4t"
# Select package providers
+PREFERRED_PROVIDER_virtual/gail = "gtk+"
PREFERRED_PROVIDER_gtk+ = "gtk+"
PREFERRED_PROVIDER_opkg = "opkg"
PREFERRED_PROVIDER_libgsmd = "libgsmd"
PREFERRED_PROVIDER_bluez-libs = "bluez4"
+PREFERRED_PROVIDER_bluez-utils-dbus = "bluez4"
+
+PREFERRED_PROVIDER_virtual/libusb0 = "libusb"
+PREFERRED_PROVIDER_libfribidi = "libfribidi"
# for jalimo
PREFERRED_PROVIDER_virtual/javac-native = "ecj-bootstrap-native"
@@ -79,6 +84,7 @@ PREFERRED_PROVIDER_classpath = "classpath"
PREFERRED_PROVIDER_virtual/java-initial = "cacao-initial"
PREFERRED_PROVIDER_swt3.4-gtk = "swt3.4-gtk"
PREFERRED_PROVIDER_midpath = "midpath-openmoko"
+PREFERRED_PROVIDER_virtual/java-native = "jamvm-native"
# We don't use this, but select one to shut bitbake up.
PREFERRED_PROVIDER_virtual/libqte2 = "qte"
diff --git a/recipes/packagekit/packagekit_0.5.2.bb
b/recipes/packagekit/packagekit_0.5.2.bb
new file mode 100644
index 0000000..5cc4d9e
--- /dev/null
+++ b/recipes/packagekit/packagekit_0.5.2.bb
@@ -0,0 +1,60 @@
+DESCRIPTION = "PackageKit package management abstraction"
+SECTION = "libs"
+PRIORITY = "optional"
+LICENSE = "GPL"
+DEPENDS = "gtk+ python cppunit dbus (>= 1.1.1) dbus-glib glib-2.0 sqlite3 opkg
intltool intltool-native (>= 0.37.1)"
+RDEPENDS_${PN} = "${IPKG_VARIANT}"
+
+inherit gnome autotools_stage
+
+SRC_URI = "http://www.packagekit.org/releases/PackageKit-${PV}.tar.gz \
+ "
+
+PR = "r0"
+PE = "2"
+
+S = "${WORKDIR}/PackageKit-${PV}"
+
+EXTRA_OECONF = "--with-security-framework=dummy \
+ --with-default-backend=opkg \
+ --enable-opkg \
+ --enable-dummy \
+ --disable-networkmanager \
+ --disable-connman \
+ --disable-tests \
+ --disable-qt \
+ --disable-gstreamer-plugin \
+ --disable-local \
+ --disable-strict \
+ ac_cv_path_XMLTO=no \
+ "
+
+
+do_configure_prepend() {
+ mkdir -p m4
+ echo "EXTRA_DIST=" > gtk-doc.make
+ sed -i -e s:0\.1\.5:0\.1\.6:g configure.ac
+}
+
+do_configure_append() {
+ for i in $(find . -name Makefile) ; do
+ sed -i -e s:${STAGING_DIR_NATIVE}::g \
+ -e s:${bindir}/mkdir:${STAGING_BINDIR_NATIVE}/mkdir:g \
+ -e
s:/usr/bin/intltool-merge:${STAGING_BINDIR_NATIVE}/intltool-merge:g \
+ $i
+ done
+}
+
+
+PACKAGES =+ "${PN}-website"
+FILES_${PN}-website = "${datadir}/PackageKit/website"
+
+PACKAGES =+ "${PN}-python"
+FILES_${PN}-python = "${libdir}/python*"
+
+PACKAGES =+ "${PN}-gtkmodule"
+FILES_${PN}-gtkmodule = "${libdir}/gtk-2.0/*/*.so"
+
+FILES_${PN} += "${libdir}/packagekit-backend/*.so ${libdir}/pm-utils
${datadir}/dbus-1/system-services/ ${datadir}/PolicyKit ${datadir}/PackageKit"
+FILES_${PN}-dbg += "${libdir}/packagekit-backend/.debug/*.so
${libdir}/gtk-2.0/*/.debug"
+FILES_${PN}-dev += "${libdir}/packagekit-backend/*a ${libdir}/gtk-2.0/*/*a"
diff --git
a/recipes/vala/files/0001-Fix-generated-code-for-stack-allocated-arrays.patch
b/recipes/vala/files/0001-Fix-generated-code-for-stack-allocated-arrays.patch
new file mode 100644
index 0000000..de3dec4
--- /dev/null
+++
b/recipes/vala/files/0001-Fix-generated-code-for-stack-allocated-arrays.patch
@@ -0,0 +1,31 @@
+From 2dda5192f775543bbd49494934f4d5c54cd45af1 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Fri, 2 Oct 2009 23:46:29 +0200
+Subject: [PATCH] Fix generated code for stack-allocated arrays
+
+Fixes bug 595751.
+---
+ vala/valasymbolresolver.vala | 7 ++++++-
+ 1 files changed, 5 insertions(+), 1 deletions(-)
+
+diff --git a/vala/valasymbolresolver.vala b/vala/valasymbolresolver.vala
+index 213bd53..09a9c19 100644
+--- a/vala/valasymbolresolver.vala
++++ b/vala/valasymbolresolver.vala
+@@ -350,7 +350,12 @@ public class Vala.SymbolResolver : CodeVisitor {
+ public override void visit_local_variable (LocalVariable local) {
+ local.accept_children (this);
+ if (local.variable_type is ReferenceType) {
+- local.variable_type.nullable = true;
++ var array_type = local.variable_type as ArrayType;
++ if (array_type != null && array_type.fixed_length) {
++ // local fixed length arrays are not nullable
++ } else {
++ local.variable_type.nullable = true;
++ }
+ }
+ }
+
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0001-Fix-memory-management-for-closures-used-as-signal-ha.patch
b/recipes/vala/files/0001-Fix-memory-management-for-closures-used-as-signal-ha.patch
new file mode 100644
index 0000000..9596b07
--- /dev/null
+++
b/recipes/vala/files/0001-Fix-memory-management-for-closures-used-as-signal-ha.patch
@@ -0,0 +1,64 @@
+From 7e192cd797d8f950ee35082863e01d455192d9f2 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Fri, 2 Oct 2009 21:50:28 +0200
+Subject: [PATCH] Fix memory management for closures used as signal handlers
+
+Fixes bug 597155.
+---
+ tests/Makefile.am | 1 +
+ tests/objects/bug597155.vala | 16 ++++++++++++++++
+ vala/valasignaltype.vala | 4 +++-
+ 3 files changed, 20 insertions(+), 1 deletions(-)
+
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index e510669..2696259 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -52,6 +52,7 @@ TESTS = \
+ objects/test-034.vala \
+ objects/bug593260.vala \
+ objects/bug596621.vala \
++ objects/bug597155.vala \
+ errors/errors.vala \
+ errors/bug579101.vala \
+ errors/bug596228.vala \
+diff --git a/tests/objects/bug597155.vala b/tests/objects/bug597155.vala
+new file mode 100644
+index 0000000..c6a6283
+--- /dev/null
++++ b/tests/objects/bug597155.vala
+@@ -0,0 +1,16 @@
++class Foo : Object {
++ public signal void bar ();
++}
++
++Foo do_foo () {
++ var foo = new Foo ();
++ foo.bar.connect (() => {
++ assert (foo is Foo);
++ });
++ return foo;
++}
++
++void main () {
++ var foo = do_foo ();
++ foo.bar ();
++}
+diff --git a/vala/valasignaltype.vala b/vala/valasignaltype.vala
+index 19430a8..b7e3b84 100644
+--- a/vala/valasignaltype.vala
++++ b/vala/valasignaltype.vala
+@@ -62,7 +62,9 @@ public class Vala.SignalType : DataType {
+
+ DelegateType get_handler_type () {
+ var sender_type = new ObjectType ((ObjectTypeSymbol)
signal_symbol.parent_symbol);
+- return new DelegateType (signal_symbol.get_delegate
(sender_type, this));
++ var result = new DelegateType (signal_symbol.get_delegate
(sender_type, this));
++ result.value_owned = true;
++ return result;
+ }
+
+ Method get_connect_method () {
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0001-GAsync-Fix-async-methods-with-delegate-parameters.patch
b/recipes/vala/files/0001-GAsync-Fix-async-methods-with-delegate-parameters.patch
new file mode 100644
index 0000000..a06bf97
--- /dev/null
+++
b/recipes/vala/files/0001-GAsync-Fix-async-methods-with-delegate-parameters.patch
@@ -0,0 +1,81 @@
+From 43c8f34ed184a730874f87be47f116d707407ff7 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Mon, 5 Oct 2009 18:49:52 +0200
+Subject: [PATCH] GAsync: Fix async methods with delegate parameters
+
+Fixes bug 597294.
+---
+ codegen/valagasyncmodule.vala | 7 +++++++
+ tests/Makefile.am | 1 +
+ tests/asynchronous/bug597294.vala | 8 ++++++++
+ 3 files changed, 16 insertions(+), 0 deletions(-)
+
+diff --git a/codegen/valagasyncmodule.vala b/codegen/valagasyncmodule.vala
+index 4fade0d..6f17344 100644
+--- a/codegen/valagasyncmodule.vala
++++ b/codegen/valagasyncmodule.vala
+@@ -53,6 +53,7 @@ internal class Vala.GAsyncModule : GSignalModule {
+ }
+ } else if (param.parameter_type is DelegateType) {
+ data.add_field ("gpointer",
get_delegate_target_cname (get_variable_cname (param.name)));
++ data.add_field ("GDestroyNotify",
get_delegate_target_destroy_notify_cname (get_variable_cname (param.name)));
+ }
+ }
+
+@@ -65,6 +66,7 @@ internal class Vala.GAsyncModule : GSignalModule {
+ }
+ } else if (m.return_type is DelegateType) {
+ data.add_field ("gpointer",
get_delegate_target_cname ("result"));
++ data.add_field ("GDestroyNotify",
get_delegate_target_destroy_notify_cname ("result"));
+ }
+ }
+
+@@ -96,6 +98,7 @@ internal class Vala.GAsyncModule : GSignalModule {
+ if (requires_destroy (param_type)) {
+ var ma = new MemberAccess.simple
(param.name);
+ ma.symbol_reference = param;
++ ma.value_type =
param.parameter_type.copy ();
+ freeblock.add_statement (new
CCodeExpressionStatement (get_unref_expression (new CCodeMemberAccess.pointer
(new CCodeIdentifier ("data"), get_variable_cname (param.name)),
param.parameter_type, ma)));
+ }
+ }
+@@ -206,7 +209,11 @@ internal class Vala.GAsyncModule : GSignalModule {
+ asyncblock.add_statement (new
CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer
(data_var, get_array_length_cname (get_variable_cname (param.name), dim)), new
CCodeIdentifier (get_array_length_cname (get_variable_cname (param.name),
dim)))));
+ }
+ } else if (param.parameter_type is
DelegateType) {
++ var deleg_type = (DelegateType)
param.parameter_type;
+ asyncblock.add_statement (new
CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer
(data_var, get_delegate_target_cname (get_variable_cname (param.name))), new
CCodeIdentifier (get_delegate_target_cname (get_variable_cname
(param.name))))));
++ if (deleg_type.value_owned) {
++ asyncblock.add_statement (new
CCodeExpressionStatement (new CCodeAssignment (new CCodeMemberAccess.pointer
(data_var, get_delegate_target_destroy_notify_cname (get_variable_cname
(param.name))), new CCodeIdentifier (get_delegate_target_destroy_notify_cname
(get_variable_cname (param.name))))));
++ }
+ }
+ }
+ }
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index 8f704db..e9be7e8 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -62,6 +62,7 @@ TESTS = \
+ asynchronous/bug595735.vala \
+ asynchronous/bug595755.vala \
+ asynchronous/bug596177.vala \
++ asynchronous/bug597294.vala \
+ dbus/basic-types.test \
+ dbus/arrays.test \
+ dbus/async.test \
+diff --git a/tests/asynchronous/bug597294.vala
b/tests/asynchronous/bug597294.vala
+new file mode 100644
+index 0000000..92a04bf
+--- /dev/null
++++ b/tests/asynchronous/bug597294.vala
+@@ -0,0 +1,8 @@
++delegate void Foo ();
++
++async void do_foo (Foo f) {
++ f ();
++}
++
++void main () {
++}
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0001-GAsync-Fix-connecting-signal-handlers-in-async-meth.patch
b/recipes/vala/files/0001-GAsync-Fix-connecting-signal-handlers-in-async-meth.patch
new file mode 100644
index 0000000..6351d52
--- /dev/null
+++
b/recipes/vala/files/0001-GAsync-Fix-connecting-signal-handlers-in-async-meth.patch
@@ -0,0 +1,70 @@
+From ca65d7ec727bea515030d0c9293979b2ac1cf188 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Fri, 2 Oct 2009 22:11:11 +0200
+Subject: [PATCH] GAsync: Fix connecting signal handlers in async methods
+
+Fixes bug 595755.
+---
+ codegen/valagsignalmodule.vala | 6 +++---
+ tests/Makefile.am | 1 +
+ tests/asynchronous/bug595755.vala | 11 +++++++++++
+ 3 files changed, 15 insertions(+), 3 deletions(-)
+
+diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala
+index 2387b12..8bfcd9f 100644
+--- a/codegen/valagsignalmodule.vala
++++ b/codegen/valagsignalmodule.vala
+@@ -594,7 +594,7 @@ internal class Vala.GSignalModule : GObjectModule {
+ if (ma.inner != null) {
+ ccall.add_argument ((CCodeExpression) get_ccodenode
(ma.inner));
+ } else {
+- ccall.add_argument (new CCodeIdentifier ("self"));
++ ccall.add_argument (get_result_cexpression ("self"));
+ }
+
+ if (sig is DynamicSignal) {
+@@ -671,10 +671,10 @@ internal class Vala.GSignalModule : GObjectModule {
+ if (right_ma.inner != null) {
+ ccall.add_argument ((CCodeExpression)
right_ma.inner.ccodenode);
+ } else {
+- ccall.add_argument (new CCodeIdentifier
("self"));
++ ccall.add_argument
(get_result_cexpression ("self"));
+ }
+ } else if (handler is LambdaExpression) {
+- ccall.add_argument (new CCodeIdentifier
("self"));
++ ccall.add_argument (get_result_cexpression
("self"));
+ }
+ if (!disconnect && !(sig is DynamicSignal)
+ && in_gobject_instance (m)) {
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index 2696259..eb19c7f 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -57,6 +57,7 @@ TESTS = \
+ errors/bug579101.vala \
+ errors/bug596228.vala \
+ asynchronous/bug595735.vala \
++ asynchronous/bug595755.vala \
+ asynchronous/bug596177.vala \
+ dbus/basic-types.test \
+ dbus/arrays.test \
+diff --git a/tests/asynchronous/bug595755.vala
b/tests/asynchronous/bug595755.vala
+new file mode 100644
+index 0000000..ac9bbd5
+--- /dev/null
++++ b/tests/asynchronous/bug595755.vala
+@@ -0,0 +1,11 @@
++class Foo : Object {
++ public signal void bar ();
++
++ public async void do_foo () {
++ bar.connect (() => {
++ });
++ }
++}
++
++void main () {
++}
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0003-Fix-delegate-variables-in-GObject-creation-methods.patch
b/recipes/vala/files/0003-Fix-delegate-variables-in-GObject-creation-methods.patch
new file mode 100644
index 0000000..7f00072
--- /dev/null
+++
b/recipes/vala/files/0003-Fix-delegate-variables-in-GObject-creation-methods.patch
@@ -0,0 +1,60 @@
+From 9c0e7c1447bb932df92e6f0a0966e1da363f2c9d Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Mon, 28 Sep 2009 18:01:46 +0200
+Subject: [PATCH] Fix delegate variables in GObject creation methods
+
+Fixes bug 596621.
+---
+ codegen/valaccodemethodmodule.vala | 1 +
+ tests/Makefile.am | 1 +
+ tests/objects/bug596621.vala | 15 +++++++++++++++
+ 3 files changed, 17 insertions(+), 0 deletions(-)
+
+diff --git a/codegen/valaccodemethodmodule.vala
b/codegen/valaccodemethodmodule.vala
+index aa2c1fe..93d49ab 100644
+--- a/codegen/valaccodemethodmodule.vala
++++ b/codegen/valaccodemethodmodule.vala
+@@ -311,6 +311,7 @@ internal class Vala.CCodeMethodModule : CCodeStructModule {
+ if (!local.floating &&
requires_destroy (local.variable_type)) {
+ var ma = new
MemberAccess.simple (local.name);
+ ma.symbol_reference =
local;
++ ma.value_type =
local.variable_type.copy ();
+ cblock.add_statement
(new CCodeExpressionStatement (get_unref_expression (get_variable_cexpression
(local.name), local.variable_type, ma)));
+ }
+ }
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index 8c83e86..f1058b8 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -48,6 +48,7 @@ TESTS = \
+ objects/test-029.vala \
+ objects/test-034.vala \
+ objects/bug593260.vala \
++ objects/bug596621.vala \
+ errors/errors.vala \
+ errors/bug596228.vala \
+ asynchronous/bug595735.vala \
+diff --git a/tests/objects/bug596621.vala b/tests/objects/bug596621.vala
+new file mode 100644
+index 0000000..348ea40
+--- /dev/null
++++ b/tests/objects/bug596621.vala
+@@ -0,0 +1,15 @@
++class Foo : Object {
++ [CCode (has_construct_function = false)]
++ public Foo () {
++ }
++}
++
++class Bar : Foo {
++ public Bar () {
++ Func baz;
++ }
++}
++
++void main () {
++}
++
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0005-Fix-return-type-of-closure-unref-function.patch
b/recipes/vala/files/0005-Fix-return-type-of-closure-unref-function.patch
new file mode 100644
index 0000000..5464831
--- /dev/null
+++ b/recipes/vala/files/0005-Fix-return-type-of-closure-unref-function.patch
@@ -0,0 +1,25 @@
+From 9ef542a99cc1d8263d5953b754c0b23bff4d0312 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Tue, 29 Sep 2009 22:25:24 +0200
+Subject: [PATCH] Fix return type of closure unref function
+
+---
+ codegen/valaccodebasemodule.vala | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/codegen/valaccodebasemodule.vala
b/codegen/valaccodebasemodule.vala
+index 38662ba..8a1ce31 100644
+--- a/codegen/valaccodebasemodule.vala
++++ b/codegen/valaccodebasemodule.vala
+@@ -1839,7 +1839,7 @@ internal class Vala.CCodeBaseModule : CCodeModule {
+ ref_fun.block.add_statement (new CCodeReturnStatement
(new CCodeIdentifier ("_data%d_".printf (block_id))));
+ source_type_member_definition.append (ref_fun);
+
+- var unref_fun = new CCodeFunction
("block%d_data_unref".printf (block_id), struct_name + "*");
++ var unref_fun = new CCodeFunction
("block%d_data_unref".printf (block_id), "void");
+ unref_fun.add_parameter (new CCodeFormalParameter
("_data%d_".printf (block_id), struct_name + "*"));
+ unref_fun.modifiers = CCodeModifiers.STATIC;
+ source_declarations.add_type_member_declaration
(unref_fun.copy ());
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0010-D-Bus-Fix-marshalling-of-GLib.Value-parameters.patch
b/recipes/vala/files/0010-D-Bus-Fix-marshalling-of-GLib.Value-parameters.patch
new file mode 100644
index 0000000..ab5b93f
--- /dev/null
+++
b/recipes/vala/files/0010-D-Bus-Fix-marshalling-of-GLib.Value-parameters.patch
@@ -0,0 +1,77 @@
+From 663d023a6bca8ccd04cd0e65ed8cc389379e5383 Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Wed, 30 Sep 2009 14:28:41 +0200
+Subject: [PATCH] D-Bus: Fix marshalling of GLib.Value parameters
+
+Fixes bug 596862.
+---
+ codegen/valadbusclientmodule.vala | 2 +-
+ codegen/valadbusservermodule.vala | 4 ++--
+ tests/Makefile.am | 1 +
+ tests/dbus/bug596862.vala | 8 ++++++++
+ 4 files changed, 12 insertions(+), 3 deletions(-)
+
+diff --git a/codegen/valadbusclientmodule.vala
b/codegen/valadbusclientmodule.vala
+index 2315853..6779e51 100644
+--- a/codegen/valadbusclientmodule.vala
++++ b/codegen/valadbusclientmodule.vala
+@@ -1273,7 +1273,7 @@ internal class Vala.DBusClientModule : DBusModule {
+
+ foreach (FormalParameter param in sig.get_parameters ()) {
+ cdecl = new CCodeDeclaration
(param.parameter_type.get_cname ());
+- cdecl.add_declarator (new CCodeVariableDeclarator
(param.name, default_value_for_type (param.parameter_type, true)));
++ cdecl.add_declarator (new CCodeVariableDeclarator.zero
(param.name, default_value_for_type (param.parameter_type, true)));
+ prefragment.append (cdecl);
+
+ if (get_type_signature (param.parameter_type) == null) {
+diff --git a/codegen/valadbusservermodule.vala
b/codegen/valadbusservermodule.vala
+index c211ecd..fb5fcf1 100644
+--- a/codegen/valadbusservermodule.vala
++++ b/codegen/valadbusservermodule.vala
+@@ -186,7 +186,7 @@ internal class Vala.DBusServerModule : DBusClientModule {
+ owned_type.value_owned = true;
+
+ cdecl = new CCodeDeclaration (owned_type.get_cname ());
+- cdecl.add_declarator (new CCodeVariableDeclarator
(param.name, default_value_for_type (param.parameter_type, true)));
++ cdecl.add_declarator (new CCodeVariableDeclarator.zero
(param.name, default_value_for_type (param.parameter_type, true)));
+ if (param.direction == ParameterDirection.IN) {
+ in_prefragment.append (cdecl);
+ } else {
+@@ -270,7 +270,7 @@ internal class Vala.DBusServerModule : DBusClientModule {
+ Report.error (m.return_type.source_reference,
"D-Bus serialization of type `%s' is not supported".printf
(m.return_type.to_string ()));
+ } else if (m.return_type.is_real_struct_type ()) {
+ cdecl = new CCodeDeclaration
(m.return_type.get_cname ());
+- cdecl.add_declarator (new
CCodeVariableDeclarator ("result", default_value_for_type (m.return_type,
true)));
++ cdecl.add_declarator (new
CCodeVariableDeclarator.zero ("result", default_value_for_type (m.return_type,
true)));
+ out_prefragment.append (cdecl);
+
+ if (!m.coroutine) {
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index f3771d5..e510669 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -60,6 +60,7 @@ TESTS = \
+ dbus/basic-types.test \
+ dbus/arrays.test \
+ dbus/async.test \
++ dbus/bug596862.vala \
+ $(NULL)
+
+ check-TESTS: $(TESTS)
+diff --git a/tests/dbus/bug596862.vala b/tests/dbus/bug596862.vala
+new file mode 100644
+index 0000000..fd9ec5e
+--- /dev/null
++++ b/tests/dbus/bug596862.vala
+@@ -0,0 +1,8 @@
++[DBus (name = "org.example.Test")]
++public class Foo : Object {
++ public void do_foo (Value value) {
++ }
++}
++
++void main () {
++}
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0014-GError-Fix-error-propagation-in-creation-methods.patch
b/recipes/vala/files/0014-GError-Fix-error-propagation-in-creation-methods.patch
new file mode 100644
index 0000000..1c697ef
--- /dev/null
+++
b/recipes/vala/files/0014-GError-Fix-error-propagation-in-creation-methods.patch
@@ -0,0 +1,29 @@
+From fe541bc5cd9d84a567705b72777c2b2117c85aef Mon Sep 17 00:00:00 2001
+From: =?utf-8?q?J=C3=BCrg=20Billeter?= <[email protected]>
+Date: Wed, 30 Sep 2009 19:28:37 +0200
+Subject: [PATCH] GError: Fix error propagation in creation methods
+
+---
+ codegen/valagerrormodule.vala | 6 +++++-
+ 1 files changed, 5 insertions(+), 1 deletions(-)
+
+diff --git a/codegen/valagerrormodule.vala b/codegen/valagerrormodule.vala
+index 9d624de..2f1d385 100644
+--- a/codegen/valagerrormodule.vala
++++ b/codegen/valagerrormodule.vala
+@@ -116,7 +116,11 @@ internal class Vala.GErrorModule : CCodeDelegateModule {
+ append_local_free (current_symbol, free_frag, false);
+ cerror_block.add_statement (free_frag);
+
+- if (current_return_type is VoidType) {
++ if (current_method is CreationMethod) {
++ cerror_block.add_statement (new CCodeReturnStatement
(new CCodeConstant ("NULL")));
++ } else if (current_method != null && current_method.coroutine) {
++ cerror_block.add_statement (new CCodeReturnStatement
(new CCodeConstant ("FALSE")));
++ } else if (current_return_type is VoidType) {
+ cerror_block.add_statement (new CCodeReturnStatement
());
+ } else {
+ cerror_block.add_statement (new CCodeReturnStatement
(default_value_for_type (current_return_type, false)));
+--
+1.6.0.4
+
diff --git
a/recipes/vala/files/0018-glib-2.0-Fix-g_regex_get_pattern-binding.patch
b/recipes/vala/files/0018-glib-2.0-Fix-g_regex_get_pattern-binding.patch
new file mode 100644
index 0000000..e791ec9
--- /dev/null
+++ b/recipes/vala/files/0018-glib-2.0-Fix-g_regex_get_pattern-binding.patch
@@ -0,0 +1,25 @@
+From 1c402a0db04c355a8414af4871b77bb62f72391f Mon Sep 17 00:00:00 2001
+From: Michael 'Mickey' Lauer <[email protected]>
+Date: Thu, 1 Oct 2009 13:52:44 +0200
+Subject: [PATCH] glib-2.0: Fix g_regex_get_pattern binding
+
+---
+ vapi/glib-2.0.vapi | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
+index 4837bc6..3682e7f 100644
+--- a/vapi/glib-2.0.vapi
++++ b/vapi/glib-2.0.vapi
+@@ -2707,7 +2707,7 @@ namespace GLib {
+ [CCode (ref_function = "g_regex_ref", unref_function = "g_regex_unref")]
+ public class Regex {
+ public Regex (string pattern, RegexCompileFlags compile_options
= 0, RegexMatchFlags match_options = 0) throws RegexError;
+- public string get_pattern ();
++ public unowned string get_pattern ();
+ public int get_max_backref ();
+ public int get_capture_count ();
+ public int get_string_number (string name);
+--
+1.6.0.4
+
diff --git a/recipes/vala/files/static-dbus-methods.patch
b/recipes/vala/files/static-dbus-methods.patch
new file mode 100644
index 0000000..5b7faca
--- /dev/null
+++ b/recipes/vala/files/static-dbus-methods.patch
@@ -0,0 +1,26 @@
+From: Frederik Sdun <[email protected]>
+Hi,
+
+I figured out that vala generates wrong code on static methods. It tries
+to add a user_data pointer, but then the C function has no void*
+user_data.
+
+I appended a diff which fixes the problem for me.
+
+Regards, Frederik
+
+Index: vala/codegen/valadbusclientmodule.vala
+===================================================================
+--- vala/gobject/valadbusclientmodule.vala (Revision 2430)
++++ vala/gobject/valadbusclientmodule.vala (Arbeitskopie)
+@@ -133,7 +133,9 @@
+ cend_call.add_argument (new CCodeIdentifier ("call"));
+ cend_call.add_argument (new CCodeUnaryExpression
(CCodeUnaryOperator.ADDRESS_OF, new CCodeIdentifier ("error")));
+ var creply_call = new CCodeFunctionCall
((CCodeExpression) callback.ccodenode);
+- creply_call.add_argument (new CCodeIdentifier
("user_data"));
++ if( reply_method.binding != MemberBinding.STATIC ) {
++ creply_call.add_argument (new CCodeIdentifier
("user_data"));
++ }
+ int param_count = reply_method.get_parameters ().size;
+ int i = 0;
+ foreach (FormalParameter param in
reply_method.get_parameters ()) {
diff --git a/recipes/vala/vala-native_0.7.7.bb
b/recipes/vala/vala-native_0.7.7.bb
new file mode 100644
index 0000000..e25d87f
--- /dev/null
+++ b/recipes/vala/vala-native_0.7.7.bb
@@ -0,0 +1,19 @@
+require vala.inc
+inherit native
+
+PR = "r1"
+
+DEPENDS = "glib-2.0-native"
+
+SRC_URI = "\
+ ${GNOME_MIRROR}/vala/0.7/vala-${PV}.tar.bz2 \
+
file://0003-Fix-delegate-variables-in-GObject-creation-methods.patch;patch=1 \
+
file://0005-Fix-return-type-of-closure-unref-function.patch;patch=1 \
+
file://0010-D-Bus-Fix-marshalling-of-GLib.Value-parameters.patch;patch=1 \
+
file://0014-GError-Fix-error-propagation-in-creation-methods.patch;patch=1 \
+
file://0018-glib-2.0-Fix-g_regex_get_pattern-binding.patch;patch=1 \
+
file://0001-Fix-generated-code-for-stack-allocated-arrays.patch;patch=1 \
+
file://0001-Fix-memory-management-for-closures-used-as-signal-ha.patch;patch=1 \
+
file://0001-GAsync-Fix-async-methods-with-delegate-parameters.patch;patch=1 \
+
file://0001-GAsync-Fix-connecting-signal-handlers-in-async-meth.patch;patch=1 \
+ "
diff --git a/recipes/vala/vala_0.7.7.bb b/recipes/vala/vala_0.7.7.bb
new file mode 100644
index 0000000..d7167bf
--- /dev/null
+++ b/recipes/vala/vala_0.7.7.bb
@@ -0,0 +1,15 @@
+require vala.inc
+PR = "r1"
+
+SRC_URI = "\
+ ${GNOME_MIRROR}/vala/0.7/vala-${PV}.tar.bz2 \
+
file://0003-Fix-delegate-variables-in-GObject-creation-methods.patch;patch=1 \
+
file://0005-Fix-return-type-of-closure-unref-function.patch;patch=1 \
+
file://0010-D-Bus-Fix-marshalling-of-GLib.Value-parameters.patch;patch=1 \
+
file://0014-GError-Fix-error-propagation-in-creation-methods.patch;patch=1 \
+
file://0018-glib-2.0-Fix-g_regex_get_pattern-binding.patch;patch=1 \
+
file://0001-Fix-generated-code-for-stack-allocated-arrays.patch;patch=1 \
+
file://0001-Fix-memory-management-for-closures-used-as-signal-ha.patch;patch=1 \
+
file://0001-GAsync-Fix-async-methods-with-delegate-parameters.patch;patch=1 \
+
file://0001-GAsync-Fix-connecting-signal-handlers-in-async-meth.patch;patch=1 \
+ "
--
1.6.4.3
_______________________________________________
Shr-devel mailing list
[email protected]
http://lists.shr-project.org/mailman/listinfo/shr-devel