homebrew-core/Formula/passenger.rb
Viktor Szakáts 240efd9277 passenger: use https, modernize, sha256
Closes Homebrew/homebrew#37482.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-07 22:31:41 +00:00

77 lines
2.8 KiB
Ruby

class Passenger < Formula
homepage "https://www.phusionpassenger.com/"
url "https://s3.amazonaws.com/phusion-passenger/releases/passenger-5.0.2.tar.gz"
sha256 "93aa200fdc47597c0dcbe32ed6c55af0751114d2c268e4d30ff7f3d7afdbebe8"
head "https://github.com/phusion/passenger.git"
bottle do
sha256 "d61660ced7939883b714b34e25cbc559a5850fe904fcd4b06cc9a9c461ba8977" => :yosemite
sha256 "6ae2c4bb20003a7609c309c728f7064e4e10a8d6f0fe8c669c60b6466e581299" => :mavericks
sha256 "27bd9c1058d42d4eac80fdb2080e1b865fdf9b41a80f688c5199ecba0df7eeca" => :mountain_lion
end
depends_on "pcre"
depends_on "openssl"
depends_on :macos => :lion
option "without-apache2-module", "Disable Apache2 module"
def install
rake "apache2" if build.with? "apache2-module"
rake "nginx"
rake "webhelper"
(libexec/"download_cache").mkpath
# Fixes https://github.com/phusion/passenger/issues/1288
rm_rf "buildout/libev"
rm_rf "buildout/libeio"
rm_rf "buildout/cache"
necessary_files = Dir[".editorconfig", "configure", "Rakefile", "README.md", "CONTRIBUTORS",
"CONTRIBUTING.md", "LICENSE", "CHANGELOG", "INSTALL.md",
"passenger.gemspec", "build", "lib", "node_lib", "bin", "doc", "man",
"helper-scripts", "ext", "resources", "buildout"]
libexec.mkpath
cp_r necessary_files, libexec, :preserve => true
# Allow Homebrew to create symlinks for the Phusion Passenger commands.
bin.install_symlink Dir["#{libexec}/bin/*"]
# Ensure that the Phusion Passenger commands can always find their library
# files.
locations_ini = `/usr/bin/ruby ./bin/passenger-config --make-locations-ini --for-native-packaging-method=homebrew`
locations_ini.gsub!(/=#{Regexp.escape Dir.pwd}/, "=#{libexec}")
(libexec/"lib/phusion_passenger/locations.ini").write(locations_ini)
system "/usr/bin/ruby", "./dev/install_scripts_bootstrap_code.rb",
"--ruby", libexec/"lib", *Dir[libexec/"bin/*"]
system "/usr/bin/ruby", "./dev/install_scripts_bootstrap_code.rb",
"--nginx-module-config", libexec/"bin", libexec/"ext/nginx/config"
mv libexec/"man", share
end
def caveats
s = <<-EOS.undent
To activate Phusion Passenger for Nginx, run:
brew install nginx --with-passenger
EOS
s += <<-EOS.undent if build.with? "apache2-module"
To activate Phusion Passenger for Apache, create /etc/apache2/other/passenger.conf:
LoadModule passenger_module #{opt_libexec}/buildout/apache2/mod_passenger.so
PassengerRoot #{opt_libexec}/lib/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
EOS
s
end
test do
ruby_libdir = `#{HOMEBREW_PREFIX}/bin/passenger-config --ruby-libdir`.strip
if ruby_libdir != (libexec/"lib").to_s
fail "Invalid installation"
end
end
end