[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Problems building binaries on OS X 10.4

Eric Promislow

2/6/2006 7:07:00 PM

This is with the Ruby that ships with 10.4 (Tiger). We haven't tried
building our
own Ruby on this platform yet.

The problem is that the .h header files are in
/usr/lib/ruby/1.8/universal-darwin8.0,
while the library files are bundles in
/usr/lib/ruby/1.8/powerpc-darwin8.0

which makes sense. But the extfile build system seems to look in
powerpc-darwin8.0, but not universal... -- the RUBY_PLATFORM
var is set to "powerpc-darwin8.0".

Should we build our own Ruby? Is there a way to configure our build
system to use /usr/bin/ruby? What if we want to build and use a fat
ruby?

Thanks,
Eric

5 Answers

Tim Hunter

2/6/2006 7:15:00 PM

0

When you (or Apple, in this case) configure and build Ruby, Ruby
records the location of its header files. If you later try to build an
extension, extconf.rb expects to find those header files in the same
place. However, Apple in its wisdom chose not to put them there.

Some folks have been satisfied to create symlinks for the header files
in /usr/lib/ruby/1.8/powerpc-darwin8.0, which works. Most folks, I
think, are simply building their own Ruby. It's not hard or
time-consuming.

Eric Promislow

2/7/2006 7:36:00 PM

0

The weird part of this, btw, is that this problem doesn't show up with
gcc 3.x on Tiger, but it does with gcc 4. I have no idea why.

Eric Promislow

2/7/2006 8:03:00 PM

0

Thanks, rm

I agree that it isn't hard to build my own Ruby. The problem here is
that
this is part of a large build process done by several developers on
many
machines. So in other words, building our own Ruby should be SOP for
each new Mac we bring in.

James Herdman

2/9/2006 6:10:00 AM

0

> Some folks have been satisfied to create symlinks for the header files
> in /usr/lib/ruby/1.8/powerpc-darwin8.0, which works. Most folks, I
> think, are simply building their own Ruby. It's not hard or
> time-consuming.

Where are the header files located generally?

James

Aaron Kulbe

2/9/2006 6:19:00 AM

0

On 2/6/06, Eric Promislow <eric.promislow@gmail.com> wrote:> This is with the Ruby that ships with 10.4 (Tiger). We haven't tried> building our> own Ruby on this platform yet.>> The problem is that the .h header files are in> /usr/lib/ruby/1.8/universal-darwin8.0,> while the library files are bundles in> /usr/lib/ruby/1.8/powerpc-darwin8.0>> which makes sense. But the extfile build system seems to look in> powerpc-darwin8.0, but not universal... -- the RUBY_PLATFORM> var is set to "powerpc-darwin8.0".>> Should we build our own Ruby? Is there a way to configure our build> system to use /usr/bin/ruby? What if we want to build and use a fat> ruby?>during the ./configure stage, specify --prefix=/usr and it willinstall in /usr/bin/ruby and replace the stock ruby.i.e../configure --prefix=/usrmakesudo make installdone.aaronk@Mini % which ruby ~/usr/bin/rubycheers.> Thanks,> Eric>>>