---
 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

Reply via email to