homebrew-core/Formula/node.rb
BrewTestBot c85c4117f9 node: update 0.10.29 bottle.
Closes Homebrew/homebrew#30307.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-06-20 19:53:14 +01:00

93 lines
2.5 KiB
Ruby

require "formula"
# Note that x.even are stable releases, x.odd are devel releases
class Node < Formula
homepage "http://nodejs.org/"
url "http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz"
sha1 "0d5dc62090404f7c903f29779295758935529242"
bottle do
sha1 "e90cc43c18f9ff8191d6602e042aa14b33da37a1" => :mavericks
sha1 "42014487797e67983672e933ed14488ee24d7b1f" => :mountain_lion
sha1 "128fa1edbefb09ac634af404e1822996423232f0" => :lion
end
devel do
url "http://nodejs.org/dist/v0.11.13/node-v0.11.13.tar.gz"
sha1 "da4a9adb73978710566f643241b2c05fb8a97574"
end
head "https://github.com/joyent/node.git"
option "enable-debug", "Build with debugger hooks"
option "without-npm", "npm will not be installed"
option "without-completion", "npm bash completion will not be installed"
depends_on :python => :build
fails_with :llvm do
build 2326
end
resource "npm" do
url "http://registry.npmjs.org/npm/-/npm-1.4.9.tgz"
sha1 "29094f675dad69fc5ea24960a81c7abbfca5ce01"
end
def install
args = %W{--prefix=#{prefix} --without-npm}
args << "--debug" if build.include? "enable-debug"
system "./configure", *args
system "make", "install"
resource("npm").stage libexec/"npm" if build.with? "npm"
end
def post_install
return if build.without? "npm"
node_modules = HOMEBREW_PREFIX/"lib/node_modules"
node_modules.mkpath
cp_r libexec/"npm", node_modules
npm_root = node_modules/"npm"
npmrc = npm_root/"npmrc"
npmrc.atomic_write("prefix = #{HOMEBREW_PREFIX}\n")
npm_root.cd { system "make", "install" }
system "#{HOMEBREW_PREFIX}/bin/npm", "update", "npm", "-g",
"--prefix", HOMEBREW_PREFIX
Pathname.glob(npm_root/"man/*") do |man|
man.children.each do |file|
ln_sf file, "#{HOMEBREW_PREFIX}/share/man/#{man.basename}"
end
end
if build.with? "completion"
bash_completion.install_symlink \
npm_root/"lib/utils/completion.sh" => "npm"
end
end
def caveats
if build.without? "npm"; <<-end.undent
Homebrew has NOT installed npm. If you later install it, you should supplement
your NODE_PATH with the npm module folder:
#{HOMEBREW_PREFIX}/lib/node_modules
end
end
end
test do
path = testpath/"test.js"
path.write "console.log('hello');"
output = `#{bin}/node #{path}`.strip
assert_equal "hello", output
assert_equal 0, $?.exitstatus
system "#{HOMEBREW_PREFIX}/bin/npm", "install", "npm" if build.with? "npm"
end
end