diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/iojs.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Library/Formula/iojs.rb b/Library/Formula/iojs.rb new file mode 100644 index 000000000..637ceac16 --- /dev/null +++ b/Library/Formula/iojs.rb @@ -0,0 +1,37 @@ +class Iojs < Formula + homepage "https://iojs.org/" + url "https://iojs.org/dist/v1.0.4/iojs-v1.0.4.tar.xz" + sha256 "c902f5abbd59c56346680f0b4a71056c51610847b9576acf83a9c210bf664e98" + + keg_only "`iojs` symlinks conflict with `node` but can be used by prepending your PATH" + + option "with-debug", "Build with debugger hooks" + + depends_on :python => :build + + def install + args = %W[--prefix=#{prefix} --without-npm] + args << "--debug" if build.with? "debug" + + system "./configure", *args + system "make", "install" + end + + def caveats; <<-EOS.undent + `iojs` was installed without `npm`. + + To intall `npm` and have it use `iojs`, install `node` and add + iojs to the front of your path: + export PATH=#{Formula["iojs"].opt_bin}:$PATH + EOS + end + + test do + path = testpath/"test.js" + path.write "console.log('hello');" + + output = `#{bin}/iojs #{path}`.strip + assert_equal "hello", output + assert_equal 0, $?.exitstatus + end +end |
