forked from rjocoleman/homebrew-apache
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mod_rpaf.rb
77 lines (65 loc) · 2.43 KB
/
mod_rpaf.rb
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
class ModRpaf < Formula
class CLTRequirement < Requirement
fatal true
satisfy { MacOS.version < :mavericks || MacOS::CLT.installed? }
def message; <<-EOS.undent
Xcode Command Line Tools required, even if Xcode is installed, on OS X 10.9 or
10.10 and not using Homebrew httpd22 or httpd24. Resolve by running
xcode-select --install
EOS
end
end
desc "Sets env vars to the values provided by an upstream proxy."
homepage "https://github.com/gnif/mod_rpaf"
url "https://github.com/gnif/mod_rpaf/archive/v0.8.4.tar.gz"
sha256 "b78f292d7336f839527d6fb2213116c995a525ad9aa38c344c485abbd76848f5"
option "with-homebrew-httpd22", "Use Homebrew Apache httpd 2.2"
option "with-homebrew-httpd24", "Use Homebrew Apache httpd 2.4"
deprecated_option "with-brewed-httpd22" => "with-homebrew-httpd22"
deprecated_option "with-brewed-httpd24" => "with-homebrew-httpd24"
depends_on "httpd22" if build.with? "homebrew-httpd22"
depends_on "httpd24" if build.with? "homebrew-httpd24"
depends_on CLTRequirement if build.without?("homebrew-httpd22") && build.without?("homebrew-httpd24")
if build.with?("homebrew-httpd22") && build.with?("homebrew-httpd24")
onoe "Cannot build for http22 and httpd24 at the same time"
exit 1
end
def apache_apxs
if build.with? "homebrew-httpd22"
%W[sbin bin].each do |dir|
if File.exist?(location = "#{Formula["httpd22"].opt_prefix}/#{dir}/apxs")
return location
end
end
elsif build.with? "homebrew-httpd24"
%W[sbin bin].each do |dir|
if File.exist?(location = "#{Formula["httpd24"].opt_prefix}/#{dir}/apxs")
return location
end
end
else
"/usr/sbin/apxs"
end
end
def apache_configdir
if build.with? "homebrew-httpd22"
"#{etc}/apache2/2.2"
elsif build.with? "homebrew-httpd24"
"#{etc}/apache2/2.4"
else
"/etc/apache2"
end
end
def install
system "make"
libexec.install ".libs/mod_rpaf.so"
end
def caveats; <<-EOS.undent
You must manually edit #{apache_configdir}/httpd.conf to include
LoadModule rpaf_module #{libexec}/mod_rpaf.so
NOTE: If you're _NOT_ using --with-homebrew-httpd22 or --with-homebrew-httpd24 and having
installation problems relating to a missing `cc` compiler and `OSX#{MacOS.version}.xctoolchain`,
read the "Troubleshooting" section of https://github.com/Homebrew/homebrew-apache
EOS
end
end