[MacRuby-devel] [MacRuby] [0.5] rake extensions task fails when building ripper unless 0.5 has already been installed

Mike Sassak msassak at gmail.com
Mon Jul 6 15:50:04 PDT 2009


Hello,

I'm trying to build the experimental branch out of SVN, but the rake
extensions task fails at line 320 of rakelib/builder.rake when it tries to
build the ripper extension with "no such file to load -- mkmf (LoadError)".
That can be fixed by changing lines 320 (and then 321) of builder.rake to
have miniruby include "../../" and "../../lib" before running extconf.rb and
when executing Ripper's Makefile, but at that point the ripper build fails
with the following error:

gcc -dynamic -bundle -undefined suppress -flat_namespace -arch i386 -arch
x86_64 -o ripper.bundle ripper.o -L.
-L/Library/Frameworks/MacRuby.framework/Versions/0.5/usr/lib -arch i386
-arch x86_64 -lmacruby ld: library not found for -lmacruby collect2: ld
returned 1 exit status ld: library not found for -lmacruby collect2: ld
returned 1 exit status lipo: can't open input file:
/var/folders/27/271LwlCYGQmE75LcbyeFIU+++TI/-Tmp-//cccgTd4l.out (No such
file or directory) make: *** [ripper.bundle] Error 1

>From the look of it, the problem is that gcc isn't passed a -L flag for the
root of the build, and I didn't have a previous version of MacRuby 0.5
installed underneath /Library/Frameworks, so it can't find libmacruby, but
my knowledge of the GCC toolchain and extconf.rb fail me at this point. rake
macruby works just fine, as do rake spec:ci and rake bench:ci, and building
revision 1988 works like a charm; it's only after enabling the ripper build
that I start having problems.

I can get experimental HEAD compiled and installed by first building and
installing rev 1988 and then installing HEAD, but I figured that's probably
not the way things are supposed to work. :-)

Any help would be appreciated,
Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20090706/c3d33fad/attachment.html>


More information about the MacRuby-devel mailing list