On 22/02/07, Jean-Sebastien Delfino <[EMAIL PROTECTED]> wrote:
Pete Robbins wrote: > On 22/02/07, Andrew Borley <[EMAIL PROTECTED]> wrote: >> >> On 2/21/07, Pete Robbins <[EMAIL PROTECTED]> wrote: >> > On 21/02/07, Andrew Borley <[EMAIL PROTECTED]> wrote: >> > > On 2/21/07, Pete Robbins <[EMAIL PROTECTED]> wrote: >> > > > On 21/02/07, Andrew Borley <[EMAIL PROTECTED]> wrote: >> > > > > >> > > > > On 2/21/07, Pete Robbins <[EMAIL PROTECTED]> wrote: >> > > > > > I now have Ruby working on Mac. I will remove the ws bindings >> and >> > > > > clients >> > > > > > from the *Calculator samples so we have a simple sample for >> each >> > > > > language. >> > > > > > $TUSCANY_SCACPP/extensions/ruby/lib needs to be added to the >> > > > > LD_LIBRARY_PATH >> > > > > > (or PATH on windows) to run the Ruby clients. I've updated the >> runclient >> > > > > > scripts. >> > > > > >> > > > > Running a Linux build against the latest code gives me an error >> with >> > > > > the new Ruby layout: >> > > > > >> > > > > make[5]: Entering directory >> > > > > >> > > > > >> `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions/ruby/extension/src' >> >> > > > > g++ -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 >> -fexceptions >> > > > > -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 >> > > > > -mtune=generic -fasynchronous-unwind-tables -Wall -fPIC -I. >> > > > > -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux >> -I. -c >> > > > > Extension.cpp >> > > > > Extension.cpp:28:35: error: tuscany/sca/ruby/Ruby.h: No such >> file >> or >> > > > > directory >> > > > > Extension.cpp:29:51: error: >> tuscany/sca/ruby/RubyCompositeContext.h: >> > > > > No such file or directory >> > > > > >> > > > > Did everything get checked in? Am I missing an env variable? >> > > > >> > > > >> > > > Everything is checked in. The extconf.rb RUby script generates the >> makefile. >> > > > It should add the lib and include paths nexessary. Are there >> messages before >> > > > the compile like: >> > > > >> > > > checking for #include <tuscany/sca/ruby/RubyCompositeContext.h> >> > > > >> > > > ? >> > > > >> > > >> > > Yep, the full build log for sca/runtime/extensions/ruby/extension >> is: >> > > >> > > Making install in extension >> > > make[4]: Entering directory >> > > >> `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions/ruby/extension' >> >> > > cd src; ruby extconf.rb; make >> > > checking for tuscany/sca/ruby/RubyCompositeContext.h... yes >> > > checking for main() in -ltuscany_sca_ruby_lang... yes >> > > creating Makefile >> > > make[5]: Entering directory >> > > >> `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions/ruby/extension/src' >> >> > > g++ -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions >> > > -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 >> > > -mtune=generic -fasynchronous-unwind-tables -Wall -fPIC -I. >> > > -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux >> -I. -c >> > > Extension.cpp >> > > Extension.cpp:28:35: error: tuscany/sca/ruby/Ruby.h: No such file or >> directory >> > > Extension.cpp:29:51: error: tuscany/sca/ruby/RubyCompositeContext.h: >> > > No such file or directory >> > > Extension.cpp:35: error: āVALUEā does not name a type >> > > Extension.cpp: In function āvoid Init_tuscany_sca_ruby()ā: >> > > Extension.cpp:47: error: āVALUEā was not declared in this scope >> > > Extension.cpp:47: error: expected `;' before āmoduleā >> > > Extension.cpp:48: error: āmoduleā was not declared in this scope >> > > Extension.cpp:48: error: expected primary-expression before ā)ā >> token >> > > Extension.cpp:48: error: āANYARGSā was not declared in this scope >> > > Extension.cpp:48: error: ārb_define_module_functionā was not >> declared >> > > in this scope >> > > make[5]: *** [Extension.o] Error 1 >> > > make[5]: Leaving directory >> > > >> `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions/ruby/extension/src' >> >> > > make[4]: *** [extension_build] Error 2 >> > > make[4]: Leaving directory >> > > >> `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions/ruby/extension' >> >> > > make[3]: *** [install-recursive] Error 1 >> > > make[3]: Leaving directory >> > > `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions/ruby' >> > > make[2]: *** [install-recursive] Error 1 >> > > make[2]: Leaving directory >> > > `/home/ajborley/workspace/TuscanyCPP/sca/runtime/extensions' >> > > make[1]: *** [install-recursive] Error 1 >> > > make[1]: Leaving directory >> `/home/ajborley/workspace/TuscanyCPP/sca/runtime' >> > > make: *** [install-recursive] Error 1 >> > > >> > > So the check for tuscany/sca/ruby/RubyCompositeContext.h is there >> > > (although there isn't one for Ruby.h) and looks like it succeeds, >> but >> > > the build still seems to fail to find it. >> > > >> > >> > The checks are supposed to add the -I and -L stuff for where it finds >> > the headers and libraries so here should be a -I../../src in the >> > command line. This works on Mac and my RHEL3 linux. Which linux are >> > you running? >> > >> >> I'm on Fedora core 5 with Ruby 1.8.5 > > > I've checked in a new version of extconf.rb which is more simple and > works > on Mac and RHEL. > > Cheers, > Hi, It looks like we have 3 sets of changes going on: - packaging changes for the extensions - Ruby build changes - PHP patches? Could you guys please post a message here when these changes are in (even before you have an RC ready)? I have Ruby 1.8.5 and PHP 5.2 installed on my Linux RHEL4 and can build and try things out if it helps.
will do. Ruby build change is in. I believe Simon has applied the PHP patch. I will post here when I've dropped in the extension loading/packaging patch. Hopefully in the next couple of hours. Cheers, -- Pete
