mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rubygems.rb, lib/rubygems/*, test/rubygems/*:
Update rubygems 2.6.5 and 2.6.6. Release note of 2.6.5:656f5d94dc
Release note of 2.6.6:ccb9c3300c
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55495 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
eff6873363
commit
bddf4b0237
7 changed files with 111 additions and 38 deletions
|
@ -1,3 +1,10 @@
|
|||
Fri Jun 24 13:12:41 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* lib/rubygems.rb, lib/rubygems/*, test/rubygems/*:
|
||||
Update rubygems 2.6.5 and 2.6.6.
|
||||
Release note of 2.6.5: https://github.com/rubygems/rubygems/commit/656f5d94dc888d78d0d00f3598a4fa37391aac80
|
||||
Release note of 2.6.6: https://github.com/rubygems/rubygems/commit/ccb9c3300c063f5b5656669972d24a10ef8afbf5
|
||||
|
||||
Fri Jun 24 09:17:15 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* common.mk (lib/unicode_normalize/tables.rb): should not depend
|
||||
|
|
|
@ -10,7 +10,7 @@ require 'rbconfig'
|
|||
require 'thread'
|
||||
|
||||
module Gem
|
||||
VERSION = '2.6.4'
|
||||
VERSION = '2.6.6'
|
||||
end
|
||||
|
||||
# Must be first since it unloads the prelude from 1.9.2
|
||||
|
|
|
@ -241,7 +241,7 @@ command to remove old versions.
|
|||
update_gem 'rubygems-update', version
|
||||
|
||||
installed_gems = Gem::Specification.find_all_by_name 'rubygems-update', requirement
|
||||
version = installed_gems.last.version
|
||||
version = installed_gems.first.version
|
||||
|
||||
install_rubygems version
|
||||
end
|
||||
|
|
|
@ -54,7 +54,7 @@ class Gem::ConfigFile
|
|||
# For Ruby implementers to set configuration defaults. Set in
|
||||
# rubygems/defaults/#{RUBY_ENGINE}.rb
|
||||
|
||||
PLATFORM_DEFAULTS = {}
|
||||
PLATFORM_DEFAULTS = Gem.platform_defaults
|
||||
|
||||
# :stopdoc:
|
||||
|
||||
|
|
|
@ -175,4 +175,22 @@ module Gem
|
|||
RbConfig::CONFIG['ruby_version']
|
||||
end
|
||||
|
||||
##
|
||||
# Default options for gem commands.
|
||||
#
|
||||
# The options here should be structured as an array of string "gem"
|
||||
# command names as keys and a string of the default options as values.
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# def self.platform_defaults
|
||||
# {
|
||||
# 'install' => '--no-rdoc --no-ri --env-shebang',
|
||||
# 'update' => '--no-rdoc --no-ri --env-shebang'
|
||||
# }
|
||||
# end
|
||||
|
||||
def self.platform_defaults
|
||||
{}
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1695,6 +1695,13 @@ You may need to `gem install -g` to install missing gems
|
|||
ENV['RUBYGEMS_GEMDEPS'] = rubygems_gemdeps
|
||||
end
|
||||
|
||||
def test_platform_defaults
|
||||
platform_defaults = Gem.platform_defaults
|
||||
|
||||
assert platform_defaults != nil
|
||||
assert platform_defaults.is_a? Hash
|
||||
end
|
||||
|
||||
def ruby_install_name name
|
||||
orig_RUBY_INSTALL_NAME = RbConfig::CONFIG['ruby_install_name']
|
||||
RbConfig::CONFIG['ruby_install_name'] = name
|
||||
|
|
|
@ -1141,47 +1141,88 @@ gem 'other', version
|
|||
refute_path_exists should_be_removed
|
||||
end
|
||||
|
||||
def test_find_lib_file_after_install
|
||||
@spec.extensions << "extconf.rb"
|
||||
write_file File.join(@tempdir, "extconf.rb") do |io|
|
||||
io.write <<-RUBY
|
||||
require "mkmf"
|
||||
# ruby core repository needs to `depend` file for extension build.
|
||||
# but 1.9.2 and earlier mkmf.rb does not create TOUCH file like depend.
|
||||
if RUBY_VERSION < '1.9.3'
|
||||
def test_find_lib_file_after_install
|
||||
|
||||
CONFIG['CC'] = '$(TOUCH) $@ ||'
|
||||
CONFIG['LDSHARED'] = '$(TOUCH) $@ ||'
|
||||
$ruby = '#{Gem.ruby}'
|
||||
@spec.extensions << "extconf.rb"
|
||||
write_file File.join(@tempdir, "extconf.rb") do |io|
|
||||
io.write <<-RUBY
|
||||
require "mkmf"
|
||||
create_makefile("#{@spec.name}")
|
||||
RUBY
|
||||
end
|
||||
|
||||
create_makefile("#{@spec.name}")
|
||||
RUBY
|
||||
write_file File.join(@tempdir, "a.c") do |io|
|
||||
io.write <<-C
|
||||
#include <ruby.h>
|
||||
void Init_a() { }
|
||||
C
|
||||
end
|
||||
|
||||
Dir.mkdir File.join(@tempdir, "lib")
|
||||
write_file File.join(@tempdir, 'lib', "b.rb") do |io|
|
||||
io.write "# b.rb"
|
||||
end
|
||||
|
||||
@spec.files += %w[extconf.rb lib/b.rb a.c]
|
||||
|
||||
use_ui @ui do
|
||||
path = Gem::Package.build @spec
|
||||
|
||||
installer = Gem::Installer.at path
|
||||
installer.install
|
||||
end
|
||||
|
||||
expected = File.join @spec.full_require_paths.find { |path|
|
||||
File.exist? File.join path, 'b.rb'
|
||||
}, 'b.rb'
|
||||
assert_equal expected, @spec.matches_for_glob('b.rb').first
|
||||
end
|
||||
else
|
||||
def test_find_lib_file_after_install
|
||||
@spec.extensions << "extconf.rb"
|
||||
write_file File.join(@tempdir, "extconf.rb") do |io|
|
||||
io.write <<-RUBY
|
||||
require "mkmf"
|
||||
|
||||
write_file File.join(@tempdir, "depend")
|
||||
CONFIG['CC'] = '$(TOUCH) $@ ||'
|
||||
CONFIG['LDSHARED'] = '$(TOUCH) $@ ||'
|
||||
$ruby = '#{Gem.ruby}'
|
||||
|
||||
write_file File.join(@tempdir, "a.c") do |io|
|
||||
io.write <<-C
|
||||
#include <ruby.h>
|
||||
void Init_a() { }
|
||||
C
|
||||
create_makefile("#{@spec.name}")
|
||||
RUBY
|
||||
end
|
||||
|
||||
write_file File.join(@tempdir, "depend")
|
||||
|
||||
write_file File.join(@tempdir, "a.c") do |io|
|
||||
io.write <<-C
|
||||
#include <ruby.h>
|
||||
void Init_a() { }
|
||||
C
|
||||
end
|
||||
|
||||
Dir.mkdir File.join(@tempdir, "lib")
|
||||
write_file File.join(@tempdir, 'lib', "b.rb") do |io|
|
||||
io.write "# b.rb"
|
||||
end
|
||||
|
||||
@spec.files += %w[extconf.rb lib/b.rb depend a.c]
|
||||
|
||||
use_ui @ui do
|
||||
path = Gem::Package.build @spec
|
||||
|
||||
installer = Gem::Installer.at path
|
||||
installer.install
|
||||
end
|
||||
|
||||
expected = File.join @spec.full_require_paths.find { |path|
|
||||
File.exist? File.join path, 'b.rb'
|
||||
}, 'b.rb'
|
||||
assert_equal expected, @spec.matches_for_glob('b.rb').first
|
||||
end
|
||||
|
||||
Dir.mkdir File.join(@tempdir, "lib")
|
||||
write_file File.join(@tempdir, 'lib', "b.rb") do |io|
|
||||
io.write "# b.rb"
|
||||
end
|
||||
|
||||
@spec.files += %w[extconf.rb lib/b.rb depend a.c]
|
||||
|
||||
use_ui @ui do
|
||||
path = Gem::Package.build @spec
|
||||
|
||||
installer = Gem::Installer.at path
|
||||
installer.install
|
||||
end
|
||||
|
||||
expected = File.join @spec.full_require_paths.find { |path|
|
||||
File.exist? File.join path, 'b.rb'
|
||||
}, 'b.rb'
|
||||
assert_equal expected, @spec.matches_for_glob('b.rb').first
|
||||
end
|
||||
|
||||
def test_install_extension_and_script
|
||||
|
|
Loading…
Reference in a new issue