Issue #5135 has been updated by Vit Ondruch.


Yui NARUSE wrote:
> Motohiro KOSAKI wrote:
>  > > Actually I am building Ruby 1.9.3 from SRPM [1] in mock, i.e. using Koji [2]. Here [3] you can see the build output and the build failures (note that the output slightly differs, since the test are not stable for some reason I don't understand).
>  >  >
>  >  > Also note that I am actually executing the test suite after "make install" as you can see either from the log [3] or from spec file [4], however it does not mean that the newly installed Ruby becomes available in the $PATH, which is probably what you expect.
>  >  
>  >  Yup, I expected.
>  >  I think following two test failure indicate such issue.
>  
>  Set environment variable like
>   RUBY=/builddir/build/BUILDROOT/ruby-1.9.3.review1-1.fc17.x86_64/usr/bin/ruby
>  
>  > This is hard
>  >  to fix properly because Webrick is micro web server. and adding
>  >  careless knob for loading another executable files
>  >  might make security issue in future.
>  >  
>  >  Therefore I hope you avoid this issue by your test environment craft.
>  
>  Some platform has the way to get the path of executing binary
>  even if I doubt that ruby should do it.
>  
>  -- 
>  NARUSE, Yui  <naruse / airemix.jp>

I still can't find the way :/

mock-chroot> /builddir/build/BUILDROOT/ruby-1.9.3.review1-1.fc17.x86_64/usr/bin/ruby
/builddir/build/BUILDROOT/ruby-1.9.3.review1-1.fc17.x86_64/usr/bin/ruby: error while loading shared libraries: libruby.so.1.9: cannot open shared object file: No such file or directory

Lets specify the LD_LIBRARY_PATH for libruby.so.1.9:

mock-chroot> LD_LIBRARY_PATH=/builddir/build/BUILDROOT/ruby-1.9.3.review1-1.fc17.x86_64/usr/lib64/ /builddir/build/BUILDROOT/ruby-1.9.3.review1-1.fc17.x86_64/usr/bin/ruby
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
	from <internal:gem_prelude>:1:in `<compiled>

Still fails but differently. So trying to execute the test if I moved forward a bit:

mock-chroot> LD_LIBRARY_PATH=/builddir/build/BUILDROOT/ruby-1.9.3.review1-1.fc17.x86_64/usr/lib64/ make test-all TESTS="-v test/webrick/*"

But it fails again:

  1) Failure:
test_cgi(TestWEBrickCGI) [/builddir/build/BUILD/ruby-1.9.3-preview1/test/webrick/test_cgi.rb:33]:
webrick log start:
  [2011-08-04 14:17:57] INFO  WEBrick 1.3.1
  [2011-08-04 14:17:57] INFO  ruby 1.9.3 (2011-07-31) [x86_64-linux]
  [2011-08-04 14:17:57] INFO  WEBrick::HTTPServer#start: pid=5774 port=49281
  [2011-08-04 14:17:57] ERROR CGIHandler: /builddir/build/BUILD/ruby-1.9.3-preview1/test/webrick/webrick.cgi:
  /builddir/build/BUILD/ruby-1.9.3-preview1/ruby: error while loading shared libraries: libruby.so.1.9: cannot open shared object file: No such file or directory
  [2011-08-04 14:17:57] ERROR CGIHandler: /builddir/build/BUILD/ruby-1.9.3-preview1/test/webrick/webrick.cgi exit with 127
  [2011-08-04 14:17:57] ERROR Premature end of script headers: /builddir/build/BUILD/ruby-1.9.3-preview1/test/webrick/webrick.cgi

So the environment is not respected. I also tried the $RUBY but with no luck :/
----------------------------------------
Bug #5135: Ruby 1.9.3-preview1 tests fails in Fedora Rawhide
http://redmine.ruby-lang.org/issues/5135

Author: Vit Ondruch
Status: Feedback
Priority: Normal
Assignee: Motohiro KOSAKI
Category: 
Target version: 1.9.3
ruby -v: -


It would be nice if all test are green before release.

https://gist.github.com/1118196


-- 
http://redmine.ruby-lang.org