From a1fe19ca3f38263beda4871f8f8489e98acb9be0 Mon Sep 17 00:00:00 2001 From: Rowan Lewis Date: Fri, 30 Jul 2010 21:15:55 +1000 Subject: Added experimental v8cgi Forumula. Signed-off-by: Adam Vandenberg --- Library/Formula/v8cgi.rb | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Library/Formula/v8cgi.rb (limited to 'Library/Formula/v8cgi.rb') diff --git a/Library/Formula/v8cgi.rb b/Library/Formula/v8cgi.rb new file mode 100644 index 000000000..c8c7ce283 --- /dev/null +++ b/Library/Formula/v8cgi.rb @@ -0,0 +1,51 @@ +require 'formula' + +class V8cgi :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 -- cgit v1.2.3