From owner-freebsd-ports@FreeBSD.ORG Tue Mar 26 12:49:11 2013 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id D9269C07; Tue, 26 Mar 2013 12:49:11 +0000 (UTC) (envelope-from mezz.freebsd@gmail.com) Received: from mail-ve0-f176.google.com (mail-ve0-f176.google.com [209.85.128.176]) by mx1.freebsd.org (Postfix) with ESMTP id 8BF23B09; Tue, 26 Mar 2013 12:49:11 +0000 (UTC) Received: by mail-ve0-f176.google.com with SMTP id ox1so1172783veb.21 for ; Tue, 26 Mar 2013 05:49:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=YvCWhCmvoX1ViUN7uXWWfZ2s9xGEX1oYd63OTOBiBXU=; b=pHdqW8926nWSxj0ombqwvdYfWS8y4Qb+0Pb0vZ5LQQneJR8lPjGqqo4yFj+arj9zd1 BNY6VF79Ro+v8aSeJnS7KzDJ02MkOrZiniAtx20ws8akfrnOkEfjnOwtDNEhAF9iK1F5 kXgilaRwfoagshWg0nflCVZNBhpjqadxIpBTSrai3XdLTwS6cQrUQmsdbVDR1n4bWk/r e8Ls1UZnltacwDDukdTw+L3VUnk4hvHkHG04emzYrxGyjoWsQ6I47mADl4h1rY2p9vr0 3SXQhYsGpL8tqHoTFK2a63425DjkuUcXLydFUSKSLFs2XsstNQ0lyiH3YkvBW1WvvpYr YqeA== MIME-Version: 1.0 X-Received: by 10.58.173.131 with SMTP id bk3mr19020053vec.48.1364302145466; Tue, 26 Mar 2013 05:49:05 -0700 (PDT) Received: by 10.58.74.197 with HTTP; Tue, 26 Mar 2013 05:49:05 -0700 (PDT) In-Reply-To: References: <201303261050.r2QAo9v6041217@mech-cluster241.men.bris.ac.uk> Date: Tue, 26 Mar 2013 07:49:05 -0500 Message-ID: Subject: Re: is it a good idea to overwrite GCC_DEFAULT_VERSION= in Mk/bsd.gcc.mk? From: Jeremy Messenger To: "Andrew W. Nosenko" Content-Type: text/plain; charset=ISO-8859-1 Cc: gerald@pfeifer.com, mexas@bristol.ac.uk, freebsd-ports@freebsd.org, bdrewery@freebsd.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Mar 2013 12:49:11 -0000 On Tue, Mar 26, 2013 at 6:33 AM, Andrew W. Nosenko wrote: > On Tue, Mar 26, 2013 at 12:50 PM, Anton Shterenlikht > wrote: >> From andrew.w.nosenko@gmail.com Mon Mar 25 18:09:38 2013 >> >> On Mon, Mar 25, 2013 at 5:59 PM, Gerald Pfeifer wrote: >> > On Mon, 25 Mar 2013, Anton Shterenlikht wrote: >> >> I've now run ia64 with the above change for over 2 weeks, >> >> mostly rebuilding ports, etc. >> >> I didn't see any issues with gcc47. >> >> So, from my very limited testing, >> >> gcc47 can be made default. >> > >> > Thanks for the feedback, Anton! To really make that switch >> > globally, we'll need more extensive testing, a full ports builds >> > run, since there is a chance that some port you are not using may >> > be broken, and I hope to get this done in the coming weeks. >> >> >From my expiriense, devel/glib20 cannot be compiled with gcc47. >> >> Isn't it built with the system default compiler: >> >> configure:3954: checking for C compiler version >> configure:3963: cc --version >&5 >> cc (GCC) 4.2.1 20070831 patched [FreeBSD] >> >> I think we are only talking about updating lang/gcc to 4.7. > > By default -- yes, it is going to build with base gcc. But topic and, > therefore, my reaction was about overriding compiler to be lang/gcc* > from ports and whether there are ports, which fail in that case. At > least, as I understand it. > > Now, why overriding the compiler for Glib seems important to me and > why I tried to do that: > > Since > commit aba0f0c38bbfa11ad48b5410ebdbed2a99e68c58 > Author: Ryan Lortie > Date: Tue Oct 18 16:21:50 2011 -0400 > > gatomic: introduce G_ATOMIC_LOCK_FREE > > glib atomics implementation depends on gcc predefined macro > __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4, which is absent on the base > gcc-4.2 and on Clang (all version, at least at that time). > > As consequence, we have a mutex-based implementation of atomics. > Building Glib using more modern GCC (e.g. gcc-4.7) would help, but > gnome-libtool hack prevents us from that. Did you install all ports with GCC 4.7? If you install libtool with foo compiler then install other ports with bar compiler will be broken. You have to reinstall libtool with the bar compiler to make other ports with bar compiler works. > See also: > Thread "atomic ops broken on mac/xcode" > https://mail.gnome.org/archives/gtk-devel-list/2012-August/msg00089.html > > Gnome bugzilla #682818: atomic ops broken on mac/xcode > https://bugzilla.gnome.org/show_bug.cgi?id=682818 > > LLVM/Clang bugzilla #11174: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_ > http://llvm.org/bugs/show_bug.cgi?id=11174 > > -- > Andrew W. Nosenko > _______________________________________________ > freebsd-ports@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" -- mezz.freebsd@gmail.com - mezz@FreeBSD.org FreeBSD GNOME Team http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org