class RbSys::ExtensionTask

def init(name = nil, gem_spec = nil)

def init(name = nil, gem_spec = nil)
  super(name, lint_gem_spec(name, gem_spec))
  @orginal_ext_dir = @ext_dir
  @ext_dir = cargo_metadata.manifest_directory
  @source_pattern = nil
  @compiled_pattern = "*.{obj,so,bundle,dSYM}"
  @cross_compile = ENV.key?("RUBY_TARGET")
  @cross_platform = [ENV["RUBY_TARGET"]].compact
  @cross_compiling_blocks = []
  @cross_compiling_blocks << proc do |gemspec|
    warn "Removing unneeded dependencies from native gemspec"
    gemspec.dependencies.reject! { |d| d.name == "rb_sys" }
  end
  @cross_compiling_blocks << proc do |gemspec|
    warn "Removing source files from native gemspec"
    gemspec.files.reject! { |f| f.end_with?(".rs") }
    gemspec.files.reject! { |f| f.match?(/Cargo.(toml|lock)$/) }
    gemspec.files.reject! { |f| extconf.end_with?(f) }
  end
end