homebrew-core/Formula/passenger.rb
Dominyk Tiller 597ca699f4 passenger: use double quotes
Homebrew uses double quotes almost everywhere. Please don't revert double quotes
into single quotes.
2015-08-24 18:52:51 +01:00

77 lines
2.8 KiB
Ruby

class Passenger < Formula
desc "Server for Ruby, Python, and Node.js apps via Apache/NGINX"
homepage "https://www.phusionpassenger.com/"
url "https://s3.amazonaws.com/phusion-passenger/releases/passenger-5.0.16.tar.gz"
sha256 "39799fdfa4873f67764747de1eddbe1fae759b1cd459c1c592ec71eecb462be5"
head "https://github.com/phusion/passenger.git"
bottle do
cellar :any
sha256 "1c7f5e8cf962eea9b62b8fd75e92014e440caf227cdde341cd8928aff0be2ede" => :yosemite
sha256 "b25f144e6edfb728d801015d98db5c220525c36ae2ca772ff1219c6cd1b0341b" => :mavericks
sha256 "5d98bb060f9062761f5fb485872c3eb59a018d071b8cc89d217fa68ba82360af" => :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",
"dev", "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
assert_equal "#{libexec}/lib", ruby_libdir
end
end