diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/luarocks.rb | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/Library/Formula/luarocks.rb b/Library/Formula/luarocks.rb index e272341ff..3f7e5dabd 100644 --- a/Library/Formula/luarocks.rb +++ b/Library/Formula/luarocks.rb @@ -1,21 +1,32 @@ require 'formula' +def use_luajit?; ARGV.include? '--with-luajit'; end + class Luarocks < Formula - url 'http://luarocks.org/releases/luarocks-2.0.2.tar.gz' + url 'http://luarocks.org/releases/luarocks-2.0.4.1.tar.gz' homepage 'http://luarocks.org' - md5 'f8b13b642f8bf16740cac009580cda48' + md5 '2c7caccce3cdf236e6f9aca7bec9bdea' - depends_on 'lua' + depends_on use_luajit? ? 'luajit' : 'lua' - def install - fails_with_llvm "Lua itself compiles with llvm, but may fail when other software trys to link." + fails_with_llvm "Lua itself compiles with llvm, but may fail when other software trys to link." + + def options + [['--with-luajit', 'Use LuaJIT instead of the stock Lua.']] + end + def install # Install to the Cellar, but direct modules to HOMEBREW_PREFIX - # Configure can detect 'wget' to use as a downloader, but we don't - # require it since curl works too and comes with OS X. - system "./configure", "--prefix=#{prefix}", - "--rocks-tree=#{HOMEBREW_PREFIX}/lib/luarocks", - "--sysconfdir=#{etc}/luarocks" + args = ["--prefix=#{prefix}", + "--rocks-tree=#{HOMEBREW_PREFIX}/lib/luarocks", + "--sysconfdir=#{etc}/luarocks"] + + if use_luajit? + args << "--with-lua-include=#{HOMEBREW_PREFIX}/include/luajit-2.0" + args << "--lua-suffix=jit" + end + + system "./configure", *args system "make" system "make install" end |
