From: Vit Ondruch Date: 2011-08-04T21:19:22+09:00 Subject: [ruby-core:38791] [Ruby 1.9 - Bug #5135] Ruby 1.9.3-preview1 tests fails in Fedora Rawhide 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 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 :1:in `require': cannot load such file -- rubygems.rb (LoadError) from :1:in ` 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