homebrew-core/Formula/v8cgi.rb
Nibbles 2bits 834f661d9a v8cgi: Fix logic error with parentheses
v8cgi add parentheses around an implied if, so args get its value.
Closes Homebrew/homebrew#8126.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-16 20:53:36 -05:00

51 lines
1.3 KiB
Ruby

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 #{ENV.make_jobs}",
"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