homebrew-core/Formula/node.rb
BrewTestBot 4220223d1b node: update 0.10.30 bottle.
Closes Homebrew/homebrew#31301.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-08-04 10:00:11 +01:00

94 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.30/node-v0.10.30.tar.gz"
sha1 "bcef88d76c39147c79a28aa9e5d484564eb3ba7e"
bottle do
revision 1
sha1 "9f7a8d0f07eaf175826299275fc7f69a659e982c" => :mavericks
sha1 "784662709b6101ac012bdd831dcb3e3dd12b9b6e" => :mountain_lion
sha1 "182f6fcd914664d29609b71deef6d43db49319b9" => :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.23.tgz"
sha1 "3888d9f7168eb0e3371cb8bfa3968b1906441717"
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