aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominyk Tiller2015-04-21 17:17:33 +0100
committerXu Cheng2015-04-22 20:44:49 +0800
commiteb744211e7f435ac1bb6d3d83c2a218cc14f5327 (patch)
tree6808cb3207fabfaf5a46cb3022a5b5c73229afa6
parentaf1ffc2e7bd51b72859f851395905fdef4853a3d (diff)
downloadhomebrew-eb744211e7f435ac1bb6d3d83c2a218cc14f5327.tar.bz2
nginx 1.8.0
It's stable! :tada: Tons of changes upstream which you can read about here: http://nginx.org/en/CHANGES-1.8 In terms of Homebrew: * Takes advantage of upstream landing LibreSSL support. * Bumps to SHA256. * Fixes some strict audit highlights. * Refactors the args list. Closes #38901. Signed-off-by: Xu Cheng <xucheng@me.com>
-rw-r--r--Library/Formula/nginx.rb67
1 files changed, 36 insertions, 31 deletions
diff --git a/Library/Formula/nginx.rb b/Library/Formula/nginx.rb
index d233d604c..02c626a76 100644
--- a/Library/Formula/nginx.rb
+++ b/Library/Formula/nginx.rb
@@ -1,12 +1,7 @@
class Nginx < Formula
homepage "http://nginx.org/"
- url "http://nginx.org/download/nginx-1.6.3.tar.gz"
- sha1 "7ee99f16e91e655eb555d5f684155fc2a1f23b4f"
-
- devel do
- url "http://nginx.org/download/nginx-1.7.12.tar.gz"
- sha1 "346af3e6dd087a2189d6344c182208263eaa079b"
- end
+ url "http://nginx.org/download/nginx-1.8.0.tar.gz"
+ sha256 "23cca1239990c818d8f6da118320c4979aadf5386deda691b1b7c2c96b9df3d5"
head "http://hg.nginx.org/nginx/", :using => :hg
@@ -30,37 +25,46 @@ class Nginx < Formula
depends_on "pcre"
depends_on "passenger" => :optional
- depends_on "openssl"
+ depends_on "openssl" => :recommended
+ depends_on "libressl" => :optional
def install
# Changes default port to 8080
inreplace "conf/nginx.conf", "listen 80;", "listen 8080;"
- open("conf/nginx.conf", "a") {|f| f.puts "include servers/*;" }
+ open("conf/nginx.conf", "a") { |f| f.puts "include servers/*;" }
pcre = Formula["pcre"]
openssl = Formula["openssl"]
- cc_opt = "-I#{pcre.include} -I#{openssl.include}"
- ld_opt = "-L#{pcre.lib} -L#{openssl.lib}"
-
- args = ["--prefix=#{prefix}",
- "--with-http_ssl_module",
- "--with-pcre",
- "--with-ipv6",
- "--sbin-path=#{bin}/nginx",
- "--with-cc-opt=#{cc_opt}",
- "--with-ld-opt=#{ld_opt}",
- "--conf-path=#{etc}/nginx/nginx.conf",
- "--pid-path=#{var}/run/nginx.pid",
- "--lock-path=#{var}/run/nginx.lock",
- "--http-client-body-temp-path=#{var}/run/nginx/client_body_temp",
- "--http-proxy-temp-path=#{var}/run/nginx/proxy_temp",
- "--http-fastcgi-temp-path=#{var}/run/nginx/fastcgi_temp",
- "--http-uwsgi-temp-path=#{var}/run/nginx/uwsgi_temp",
- "--http-scgi-temp-path=#{var}/run/nginx/scgi_temp",
- "--http-log-path=#{var}/log/nginx/access.log",
- "--error-log-path=#{var}/log/nginx/error.log",
- "--with-http_gzip_static_module",
- ]
+ libressl = Formula["libressl"]
+
+ if build.with? "libressl"
+ cc_opt = "-I#{pcre.include} -I#{libressl.include}"
+ ld_opt = "-L#{pcre.lib} -L#{libressl.lib}"
+ else
+ cc_opt = "-I#{pcre.include} -I#{openssl.include}"
+ ld_opt = "-L#{pcre.lib} -L#{openssl.lib}"
+ end
+
+ args = %W[
+ --prefix=#{prefix}
+ --with-http_ssl_module
+ --with-pcre
+ --with-ipv6
+ --sbin-path=#{bin}/nginx
+ --with-cc-opt=#{cc_opt}
+ --with-ld-opt=#{ld_opt}
+ --conf-path=#{etc}/nginx/nginx.conf
+ --pid-path=#{var}/run/nginx.pid
+ --lock-path=#{var}/run/nginx.lock
+ --http-client-body-temp-path=#{var}/run/nginx/client_body_temp
+ --http-proxy-temp-path=#{var}/run/nginx/proxy_temp
+ --http-fastcgi-temp-path=#{var}/run/nginx/fastcgi_temp
+ --http-uwsgi-temp-path=#{var}/run/nginx/uwsgi_temp
+ --http-scgi-temp-path=#{var}/run/nginx/scgi_temp
+ --http-log-path=#{var}/log/nginx/access.log
+ --error-log-path=#{var}/log/nginx/error.log
+ --with-http_gzip_static_module
+ ]
if build.with? "passenger"
nginx_ext = `#{Formula["passenger"].opt_bin}/passenger-config --nginx-addon-dir`.chomp
@@ -77,6 +81,7 @@ class Nginx < Formula
else
system "./configure", *args
end
+
system "make"
system "make", "install"
man8.install "objs/nginx.8"