| module Gem |
| |
| class << self |
| def portage_gems_dir |
| ConfigMap[:sitelibdir].gsub('site_ruby', 'gems') |
| end |
| |
| def local_dir |
| portage_gems_dir.gsub('@GENTOO_PORTAGE_EPREFIX@/usr', '@GENTOO_PORTAGE_EPREFIX@/usr/local') |
| end |
| |
| undef :default_dir |
| def default_dir |
| Process.euid == 0 ? local_dir : user_dir |
| end |
| |
| undef :default_path |
| def default_path |
| [user_dir, local_dir, portage_gems_dir] |
| end |
| |
| undef :default_bindir |
| def default_bindir |
| Process.euid == 0 ? "@GENTOO_PORTAGE_EPREFIX@/usr/local/bin" : File.join(user_dir, 'bin') |
| end |
| |
| undef :ruby_engine |
| def ruby_engine |
| if defined? RUBY_DESCRIPTION and RUBY_DESCRIPTION =~ /Ruby Enterprise Edition/ |
| "rubyee" |
| else |
| # Ruby 1.8 and Ruby 1.9.2_rc2 and later install here, and JRuby |
| # rewrites that anyway. |
| "ruby" |
| end |
| end |
| |
| def system_config_path |
| "@GENTOO_PORTAGE_EPREFIX@/etc" |
| end |
| end |
| end |