about summary refs log tree commit homepage
path: root/Rakefile
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-02-04 14:03:13 -0800
committerEric Wong <normalperson@yhbt.net>2009-02-09 19:50:34 -0800
commit66254b6f2b0ebb3899413b12d96614ac9318daae (patch)
tree60bd49473cf5ad7372279b61ae8079323d1d4266 /Rakefile
parent72a2aa7ca6e4ed1dab8448b93be31a35748ff881 (diff)
downloadunicorn-66254b6f2b0ebb3899413b12d96614ac9318daae.tar.gz
Supporting corporate enterprise platforms isn't my style :P

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile67
1 files changed, 3 insertions, 64 deletions
diff --git a/Rakefile b/Rakefile
index a0d91a0..0f9dd15 100644
--- a/Rakefile
+++ b/Rakefile
@@ -6,7 +6,7 @@ Echoe.new("mongrel") do |p|
   p.summary = "A small fast HTTP library and server for Rack applications."
   p.author = "Evan Weaver"
   p.email = "evan@cloudbur.st"
-  p.clean_pattern = ['ext/http11/*.{bundle,so,o,obj,pdb,lib,def,exp}', 'lib/*.{bundle,so,o,obj,pdb,lib,def,exp}', 'ext/http11/Makefile', 'pkg', 'lib/*.bundle', '*.gem', 'site/output', '.config', 'lib/http11.jar', 'ext/http11_java/classes', 'coverage', 'test_*.log', 'log', 'doc']
+  p.clean_pattern = ['ext/http11/*.{bundle,so,o,obj,pdb,lib,def,exp}', 'lib/*.{bundle,so,o,obj,pdb,lib,def,exp}', 'ext/http11/Makefile', 'pkg', 'lib/*.bundle', '*.gem', 'site/output', '.config', 'coverage', 'test_*.log', 'log', 'doc']
   p.url = "http://mongrel.rubyforge.org"
   p.rdoc_pattern = ['README', 'LICENSE', 'CONTRIBUTORS', 'CHANGELOG', 'COPYING', 'lib/**/*.rb', 'doc/**/*.rdoc']
   p.docs_host = 'mongrel.cloudbur.st:/home/eweaver/www/mongrel/htdocs/web'
@@ -26,20 +26,10 @@ Echoe.new("mongrel") do |p|
   p.need_tar_gz = false
   p.need_tgz = true
 
-  unless Platform.windows? or Platform.java?
-    p.extension_pattern = ["ext/**/extconf.rb"]
-  end
+  p.extension_pattern = ["ext/**/extconf.rb"]
 
   p.eval = proc do
-    if Platform.windows?
-      self.files += ['lib/http11.so']
-      self.platform = Gem::Platform::CURRENT
-    elsif Platform.java?
-      self.files += ['lib/http11.jar']
-      self.platform = 'jruby' # XXX Is this right?
-    else
-      add_dependency('daemons', '>= 1.0.3')
-    end
+    add_dependency('daemons', '>= 1.0.3')
   end
 
 end
@@ -54,12 +44,6 @@ task :ragel do
     sh "ragel http11_parser.rl -C -G2 -o #{target}"
     raise "Failed to build C source" unless File.exist? target
   end
-  Dir.chdir "ext/http11" do
-    target = "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
-    File.unlink target if File.exist? target
-    sh "ragel http11_parser.rl -J -o #{target}"
-    raise "Failed to build Java source" unless File.exist? target
-  end
 end
 
 #### Pre-compiled extensions for alternative platforms
@@ -67,48 +51,3 @@ end
 def move_extensions
   Dir["ext/**/*.#{Config::CONFIG['DLEXT']}"].each { |file| mv file, "lib/" }
 end
-
-def java_classpath_arg
-  # A myriad of ways to discover the JRuby classpath
-  classpath = begin
-    require 'java'
-    # Already running in a JRuby JVM
-    Java::java.lang.System.getProperty('java.class.path')
-  rescue LoadError
-    ENV['JRUBY_PARENT_CLASSPATH'] || ENV['JRUBY_HOME'] && FileList["#{ENV['JRUBY_HOME']}/lib/*.jar"].join(File::PATH_SEPARATOR)
-  end
-  classpath ? "-cp #{classpath}" : ""
-end
-
-if Platform.windows?
-  filename = "lib/http11.so"
-  file filename do
-    Dir.chdir("ext/http11") do
-      ruby "extconf.rb"
-      system(Platform.make)
-    end
-    move_extensions
-  end
-  task :compile => [filename]
-
-elsif Platform.java?
-
-  # Avoid JRuby in-process launching problem
-  begin
-    require 'jruby'
-    JRuby.runtime.instance_config.run_ruby_in_process = false
-  rescue LoadError
-  end
-
-  filename = "lib/http11.jar"
-  file filename do
-    build_dir = "ext/http11_java/classes"
-    mkdir_p build_dir
-    sources = FileList['ext/http11_java/**/*.java'].join(' ')
-    sh "javac -target 1.4 -source 1.4 -d #{build_dir} #{java_classpath_arg} #{sources}"
-    sh "jar cf lib/http11.jar -C #{build_dir} ."
-    move_extensions
-  end
-  task :compile => [filename]
-
-end