Created
October 18, 2011 15:48
-
-
Save hashar/1295768 to your computer and use it in GitHub Desktop.
mac homebrew formula for NodeJS v0.5.9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This formula provide NodeJS v0.5.9 for Mac Homebrew | |
# | |
# Install this node-unstable.rb file in your `brew --prefix` directory | |
# Then: | |
# $ brew install node-unstable | |
# | |
# Formula was uploaded originally for v0.5.7 originally at: | |
# https://raw.github.com/bramswenson/homebrew/94c4104e50a95c111710ab7bc52cc2f7417db712/Library/Formula/node-unstable.rb | |
# | |
# Unfortunately, NodeJS 0.5.7 or 0.5.8 do not provide child_process.fork() | |
# under Mac OS X 10.7 (see https://github.com/joyent/node/issues/1830 ). | |
# | |
# At the time of writing, the latest unstable is 0.5.9 which provide | |
# child_process.fork() for Mac OS X Lion 10.7. | |
# | |
# | |
# To work around https://github.com/joyent/node/issues/1839 | |
# I have additionaly changed the "make install" system call to: | |
# system "export JOBS=1; make -j 1 install" | |
# | |
require 'formula' | |
class NodeUnstable < Formula | |
url 'http://nodejs.org/dist/v0.5.9/node-v0.5.9.tar.gz' | |
head 'https://github.com/joyent/node.git' | |
homepage 'http://nodejs.org/' | |
md5 'a8f85adabac3a04f75b81b9185e02b85' | |
# Leopard OpenSSL is not new enough, so use our keg-only one | |
depends_on 'openssl' if MacOS.leopard? | |
fails_with_llvm :build => 2326 | |
# Stripping breaks dynamic loading | |
skip_clean :all | |
def options | |
[["--debug", "Build with debugger hooks."]] | |
end | |
def install | |
inreplace 'wscript' do |s| | |
s.gsub! '/usr/local', HOMEBREW_PREFIX | |
s.gsub! '/opt/local/lib', '/usr/lib' | |
end | |
args = ["--prefix=#{prefix}"] | |
args << "--debug" if ARGV.include? '--debug' | |
system "./configure", *args | |
#Work around issue https://github.com/joyent/node/issues/1830 | |
#system "make install" | |
system "export JOBS=1; make -j 1 install" | |
end | |
def caveats | |
"Please add #{HOMEBREW_PREFIX}/lib/node_modules to your NODE_PATH environment variable to have node libraries picked up." | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment