homebrew-core/Formula/neko.rb

59 lines
1.6 KiB
Ruby

require "formula"
class Neko < Formula
homepage "http://nekovm.org"
head "https://github.com/HaxeFoundation/neko.git"
revision 1
stable do
# revision includes recent parameterized build targets for mac. Use a :tag
# on the next release
url "https://github.com/HaxeFoundation/neko.git", :revision => "6ab8f48a8dc62e4d917b599b3d8c8e10f764f839"
version "2.0.0-6ab8f48"
# Revisit with each stable release. Could be a while though.
depends_on MaximumMacOSRequirement => :mavericks
end
bottle do
sha1 "3ef70ebed2f81e523da90926ec1900e23a7cfa40" => :mavericks
sha1 "5b42966d7ff146962b8722b41e6ed11ddcbee77c" => :mountain_lion
end
depends_on "bdw-gc"
depends_on "pcre"
depends_on "openssl"
def install
# Build requires targets to be built in specific order
ENV.deparallelize
system "make", "os=osx", "LIB_PREFIX=#{HOMEBREW_PREFIX}", "INSTALL_FLAGS="
include.install Dir["vm/neko*.h"]
neko = lib/"neko"
neko.install Dir["bin/*"]
# Symlink into bin so libneko.dylib resolves correctly for custom prefix
%w(neko nekoc nekoml nekotools).each do |file|
bin.install_symlink neko/file
end
lib.install_symlink neko/"libneko.dylib"
end
test do
ENV["NEKOPATH"] = "#{HOMEBREW_PREFIX}/lib/neko"
system "#{bin}/neko", "#{HOMEBREW_PREFIX}/lib/neko/test.n"
end
def caveats
s = ""
if HOMEBREW_PREFIX.to_s != "/usr/local"
s << <<-EOS.undent
You must add the following line to your .bashrc or equivalent:
export NEKOPATH="#{HOMEBREW_PREFIX}/lib/neko"
EOS
end
s
end
end