aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonnie Berkholz <dberkholz@gentoo.org>2008-07-20 22:10:32 -0700
committerDonnie Berkholz <dberkholz@gentoo.org>2008-07-20 22:10:32 -0700
commit88b27180def675bd1e335500f3a3e8ac2cce97e7 (patch)
treed442ee7eb5c0f03e1d3feb6c03f28fbb95202bd0 /dev-scheme
parentklibc: merged to main tree. (diff)
downloaddberkholz-88b27180def675bd1e335500f3a3e8ac2cce97e7.tar.gz
dberkholz-88b27180def675bd1e335500f3a3e8ac2cce97e7.tar.bz2
dberkholz-88b27180def675bd1e335500f3a3e8ac2cce97e7.zip
guile-gnome-platform: bump to 2.15.98, add custom patch to fix segfault.
Diffstat (limited to 'dev-scheme')
-rw-r--r--dev-scheme/guile-gnome-platform/Manifest3
-rw-r--r--dev-scheme/guile-gnome-platform/files/guile-gnome-platform-2.15.98-fix-segfault.patch22
-rw-r--r--dev-scheme/guile-gnome-platform/guile-gnome-platform-2.15.98.ebuild8
3 files changed, 31 insertions, 2 deletions
diff --git a/dev-scheme/guile-gnome-platform/Manifest b/dev-scheme/guile-gnome-platform/Manifest
index 5c75409..2bca56e 100644
--- a/dev-scheme/guile-gnome-platform/Manifest
+++ b/dev-scheme/guile-gnome-platform/Manifest
@@ -1,2 +1,3 @@
+AUX guile-gnome-platform-2.15.98-fix-segfault.patch 897 RMD160 e57803ee2c25157146f86a57e61aef3a6eb91f9b SHA1 9f590a08d2da0929ff58e41aa43bd98d2b461365 SHA256 4cbb664c9967b82cd6179d95e133941d3b38bc13c979b83a2bdb93a11a37721b
DIST guile-gnome-platform-2.15.98.tar.gz 3568270 RMD160 ff268b98185eadc6afec6a43aafbf3433e8a2c6b SHA1 9966699ee9c2441605eb7828800e498e935d4786 SHA256 da938f9226819685ebc27ce9217db7affd7495bfc758053eaa3540ca5935f146
-EBUILD guile-gnome-platform-2.15.98.ebuild 1209 RMD160 f627e2716c6c97f7a4d07d5b057a05234a6117d4 SHA1 0ea0a6d1c6f5729a04b5ddaaedd080249aa65919 SHA256 193a46aad41a6ee5c13e45f0850024489986de2bac27a7fd068ae76a9fec90c8
+EBUILD guile-gnome-platform-2.15.98.ebuild 1304 RMD160 a97f1802126d28a9497c00f9fb8a2eb84f832ac6 SHA1 01d121847057927344f9554cb979fe144a919dc5 SHA256 f411e1297746953ce6dc1917efe0b3abb62ea37beacf524e30092214134ec2a4
diff --git a/dev-scheme/guile-gnome-platform/files/guile-gnome-platform-2.15.98-fix-segfault.patch b/dev-scheme/guile-gnome-platform/files/guile-gnome-platform-2.15.98-fix-segfault.patch
new file mode 100644
index 0000000..b55e571
--- /dev/null
+++ b/dev-scheme/guile-gnome-platform/files/guile-gnome-platform-2.15.98-fix-segfault.patch
@@ -0,0 +1,22 @@
+diff -ur guile-gnome-platform-2.15.98.orig/glib/gnome/gobject/gobject.c guile-gnome-platform-2.15.98/glib/gnome/gobject/gobject.c
+--- guile-gnome-platform-2.15.98.orig/glib/gnome/gobject/gobject.c 2008-07-20 21:13:49.000000000 -0700
++++ guile-gnome-platform-2.15.98/glib/gnome/gobject/gobject.c 2008-07-20 21:52:29.000000000 -0700
+@@ -435,7 +435,7 @@
+ {
+ gpointer gclass = 0;
+ GParamSpec **properties;
+- guint n_properties;
++ guint n_properties = 0;
+ glong i;
+ GType gtype;
+ SCM ret = SCM_EOL;
+@@ -457,7 +457,7 @@
+ scm_wrong_type_arg (FUNC_NAME, 1, class);
+ }
+
+- for (i = n_properties - 1; i >= 0; i--)
++ for (i = (gint)n_properties - 1; i >= 0; i--)
+ ret = scm_cons (scm_from_locale_symbol (properties[i]->name), ret);
+
+ if (G_TYPE_FUNDAMENTAL (gtype) == G_TYPE_OBJECT)
+Only in guile-gnome-platform-2.15.98/glib/gnome/gobject: gobject.c~
diff --git a/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.15.98.ebuild b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.15.98.ebuild
index e13b842..e329970 100644
--- a/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.15.98.ebuild
+++ b/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.15.98.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/guile-gnome-platform/guile-gnome-platform-2.15.92.ebuild,v 1.2 2007/10/08 15:48:15 calchan Exp $
-inherit multilib
+inherit multilib eutils
DESCRIPTION="Guile Scheme code that wraps the GNOME developer platform"
HOMEPAGE="http://www.gnu.org/software/guile-gnome/"
@@ -30,6 +30,12 @@ RDEPEND=">=dev-scheme/guile-1.6.4
DEPEND="${RDEPEND}
dev-util/pkgconfig"
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-fix-segfault.patch
+}
+
src_compile() {
econf --disable-Werror || die
emake \