From 114813bd42da5e9d2c3f8b2a9070c35891d2e377 Mon Sep 17 00:00:00 2001 From: Piotr Slatala <piotr@sepio.pl> Date: Sat, 24 Dec 2011 10:59:52 +0100 Subject: [PATCH] Gemspec file defined, changes in Rakefile according to new gemspec --- Rakefile | 33 +++++++-------------------------- zoom.gemspec | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 26 deletions(-) create mode 100644 zoom.gemspec diff --git a/Rakefile b/Rakefile index 89f0f3d..d9779e9 100644 --- a/Rakefile +++ b/Rakefile @@ -1,12 +1,12 @@ -RUBY_ZOOM_VERSION = '0.4.1' require 'rubygems' require 'rake' require 'rake/clean' require 'rake/testtask' -require 'rake/rdoctask' +require 'rdoc/task' require 'rake/packagetask' -require 'rake/gempackagetask' +require 'rubygems/package_task' +require 'rubygems' require 'mkmf' CLEAN.include '**/*.o' @@ -25,6 +25,10 @@ end end +task :package do + system('gem build zoom.gemspec') +end + Rake::TestTask.new('test') do |t| t.pattern = ['test/*_test.rb'] t.verbose = true @@ -37,28 +41,6 @@ t.ruby_opts = ['-r test/unit', '-I src', '-r zoom'] end -spec = Gem::Specification.new do |s| - s.name = 'zoom' - s.version = RUBY_ZOOM_VERSION - s.homepage = 'http://ruby-zoom.rubyforge.org' - s.platform = Gem::Platform::RUBY - s.summary = 'Ruby/ZOOM provides a Ruby binding to the Z40.50 Object-Orientation Model (ZOOM), an abstract object-oriented programming interface to a subset of the services specified by the Z39.50 standard, also known as the international standard ISO 23950. This version introduces ZOOM Extended Services.' - s.autorequire = 'zoom' - s.files = - Dir.glob('src/*.c') + - Dir.glob('src/*.h') + - Dir.glob('src/*.rb') + - Dir.glob('test/**/*') + - Dir.glob('sample/**/*') + - ['README', 'ChangeLog', 'Rakefile'] - s.extensions = 'src/extconf.rb' -end - -Rake::GemPackageTask.new(spec) do |pkg| - pkg.need_zip = true - pkg.need_tar = true -end - Rake::RDocTask.new do |rd| rd.main = "README" rd.rdoc_files.include("README", "src/*.c") diff --git a/zoom.gemspec b/zoom.gemspec new file mode 100644 index 0000000..1abe8f1 --- /dev/null +++ b/zoom.gemspec @@ -0,0 +1,12 @@ +RUBY_ZOOM_VERSION = '0.4.1' + +Gem::Specification.new do |s| + s.name = 'zoom' + s.version = RUBY_ZOOM_VERSION + s.homepage = 'http://ruby-zoom.rubyforge.org' + s.platform = Gem::Platform::RUBY + s.author = [ "Laurent Sansonetti", "Ed Summers" ] + s.summary = 'Ruby/ZOOM provides a Ruby binding to the Z39.50 Object-Orientation Model (ZOOM), an abstract object-oriented programming interface to a subset of the services specified by the Z39.50 standard, also known as the international standard ISO 23950. This version introduces ZOOM Extended Services.' + s.autorequire = 'zoom' + s.extensions = 'src/extconf.rb' +end -- 1.7.10