diff options
author | 2008-07-20 22:10:32 -0700 | |
---|---|---|
committer | 2008-07-20 22:10:32 -0700 | |
commit | 88b27180def675bd1e335500f3a3e8ac2cce97e7 (patch) | |
tree | d442ee7eb5c0f03e1d3feb6c03f28fbb95202bd0 /dev-scheme | |
parent | klibc: merged to main tree. (diff) | |
download | dberkholz-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')
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 \ |