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