/usr/lib/ruby/1.9.1/rubygems/defaults.rb is in libruby1.9.1 1.9.3.484-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | module Gem
# TODO: move this whole file back into rubygems.rb
@post_install_hooks ||= []
@post_uninstall_hooks ||= []
@pre_uninstall_hooks ||= []
@pre_install_hooks ||= []
##
# An Array of the default sources that come with RubyGems
def self.default_sources
%w[http://rubygems.org/]
end
##
# Default home directory path to be used if an alternate value is not
# specified in the environment
#
# Debian patch:
# /var/lib/gems/{ruby version} (This is the default path in Debian system)
#
def self.default_dir
# path = if defined? RUBY_FRAMEWORK_VERSION then
# [
# File.dirname(ConfigMap[:sitedir]),
# 'Gems',
# ConfigMap[:ruby_version]
# ]
# elsif ConfigMap[:rubylibprefix] then
# [
# ConfigMap[:rubylibprefix],
# 'gems',
# ConfigMap[:ruby_version]
# ]
# else
# [
# ConfigMap[:libdir],
# ruby_engine,
# 'gems',
# ConfigMap[:ruby_version]
# ]
# end
#
# @default_dir ||= File.join(*path)
@default_dir ||= File.join('/', 'var', 'lib', 'gems', ConfigMap[:ruby_version])
end
##
# Paths where RubyGems' .rb files and bin files are installed
def self.default_rubygems_dirs
nil # default to standard layout
end
##
# Path for gems in the user's home directory
def self.user_dir
File.join Gem.user_home, '.gem', ruby_engine, ConfigMap[:ruby_version]
end
##
# Default gem load path
def self.default_path
if File.exist? Gem.user_home then
[user_dir, default_dir]
else
[default_dir]
end
end
##
# Deduce Ruby's --program-prefix and --program-suffix from its install name
def self.default_exec_format
exec_format = ConfigMap[:ruby_install_name].sub('ruby', '%s') rescue '%s'
unless exec_format =~ /%s/ then
raise Gem::Exception,
"[BUG] invalid exec_format #{exec_format.inspect}, no %s"
end
exec_format
end
##
# The default directory for binaries
#
# Debian patch:
# /var/lib/gems/{ruby version}/bin is the default path in Debian system
def self.default_bindir
if defined? RUBY_FRAMEWORK_VERSION then # mac framework support
File.join('/', 'usr', 'local', 'bin')
else # generic install
# ConfigMap[:bindir]
File.join('/', 'usr', 'local', 'bin')
end
end
##
# The default system-wide source info cache directory
def self.default_system_source_cache_dir
File.join(Gem.dir, 'source_cache')
end
##
# The default user-specific source info cache directory
def self.default_user_source_cache_dir
#
# NOTE Probably an argument for moving this to per-ruby supported dirs like
# user_dir
#
File.join(Gem.user_home, '.gem', 'source_cache')
end
##
# A wrapper around RUBY_ENGINE const that may not be defined
def self.ruby_engine
if defined? RUBY_ENGINE then
RUBY_ENGINE
else
'ruby'
end
end
end
|