Fix up Rubinius specific library specs.
[rbx.git] / lib / rubygems / defaults / rbx.rb
blob59df7a2b01323c377e75c8db02b7aa9d0c2599be
1 # Add a Rubinius platform to the platforms list.
2 cpu = Gem::Platform.local.cpu
3 version = Rubinius::RBX_VERSION.split('.')[0, 2].join '.'
4 Gem.platforms << Gem::Platform.new([cpu, 'rubinius', version])
6 # RBX_PREFIX lets use detect that we're running in dev mode, and use
7 # special dev paths.
8 if ENV['RBX_PREFIX']
9   module Gem
10     def self.default_bindir
11       File.join ENV['RBX_PREFIX'], "lib", "bin"
12     end
14     def self.default_dir
15       File.join ENV['RBX_PREFIX'], "tmp", "gems", Gem::ConfigMap[:ruby_version]
16     end
18     def self.default_preinstalled_dir
19       version = Rubinius::RBX_VERSION.split('.')[0, 2].join '.'
20       pre_installed = File.join ENV['RBX_PREFIX'], "tmp", "gems",
21                                 "rubinius", version
22     end
23   end
24 else
25   module Gem
26     def self.default_bindir
27       File.join Rubinius::CODE_PATH, "bin"
28     end
30     def self.default_dir
31       File.join File.dirname(Rubinius::CODE_PATH), 'gems', Gem::ConfigMap[:ruby_version]
32     end
34     def self.default_preinstalled_dir
35       version = Rubinius::RBX_VERSION.split('.')[0, 2].join '.'
36       pre_installed = File.join File.dirname(Rubinius::CODE_PATH), "gems",
37                                 "rubinius", version
38     end
39   end
40 end
42 module Gem
43   def self.default_path
44     [default_dir, default_preinstalled_dir]
45   end
46 end