summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKouhei Sutou <kou@clear-code.com>2017-08-20 14:47:44 +0900
committerKouhei Sutou <kou@clear-code.com>2017-08-20 14:47:44 +0900
commit9f15620e7db145d11ae2fc4ba032367903f625e3 (patch)
tree433881d68e800fb606b66cd27875e4234d2f4d57
parenta2dfa8a88bce38f164f93f3a5d3c136c42e2705a (diff)
downloadrake-compiler-9f15620e7db145d11ae2fc4ba032367903f625e3.tar.gz
Extract gemspec
-rw-r--r--rake-compiler.gemspec52
-rw-r--r--tasks/gem.rake49
2 files changed, 55 insertions, 46 deletions
diff --git a/rake-compiler.gemspec b/rake-compiler.gemspec
new file mode 100644
index 0000000..feb2299
--- /dev/null
+++ b/rake-compiler.gemspec
@@ -0,0 +1,52 @@
+# -*- ruby -*-
+
+Gem::Specification.new do |s|
+ # basic information
+ s.name = "rake-compiler"
+ s.version = "1.0.5"
+ s.platform = Gem::Platform::RUBY
+
+ # description and details
+ s.summary = 'Rake-based Ruby Extension (C, Java) task generator.'
+ s.description = "Provide a standard and simplified way to build and package\nRuby extensions (C, Java) using Rake as glue."
+
+ # requirements
+ s.required_ruby_version = ">= 1.8.7"
+ s.required_rubygems_version = ">= 1.8.23"
+
+ # dependencies
+ s.add_dependency 'rake'
+
+ # development dependencies
+ s.add_development_dependency 'rspec', '~> 2.8.0'
+ s.add_development_dependency 'cucumber', '~> 1.1.4'
+
+ # components, files and paths
+ s.files = Dir.glob("features/**/*.{feature,rb}")
+ s.files += ["bin/rake-compiler"]
+ s.files += Dir.glob("lib/**/*.rb")
+ s.files += ["spec/spec.opts"]
+ s.files += Dir.glob("spec/**/*.rb")
+ s.files += Dir.glob("tasks/**/*.rake")
+ s.files += ["Rakefile", "Gemfile"]
+ s.files += Dir.glob("*.{rdoc,txt,yml}")
+
+ s.bindir = 'bin'
+ s.executables = ['rake-compiler']
+
+ s.require_path = 'lib'
+
+ # documentation
+ s.rdoc_options << '--main' << 'README.rdoc' << '--title' << 'rake-compiler -- Documentation'
+
+ s.extra_rdoc_files = %w(README.rdoc LICENSE.txt History.txt)
+
+ # project information
+ s.homepage = 'https://github.com/rake-compiler/rake-compiler'
+ s.rubyforge_project = 'rake-compiler'
+ s.licenses = ['MIT']
+
+ # author and contributors
+ s.authors = ['Kouhei Sutou', 'Luis Lavena']
+ s.email = ['kou@cozmixng.org', 'luislavena@gmail.com']
+end
diff --git a/tasks/gem.rake b/tasks/gem.rake
index 39924b8..7cc6df0 100644
--- a/tasks/gem.rake
+++ b/tasks/gem.rake
@@ -1,51 +1,8 @@
require 'rubygems/package_task'
-GEM_SPEC = Gem::Specification.new do |s|
- # basic information
- s.name = "rake-compiler"
- s.version = "1.0.5"
- s.platform = Gem::Platform::RUBY
-
- # description and details
- s.summary = 'Rake-based Ruby Extension (C, Java) task generator.'
- s.description = "Provide a standard and simplified way to build and package\nRuby extensions (C, Java) using Rake as glue."
-
- # requirements
- s.required_ruby_version = ">= 1.8.7"
- s.required_rubygems_version = ">= 1.8.23"
-
- # dependencies
- s.add_dependency 'rake'
-
- # development dependencies
- s.add_development_dependency 'rspec', '~> 2.8.0'
- s.add_development_dependency 'cucumber', '~> 1.1.4'
-
- # components, files and paths
- s.files = FileList["features/**/*.{feature,rb}", "bin/rake-compiler",
- "lib/**/*.rb", "spec/spec.opts", "spec/**/*.rb",
- "tasks/**/*.rake", "Rakefile", "Gemfile",
- "*.{rdoc,txt,yml}"]
-
- s.bindir = 'bin'
- s.executables = ['rake-compiler']
-
- s.require_path = 'lib'
-
- # documentation
- s.rdoc_options << '--main' << 'README.rdoc' << '--title' << 'rake-compiler -- Documentation'
-
- s.extra_rdoc_files = %w(README.rdoc LICENSE.txt History.txt)
-
- # project information
- s.homepage = 'https://github.com/rake-compiler/rake-compiler'
- s.rubyforge_project = 'rake-compiler'
- s.licenses = ['MIT']
-
- # author and contributors
- s.authors = ['Kouhei Sutou', 'Luis Lavena']
- s.email = ['kou@cozmixng.org', 'luislavena@gmail.com']
-end
+gemspec_path = File.join(__dir__, "..", "rake-compiler.gemspec")
+gemspec_path = File.expand_path(gemspec_path)
+GEM_SPEC = eval(File.read(gemspec_path), TOPLEVEL_BINDING, gemspec_path)
gem_package = Gem::PackageTask.new(GEM_SPEC) do |pkg|
pkg.need_tar = false