From 76e19899644203a28c333ffc6c2014dedd51c788 Mon Sep 17 00:00:00 2001 From: Jeremy Daer Date: Fri, 3 Feb 2017 21:26:31 -0700 Subject: [PATCH] Toplevel .gemspec Rely on Bundler to set up load paths for local gem rather than doing it ourselves in the test file. --- Rakefile | 31 +------------------------------ nokogumbo.gemspec | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 30 deletions(-) create mode 100644 nokogumbo.gemspec diff --git a/Rakefile b/Rakefile index c9d656f9..1dc8265e 100644 --- a/Rakefile +++ b/Rakefile @@ -34,36 +34,7 @@ task console: :compile do sh('irb', '-Ilib', '-rnokogumbo') end -SPEC = Gem::Specification.new do |gem| - gem.name = 'nokogumbo' - gem.version = Nokogumbo::VERSION - gem.homepage = 'https://github.com/rubys/nokogumbo/#readme' - gem.summary = 'Nokogiri interface to the Gumbo HTML5 parser' - gem.extensions = %w[ext/nokogumbo/extconf.rb] - gem.authors = ['Sam Ruby', 'Stephen Checkoway'] - gem.email = ['rubys@intertwingly.net', 's@pahtak.org'] - gem.required_ruby_version = ">= 2.1" - gem.add_dependency 'nokogiri' - gem.license = 'Apache-2.0' - gem.description = 'Nokogumbo allows a Ruby program to invoke the Gumbo ' \ - 'HTML5 parser and access the result as a Nokogiri parsed document.' - gem.files = SOURCES + FileList[ - 'CHANGELOG.md', - 'LICENSE.txt', - 'README.md', - 'lib/**/*.rb', - 'gumbo-parser/src/*.[hc]', - 'gumbo-parser/visualc/include/*.h', - ] - gem.metadata = { - 'bug_tracker_uri' => 'https://github.com/rubys/nokogumbo/issues', - 'changelog_uri' => 'https://github.com/rubys/nokogumbo/blob/master/CHANGELOG.md', - 'homepage_uri' => gem.homepage, - 'source_code_uri' => 'https://github.com/rubys/nokogumbo' - } -end - -PKG = Gem::PackageTask.new(SPEC) do |pkg| +Gem::PackageTask.new(Gem::Specification.load('nokogumbo.gemspec')) do |pkg| pkg.need_tar = true pkg.need_zip = true end diff --git a/nokogumbo.gemspec b/nokogumbo.gemspec new file mode 100644 index 00000000..4806cf29 --- /dev/null +++ b/nokogumbo.gemspec @@ -0,0 +1,33 @@ +require_relative 'lib/nokogumbo/version' + +Gem::Specification.new do |s| + s.name = 'nokogumbo' + s.version = Nokogumbo::VERSION + + s.authors = ['Sam Ruby', 'Stephen Checkoway'] + s.email = ['rubys@intertwingly.net', 's@pahtak.org'] + + s.license = 'Apache-2.0' + s.homepage = 'https://github.com/rubys/nokogumbo/#readme' + s.summary = 'Nokogiri interface to the Gumbo HTML5 parser' + s.description = 'Nokogumbo allows a Ruby program to invoke the Gumbo ' \ + 'HTML5 parser and access the result as a Nokogiri parsed document.' + + s.metadata = { + 'bug_tracker_uri' => 'https://github.com/rubys/nokogumbo/issues', + 'changelog_uri' => 'https://github.com/rubys/nokogumbo/blob/master/CHANGELOG.md', + 'homepage_uri' => s.homepage, + 'source_code_uri' => 'https://github.com/rubys/nokogumbo' + } + + s.extensions = %w[ ext/nokogumbo/extconf.rb ] + + s.files = %w[ LICENSE.txt README.md ] + + Dir['lib/**/*.rb'] + + Dir['ext/nokogumbo/*.{rb,c}'] + + Dir['gumbo-parser/src/*.[hc]'] + + Dir['gumbo-parser/visualc/include/*.h'] + + s.required_ruby_version = ">= 2.1" + s.add_runtime_dependency 'nokogiri' +end