From owner-freebsd-gnome@FreeBSD.ORG Fri Dec 18 12:38:07 2009 Return-Path: Delivered-To: gnome@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1AB0D106566C; Fri, 18 Dec 2009 12:38:07 +0000 (UTC) (envelope-from bel@orel.ru) Received: from relay.orel.ru (relay.orel.ru [95.107.48.6]) by mx1.freebsd.org (Postfix) with ESMTP id 807178FC08; Fri, 18 Dec 2009 12:38:06 +0000 (UTC) Received: from bel.localdomain (aid.ct.orel.ru [95.107.50.26]) (authenticated bits=0) by relay.orel.ru (8.14.3/8.14.3) with ESMTP id nBICHeLn074556 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 18 Dec 2009 15:17:43 +0300 (MSK) (envelope-from bel@orel.ru) Message-ID: <4B2B72E4.4060808@orel.ru> Date: Fri, 18 Dec 2009 15:17:40 +0300 From: Andrew Belashov Organization: ORIS User-Agent: Thunderbird 2.0.0.23 (X11/20091204) MIME-Version: 1.0 To: Anton Shterenlikht References: <20091215162601.GA22008@mech-cluster241.men.bris.ac.uk> In-Reply-To: <20091215162601.GA22008@mech-cluster241.men.bris.ac.uk> Content-Type: multipart/mixed; boundary="------------000209010901090904060504" X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on relay.orel.ru X-Virus-Status: Clean X-Zombi-Check: on netra2.orel.ru Cc: gnome@freebsd.org, freebsd-sparc64@freebsd.org, freebsd-ports@freebsd.org Subject: Re: port devel/gobject-introspection fails to build on sparc X-BeenThere: freebsd-gnome@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: GNOME for FreeBSD -- porting and maintaining List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Dec 2009 12:38:07 -0000 This is a multi-part message in MIME format. --------------000209010901090904060504 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Anton! Anton Shterenlikht wrote: > on FreeBSD 9.0-CURRENT sparc64 > port devel/gobject-introspection fails to build: > > > Making all in gir > gmake[2]: Entering directory `/usr/ports/devel/gobject-introspection/work/gobject-introspection-0.6.6/gir' > ../tools/g-ir-compiler --includedir=. GLib-2.0.gir -o GLib-2.0.typelib > gmake[2]: *** [GLib-2.0.typelib] Illegal instruction: 4 (core dumped) > gmake[2]: Leaving directory `/usr/ports/devel/gobject-introspection/work/gobject-introspection-0.6.6/gir' > gmake[1]: *** [all-recursive] Error 1 > > Any advice? > > many thanks > anton > Try the attached patch on own risk. With Best Regards, Andrew Belashov. --------------000209010901090904060504 Content-Type: text/plain; name="patch-zz-bel" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="patch-zz-bel" --- girepository/girnode.c.orig 2009-07-09 21:20:46.000000000 +0400 +++ girepository/girnode.c 2009-12-09 16:12:24.000000000 +0300 @@ -2288,7 +2288,8 @@ break; case GI_TYPE_TAG_DOUBLE: blob->size = sizeof (gdouble); - *(gdouble*)&data[blob->offset] = (gdouble) parse_float_value (constant->value); + gdouble tmp = parse_float_value (constant->value); + memcpy (&data[blob->offset], &tmp, blob->size); break; case GI_TYPE_TAG_UTF8: case GI_TYPE_TAG_FILENAME: --------------000209010901090904060504--