CXX is implicitly set to 'g++' on OpenSolaris boxes when using gmake or 
/usr/gnu/bin/make. eventmachine calls 'make' and so on OpenSolaris, if 
/usr/gnu/bin is in the PATH and before /usr/ccs/bin it will build ok 
without the need to set environment variables. That's what we have for 
OpenSolaris.

On Nevada/Solaris, there is no /usr/gnu/bin/make and so you have to set 
CXX by hand or build with gmake.  For a predictable environment like 
Solaris it may be possible to coerce CXX to be set to /usr/sfw/bin/g++ 
when building gems. Usually we install EventMachine like this:

CXX=/usr/sfw/bin/g++ gem install eventmachine

Which I'm sure one of us has blogged about. You can force it to be set 
it in rbconfig.rb with ENV["CXX"] = "/usr/sfw/bin/g++" (at the end of 
the file) but there is no specific CXX variable in rbconfig.rb.

Amanda



Jeff Trawick wrote:
> "gem install eventmachine" fails on 2009.06 with errors like
>
> make
> I. -I. -I/usr/ruby/1.8/lib/ruby/1.8/i386-solaris2.11 -I. 
> -DBUILD_FOR_RUBY -DHAVE_RB_TRAP_IMMEDIATE -DHAVE_RBTRAP -DHAVE_WRITEV 
> -DHAVE_WRITEV -DOS_UNIX -DOS_SOLARIS8 -DHAVE_OPENSSL_SSL_H 
> -DHAVE_OPENSSL_ERR_H -DWITH_SSL -I/usr/sfw/include -fPIC -g -O3 -fPIC 
> -c files.cpp
> sh: line 1: I.: not found
>
>
> It looks like "g++ -" is missing from the start of the command, 
> perhaps because some settings are missing from rbconfig.rb.
>
> Do any Ruby-savants know what I should define in rbconfig?
>
> I'll file a bug unless there's a good reason not to.
>
> _______________________________________________
>
>
> webstack-discuss mailing list
> webstack-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/webstack-discuss


Reply via email to