[Ruby]fix a rake compile error since rake-compiler ~> 1.1 (#28666)

* fix a rake compile error since rake-compiler ~> 1.1

* change File.directory? check
pull/29594/head
Hannah Shi 3 years ago committed by GitHub
parent c20f10310c
commit b9928a5154
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      Rakefile
  2. 6
      grpc.gemspec
  3. 2
      src/ruby/lib/grpc/grpc.rb
  4. 6
      templates/grpc.gemspec.template

@ -34,11 +34,11 @@ Rake::ExtensionTask.new('grpc_c', spec) do |ext|
'universal-darwin'
]
ext.cross_compiling do |spec|
spec.files = %w( etc/roots.pem grpc_c.32.ruby grpc_c.64.ruby )
spec.files += Dir.glob('src/ruby/bin/**/*')
spec.files += Dir.glob('src/ruby/ext/**/*')
spec.files += Dir.glob('src/ruby/lib/**/*')
spec.files += Dir.glob('src/ruby/pb/**/*')
spec.files = spec.files.select {
|file| file.start_with?(
"src/ruby/bin/", "src/ruby/ext/", "src/ruby/lib/", "src/ruby/pb/")
}
spec.files += %w( etc/roots.pem grpc_c.32.ruby grpc_c.64.ruby )
end
end

6
grpc.gemspec generated

@ -19,15 +19,13 @@ Gem::Specification.new do |s|
s.files += %w( etc/roots.pem )
s.files += Dir.glob('src/ruby/bin/**/*')
s.files += Dir.glob('src/ruby/ext/**/*')
s.files += Dir.glob('src/ruby/lib/**/*').reject do |f|
# Binaries are included by rake-compiler and would lead to circular dependencies here
File.fnmatch("**/?.?/grpc_c.so", f)
end
s.files += Dir.glob('src/ruby/lib/**/*')
s.files += Dir.glob('src/ruby/pb/**/*').reject do |f|
f.match(%r{^src/ruby/pb/test})
end
s.files += Dir.glob('include/grpc/**/*')
s.test_files = Dir.glob('src/ruby/spec/**/*')
s.test_files += Dir.glob('src/ruby/pb/test/**/*')
s.bindir = 'src/ruby/bin'
s.require_paths = %w( src/ruby/lib src/ruby/bin src/ruby/pb )
s.platform = Gem::Platform::RUBY

@ -16,7 +16,7 @@ begin
ruby_version_dirname = /(\d+\.\d+)/.match(RUBY_VERSION).to_s
distrib_lib_dir = File.expand_path(ruby_version_dirname,
File.dirname(__FILE__))
if File.directory?(distrib_lib_dir)
if !Dir.glob("#{distrib_lib_dir}/grpc_c*").empty?
require "#{distrib_lib_dir}/grpc_c"
else
require 'grpc/grpc_c'

@ -21,15 +21,13 @@
s.files += %w( etc/roots.pem )
s.files += Dir.glob('src/ruby/bin/**/*')
s.files += Dir.glob('src/ruby/ext/**/*')
s.files += Dir.glob('src/ruby/lib/**/*').reject do |f|
# Binaries are included by rake-compiler and would lead to circular dependencies here
File.fnmatch("**/?.?/grpc_c.so", f)
end
s.files += Dir.glob('src/ruby/lib/**/*')
s.files += Dir.glob('src/ruby/pb/**/*').reject do |f|
f.match(%r{^src/ruby/pb/test})
end
s.files += Dir.glob('include/grpc/**/*')
s.test_files = Dir.glob('src/ruby/spec/**/*')
s.test_files += Dir.glob('src/ruby/pb/test/**/*')
s.bindir = 'src/ruby/bin'
s.require_paths = %w( src/ruby/lib src/ruby/bin src/ruby/pb )
s.platform = Gem::Platform::RUBY

Loading…
Cancel
Save