Package: ruby1.8 Severity: important Affects: gem2deb
Coin, I got a problem when migrating a package via gem2deb: Building extension for ruby1.8 .../usr/bin/ruby1.8 -I/usr/lib/ruby/vendor_ruby /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb ruby-rbot rake1.8 RUBYARCHDIR=/home/duck/Devel/Packaging/pkg-ruby-extras/tmp/zzz/ruby-rbot-0.9.15/debian/ruby-rbot/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux RUBYLIBDIR=/home/duck/Devel/Packaging/pkg-ruby-extras/tmp/zzz/ruby-rbot-0.9.15/debian/ruby-rbot/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux
sh: 1: rake1.8: not found/usr/lib/ruby/vendor_ruby/1.8/rubygems/ext/builder.rb:51:in `run': rake failed: (Gem::InstallError)
rake1.8 RUBYARCHDIR=/home/duck/Devel/Packaging/pkg-ruby-extras/tmp/zzz/ruby-rbot-0.9.15/debian/ruby-rbot/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux RUBYLIBDIR=/home/duck/Devel/Packaging/pkg-ruby-extras/tmp/zzz/ruby-rbot-0.9.15/debian/ruby-rbot/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux
sh: 1: rake1.8: not found from /usr/lib/ruby/vendor_ruby/1.8/rubygems/ext/rake_builder.rb:33:in `build'from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:62:in `build_and_install'
from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:61:in `chdir'from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:61:in `build_and_install' from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:75:in `build_all_extensions'
from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:72:in `each'from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:72:in `build_all_extensions'
from /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb:88/usr/lib/ruby/vendor_ruby/gem2deb.rb:25:in `run': [/usr/bin/ruby1.8 -I/usr/lib/ruby/vendor_ruby /usr/lib/ruby/vendor_ruby/gem2deb/extension_builder.rb ruby-rbot failed!] (Gem2Deb::CommandFailed)
This explanation could help:2012-01-03 19:54:30 <?terceiro > the problem is the way rubygems tries to find which rake to call 2012-01-03 19:54:53 <?terceiro > the last resort is using `Gem.default_exec_format % 'rake'`
2012-01-03 19:55:05 <?terceiro > $ irb1.8 -rubygems 2012-01-03 19:55:05 <?terceiro > >> Gem.default_exec_format 2012-01-03 19:55:05 <?terceiro > => "%s1.8" 2012-01-03 19:55:05 <?terceiro > >> Gem.default_exec_format % 'rake' 2012-01-03 19:55:05 <?terceiro > => "rake1.8"We are already providing rake1.9.1, so the way rubygems assumes rake is 'rake' + version is not totally senseless. So i think providing a rake1.8 wrapper is needed. Maybe ruby1.8 is not the right place (terceiro just told me it would create a circular dependency to depend on rake), but a solution should really be found so long as 1.8 is supported.
As for people hitting the same problem, there is a workaround: rake=rake gem2deb <gem> which would force rubygems to take the right executable. Regards. -- Marc Dequènes (Duck)
pgpY40vmkpaUq.pgp
Description: PGP Digital Signature