require 'formula' class V8cgi < Formula head 'http://v8cgi.googlecode.com/svn/trunk/' homepage 'http://code.google.com/p/v8cgi/' def options [ ["--with-dom", "Enable DOM."], ["--with-gd", "Enable GD."], ["--with-sqlite", "Enable SQLite."] ] end depends_on 'scons' => :build depends_on 'v8' depends_on 'libmemcached' depends_on 'xerces-c' if ARGV.include? '--with-dom' depends_on 'gd' if ARGV.include? '--with-gd' depends_on 'sqlite' if ARGV.include? '--with-sqlite' def install arch = Hardware.is_64_bit? ? 'x64' : 'ia32' v8_prefix = Formula.factory('v8').prefix conf = "#{etc}/v8cgi.conf" inreplace 'SConstruct', '../v8', v8_prefix args = ["config_file=#{conf}", "v8_path=#{v8_prefix}"] args << (ARGV.include? '--with-dom') ? 'dom=1' : 'dom=0' args << (ARGV.include? '--with-gd') ? 'gd=1' : 'gd=0' args << (ARGV.include? '--with-sqlite') ? 'sqlite=1' : 'sqlite=0' system "scons", "-j #{Hardware.processor_count}", "arch=#{arch}", "library=shared", "socket=1", "process=1", "cgi=1", "mysql=0", "gl=0", "module=0", *args bin.install 'v8cgi' lib.install 'lib' => 'v8cgi' etc.install "v8cgi.conf.darwin" => "v8cgi.conf" end end