From: "ara.t.howard" Date: 2008-06-21T00:24:53+09:00 Subject: Re: rbconfig not indicating correct ruby-dev libaries locations On Jun 20, 2008, at 6:52 AM, Axel Etzold wrote: > Dear all, > > when trying to install the newest Shoes on ubuntu 8.04 from source, > I got an error > > shoes build options: > CC = cc > RUBY = /usr/local > OPTIONS = > ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-linux] > CC -o dist/libshoes.so > /usr/bin/ld: cannot find -lruby > collect2: ld returned 1 exit status > make: *** [dist/libshoes.so] Error 1 > > So the correct ruby development library files cannot be found, even > though they are installed, because > they are named ruby1.8-dev instead of ruby-dev . > Looking at the Makefile, I see this: > > RUBY_INCS = `ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]'` > RUBY_SO = `ruby -rrbconfig -e 'puts Config::CONFIG["RUBY_SO_NAME"]'` > RUBY_LIBS = `ruby -rrbconfig -e 'puts > Config::CONFIG["LIBRUBYARG_SHARED"]'` -l${RUBY_SO} > RUBY_PREFIX = `ruby -rrbconfig -e 'puts Config::CONFIG["prefix"]'` > > Why can't Ruby determine the names of these files correctly ? > > Thank you very much, > > Best regards, > > Axel package managers *often* completely hose rbconfig since it ends up reflecting the packager's machine and not the target machine. this is extremely true in the case of the one-click-installer and why i personally always install ruby by hand. in your case though, you may simply need to set LD_LIBRARY_PATH to point to the right spot or manage some softlinks so things are found where they are expected. cheers. > > > > > -- > Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten > Browser-Versionen downloaden: http://www.gmx.net/de/go/browser > a @ http://codeforpeople.com/ -- we can deny everything, except that we have the possibility of being better. simply reflect on that. h.h. the 14th dalai lama