Простая программка require 'rbconfig' raise Config::CONFIG['sitelibdir'] выдаёт /usr/local/share/ruby/site_ruby/1.8 Я и установочный скрипт ожидали, что вывод будет идентичен макросу %ruby_sitelibdir
Углядел, что вроде при сборке ruby в configure передаётся --with-sitedir=/usr/local/share/ruby/site_ruby
И почему эти макросы называются site, а содержат путь к vendor? ruby_sitearchdir /usr/lib/ruby/vendor_ruby/1.8/i586-linux-gnu ruby_sitelibdir /usr/share/ruby/vendor_ruby/1.8
Так задумано. Для размышления: > ruby -rrbconfig -e 'puts "#{Config::CONFIG["sitelibdir"]}"' /usr/local/share/ruby/site_ruby/1.8 > ruby -rvendor-specific -rrbconfig -e 'puts "#{Config::CONFIG["sitelibdir"]}"' /usr/share/ruby/vendor_ruby/1.8 /usr/local/share/ruby/site_ruby/1.8 используется для самосборного хлама. Для упакованого в пакет используется /usr/share/ruby/vendor_ruby/1.8, который можно получить из Config::CONFIG["sitelibdir"], если включить vendor-specific до rbconfig.