From owner-freebsd-ruby@FreeBSD.ORG Tue Feb 25 05:44:05 2014 Return-Path: Delivered-To: ruby@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 68467E83; Tue, 25 Feb 2014 05:44:05 +0000 (UTC) Received: from mouf.net (mouf.net [IPv6:2607:fc50:0:4400:216:3eff:fe69:33b3]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A8C56206B; Tue, 25 Feb 2014 04:25:54 +0000 (UTC) Received: from mouf.net (swills@mouf [199.48.129.64]) by mouf.net (8.14.5/8.14.5) with ESMTP id s1P4Phbg079520 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 25 Feb 2014 04:25:48 GMT (envelope-from swills@mouf.net) Received: (from swills@localhost) by mouf.net (8.14.5/8.14.5/Submit) id s1P4Ph9f079519; Tue, 25 Feb 2014 04:25:43 GMT (envelope-from swills) Date: Tue, 25 Feb 2014 04:25:43 +0000 From: Steve Wills To: Antoine Brodin Subject: Re: Ruby and clang 3.4 Message-ID: <20140225042540.GA79385@mouf.net> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.22 (2013-10-16) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mouf.net [199.48.129.64]); Tue, 25 Feb 2014 04:25:48 +0000 (UTC) X-Spam-Status: No, score=0.0 required=4.5 tests=none autolearn=unavailable version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on mouf.net X-Virus-Scanned: clamav-milter 0.98.1 at mouf.net X-Virus-Status: Clean Cc: ruby@freebsd.org X-BeenThere: freebsd-ruby@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: FreeBSD-specific Ruby discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Feb 2014 05:44:05 -0000 Hi, Thanks, I've committed the patch, with slight modifications for 2.0 and 2.1. I've also reported the bug to upstream. Steve On Wed, Feb 19, 2014 at 03:52:33PM +0100, Antoine Brodin wrote: > Hi there, > > With clang 3.4 (imported 3 days ago in head), ruby has problems > configuring / building dl.so. > Logs for ruby19 and ruby 20 are available at > http://package21.nyi.freebsd.org/bulk/head-default-baseline/2014-02-18_15h22m08s/logs/errors/ruby-1.9.3.484_1,1.log > and http://package21.nyi.freebsd.org/bulk/head-default-baseline/2014-02-18_15h22m08s/logs/errors/ruby20-2.0.0.353_4,1.log > > ... > configuring dl > Failed to configure dl. It will not be installed. > configuring dl/callback > Failed to configure dl/callback. It will not be installed. > configuring dl/win32 > Failed to configure dl/win32. It will not be installed. > ... > > ===> Building package for ruby-1.9.3.484_1,1 > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/include/ruby-1.9/ruby/dl.h): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/amd64-freebsd11/dl/callback.so): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/amd64-freebsd11/dl.so): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/callback.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/cparser.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/func.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/import.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/pack.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/stack.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/struct.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/types.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/value.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl.rb): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/dl/): > No such file or directory > pkg-static: lstat(/wrkdirs/usr/ports/lang/ruby19/work/stage/usr/local/lib/ruby/1.9/amd64-freebsd11/dl/): > No such file or directory > > > This is due to clang 3.4 rejecting -fno-defer-pop > > I have the following patch for ruby19: > > Index: lang/ruby19/files/patch-ext__dl__extconf.rb > =================================================================== > --- lang/ruby19/files/patch-ext__dl__extconf.rb (revision 0) > +++ lang/ruby19/files/patch-ext__dl__extconf.rb (working copy) > @@ -0,0 +1,12 @@ > +--- ./ext/dl/extconf.rb.orig 2010-02-25 22:49:20.000000000 +0000 > ++++ ./ext/dl/extconf.rb 2014-02-18 22:06:44.000000000 +0000 > +@@ -1,7 +1,8 @@ > + require 'mkmf' > + > + if RbConfig::CONFIG['GCC'] == 'yes' > +- $CFLAGS << " -fno-defer-pop -fno-omit-frame-pointer" > ++ $CFLAGS << " -fno-defer-pop" unless have_macro("__clang__") > ++ $CFLAGS << " -fno-omit-frame-pointer" > + end > + > + $INSTALLFILES = [ > > Cheers, > > Antoine > _______________________________________________ > freebsd-ruby@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ruby > To unsubscribe, send any mail to "freebsd-ruby-unsubscribe@freebsd.org"