aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/nginx.rb
blob: f3ec6a991b1e02a9362d5ee027bc009733201af1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require 'brewkit'

class Nginx < Formula
  @url='http://sysoev.ru/nginx/nginx-0.7.62.tar.gz'
  @homepage='http://nginx.net/'
  @md5='ab22f1b7f098a90d803a3abb94d23f7e'

  depends_on 'pcre'
  
  def options
    [
      ['--with-passenger', "Compile with support for Phusion Passenger module"]
    ]
  end
    
  def install
    configure_args = [
      "--prefix=#{prefix}",
      "--with-http_ssl_module"
    ]
    
    if ARGV.include? '--with-passenger'
      passenger_root = `passenger-config --root`.chomp
      
      if File.directory?(passenger_root)
        configure_args << "--add-module=#{passenger_root}/ext/nginx"
      else
        puts "Unable to install nginx with passenger support. The passenger"
        puts "gem must be installed and passenger-config must be in your path"
        puts "in order to continue."
        exit
      end
    end
    
    system "./configure", *configure_args
    system "make install"
  end 
end