1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Simplified packaging of win32 gems. Using the same base for *nix, so :package works smoothly on any platform.

git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@222 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
luislavena 2006-06-02 03:02:06 +00:00
parent d373e4e118
commit e70baf9e91
2 changed files with 8 additions and 33 deletions

View file

@ -26,7 +26,7 @@ task :compile => [:http11] do
end
end
task :package => [:clean,:compile,:test]
task :package => [:clean,:compile,:test,:rerdoc]
task :ragel do
sh %{/usr/local/bin/ragel ext/http11/http11_parser.rl | /usr/local/bin/rlcodegen -G2 -o ext/http11/http11_parser.c}
@ -58,42 +58,24 @@ version="0.3.13"
setup_gem(name, version) do |spec|
spec.summary = "A small fast HTTP library and server that runs Rails, Camping, and Nitro apps."
spec.description = spec.summary
spec.test_file = "test/test_ws.rb"
spec.test_files = Dir.glob('test/test_*.rb')
spec.author="Zed A. Shaw"
spec.executables=['mongrel_rails']
spec.files += %w(ext/http11/MANIFEST README Rakefile setup.rb)
spec.add_dependency('daemons', '>= 0.4.2')
spec.add_dependency('gem_plugin', '>= 0.2.1')
spec.required_ruby_version = '>= 1.8.4'
end
desc "Build a binary gem for Win32"
task :win32_gem => [:clean, :compile, :test, :rerdoc, :package_win32]
task :package_win32 do
setup_win32_gem(name, version) do |spec|
spec.summary = "A small fast HTTP library and server that runs Rails, Camping, and Nitro apps."
spec.description = spec.summary
spec.test_files = Dir.glob('test/test_*.rb')
spec.author="Zed A. Shaw"
spec.executables=['mongrel_rails', 'mongrel_rails_service']
spec.homepage="http://mongrel.rubyforge.org"
spec.rubyforge_project="mongrel"
spec.files += %w(ext/http11/MANIFEST README Rakefile setup.rb)
if RUBY_PLATFORM =~ /mswin/
spec.files << 'ext/http11/http11.so'
spec.required_ruby_version = '>= 1.8.4'
spec.add_dependency('win32-service', '>= 0.5.0')
spec.add_dependency('gem_plugin', ">= 0.2.1")
spec.extensions = []
spec.platform = Gem::Platform::WIN32
else
spec.add_dependency('daemons', '>= 0.4.2')
end
spec.add_dependency('gem_plugin', '>= 0.2.1')
end
task :install do
sub_project("gem_plugin", :install)
sh %{rake package}

View file

@ -92,17 +92,10 @@ def setup_gem(pkg_name, pkg_version)
Rake::GemPackageTask.new(spec) do |p|
p.gem_spec = spec
p.need_tar = true
p.need_tar = true if RUBY_PLATFORM !~ /mswin/
end
end
def setup_win32_gem(pkg_name, pkg_version)
spec = base_gem_spec(pkg_name, pkg_version)
yield spec if block_given?
Gem::Builder.new(spec).build
end
def sub_project(project, *targets)
targets.each do |target|
sh %{cd projects/#{project}; rake #{target.to_s}; }