From: Chad Fowler Date: 2005-05-02T03:18:10+09:00 Subject: Re: Building Ruby extensions on OS X Tiger On 4/30/05, nobu.nokada@softhome.net wrote: > Hi, > > At Sun, 1 May 2005 11:09:13 +0900, > Chad Fowler wrote in [ruby-talk:140626]: > > > > Mac OS X Tiger ships with Ruby 1.8.2 pre-installed. However, > > > > rbconfig.rb needs to be edited if you want to build any gems. (from > > > > Rich...not gems, native extensions) > > > > > > > > Edit rbconfig.rb > > > > > > > > sudo pico -w /usr/lib/ruby/1.8/powerpc-darwin8.0/rbconfig.rb > > > > Now remove -arch i386 from the CFLAGS and LDFLAGS variables. > > > > > > > > You will also need to change: > > > > CONFIG["LIBRUBYARG_STATIC"] = "-l$(RUBY_SO_NAME)-static" > > > > to: > > > > CONFIG["LIBRUBYARG_STATIC"] = "" > > > > _____ > > > > > > ARCH_FLAG should be "-arch ppc" on darwin. As what is it > > > defined, and RUBY_SO_NAME? > > > > > > > CONFIG["ARCH_FLAG"] = "" > > From where has the flag come? > rbconfig.rb > > CONFIG["RUBY_SO_NAME"] = "$(RUBY_INSTALL_NAME)" > > Do you have a problem at linking with the static library? > Haven't tried it. > > Should we update the rbconfig.rb again? KirinDave on irc also found > > another problem with the RC_CFLAGS environment variable causing > > problems with, for example, RubyInline. > > For what is RC_CFLAGS used, and where is it set? I think ruby > never use it. $ grep RC_CFLAG /usr/lib/ruby/1.8/powerpc-darwin8.0/rbconfig.rb CONFIG["LDSHARED"] = "cc $(RC_CFLAGS) -dynamic -bundle -undefined suppress -flat_namespace" CONFIG["LIBRUBY_LDSHARED"] = "cc $(RC_CFLAGS) -dynamic -bundle -undefined suppress -flat_namespace" This is looking like a plain error. Maybe a typo? RC_CFLAGS appears to be used in darwin to allow for customized CFLAG settings. Does this make sense to anyone? Seems like it should be changed. -- Chad Fowler http://chadfowler.com http://rubycentral.org http://rubygarden.org http://rubygems.rubyforge.org (over 300,000 gems served!)