summaryrefslogtreecommitdiff
blob: a645f4868281e21a39fc89b6a5466fa0c36f849f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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