No bundled gems to be installed from gem now
This commit is contained in:
parent
04815ea968
commit
a3a6d2d9a3
Notes:
git
2022-08-12 15:56:03 +09:00
@ -1071,28 +1071,8 @@ install?(:ext, :comm, :gem, :'bundled-gems') do
|
|||||||
prepare "bundled gem cache", gem_dir+"/cache"
|
prepare "bundled gem cache", gem_dir+"/cache"
|
||||||
install installed_gems, gem_dir+"/cache"
|
install installed_gems, gem_dir+"/cache"
|
||||||
end
|
end
|
||||||
next if gems.empty?
|
unless gems.empty?
|
||||||
if defined?(Zlib)
|
puts "skipped bundled gems: #{gems.join(' ')}"
|
||||||
silent = Gem::SilentUI.new
|
|
||||||
gems.each do |gem|
|
|
||||||
package = Gem::Package.new(gem)
|
|
||||||
inst = RbInstall::GemInstaller.new(package, options)
|
|
||||||
inst.spec.extension_dir = "#{extensions_dir}/#{inst.spec.full_name}"
|
|
||||||
begin
|
|
||||||
Gem::DefaultUserInteraction.use_ui(silent) {inst.install}
|
|
||||||
rescue Gem::InstallError
|
|
||||||
next
|
|
||||||
end
|
|
||||||
gemname = File.basename(gem)
|
|
||||||
puts "#{INDENT}#{gemname}"
|
|
||||||
end
|
|
||||||
# fix directory permissions
|
|
||||||
# TODO: Gem.install should accept :dir_mode option or something
|
|
||||||
File.chmod($dir_mode, *Dir.glob(install_dir+"/**/"))
|
|
||||||
# fix .gemspec permissions
|
|
||||||
File.chmod($data_mode, *Dir.glob(install_dir+"/specifications/*.gemspec"))
|
|
||||||
else
|
|
||||||
puts "skip installing bundled gems because of lacking zlib"
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user