Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=0a4214d01163a48bd1367b042f4e9e7905075b36

commit 0a4214d01163a48bd1367b042f4e9e7905075b36
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Tue May 3 15:36:35 2011 +0200

vala-0.12.0-2-x86_64
*added fix

diff --git a/source/devel-extra/vala/FrugalBuild 
b/source/devel-extra/vala/FrugalBuild
index 57d18c8..76fd9fb 100644
--- a/source/devel-extra/vala/FrugalBuild
+++ b/source/devel-extra/vala/FrugalBuild
@@ -4,14 +4,16 @@

pkgname=vala
pkgver=0.12.0
-pkgrel=1
+pkgrel=2
pkgdesc="Vala is a prgramming language that aims to bring modern programming 
language features to GNOME developers"
depends=('glib2>=2.28.3')
makedepends=('libxslt')
groups=('devel-extra')
archs=('i686' 'x86_64' 'ppc' 'arm')
Finclude gnome
-sha1sums=('3799a1cdda63b40b7aa031bca7da6bf1baf000b1')
+source=($source constant.diff)
+sha1sums=('3799a1cdda63b40b7aa031bca7da6bf1baf000b1' \
+          '30d585e060605dde45a934dfa1d68da5fb4eb9c8')
Fconfopts="${Fconfopts[@]} --enable-vapigen"

# optimization OK
diff --git a/source/devel-extra/vala/constant.diff 
b/source/devel-extra/vala/constant.diff
new file mode 100644
index 0000000..953edb6
--- /dev/null
+++ b/source/devel-extra/vala/constant.diff
@@ -0,0 +1,27 @@
+From 5d74330d6c660ec7bc6caa6b3c23921b93358204 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?J=C3=BCrg=20Billeter?= <j...@bitron.ch>
+Date: Tue, 5 Apr 2011 19:28:31 +0200
+Subject: [PATCH] Allow access to length of constant array in constant 
initializer lists
+
+Fixes bug 643010.
+---
+ vala/valamemberaccess.vala |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala
+index dfb0eb6..7f4b6df 100644
+--- a/vala/valamemberaccess.vala
++++ b/vala/valamemberaccess.vala
+@@ -169,6 +169,9 @@ public class Vala.MemberAccess : Expression {
+               var method = symbol_reference as Method;
+               if (symbol_reference is Constant) {
+                       return true;
++              } else if (symbol_reference is ArrayLengthField && inner != 
null && inner.symbol_reference is Constant) {
++                      // length of constant array
++                      return true;
+               } else if (method != null &&
+                          (method.binding == MemberBinding.STATIC || 
prototype_access)) {
+                       return true;
+--
+1.7.4.2
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to