homebrew-core/Formula/emscripten.rb
BrewTestBot b3a868eedd emscripten: update 1.25.2 bottle.
Closes Homebrew/homebrew#33257.

Signed-off-by: Tim D. Smith <git@tim-smith.us>
2014-10-16 23:41:47 -07:00

88 lines
2.7 KiB
Ruby

require "formula"
class Emscripten < Formula
homepage "http://emscripten.org"
url "https://github.com/kripken/emscripten/archive/1.25.2.tar.gz"
sha1 "6ef643c761d0e07d428fe882d007b48b82f9e0c2"
bottle do
sha1 "bdc5831281320ccf7ccb0b237373bca63187de71" => :mavericks
sha1 "eb669e7c56cb6dc3a371a5becd93cb06f39c9fce" => :mountain_lion
sha1 "f85924b43929e3a6c7b5d89a21f1850abab83099" => :lion
end
head do
url "https://github.com/kripken/emscripten.git", :branch => "incoming"
resource "fastcomp" do
url "https://github.com/kripken/emscripten-fastcomp.git", :branch => "incoming"
end
resource "fastcomp-clang" do
url "https://github.com/kripken/emscripten-fastcomp-clang.git", :branch => "incoming"
end
end
stable do
resource "fastcomp" do
url "https://github.com/kripken/emscripten-fastcomp/archive/1.25.2.tar.gz"
sha1 "32421e56fc3c89820232649bba101d70eb592888"
end
resource "fastcomp-clang" do
url "https://github.com/kripken/emscripten-fastcomp-clang/archive/1.25.2.tar.gz"
sha1 "576e5559e94211b352a33ad7b92c451f8ae690ec"
end
end
depends_on :python if MacOS.version <= :snow_leopard
depends_on "node"
depends_on "closure-compiler" => :optional
depends_on "yuicompressor"
def install
# OSX doesn't provide a "python2" binary so use "python" instead.
python2_shebangs = `grep --recursive --files-with-matches ^#!/usr/bin/.*python2$ #{buildpath}`
python2_shebang_files = python2_shebangs.lines.sort.uniq
python2_shebang_files.map! {|f| Pathname(f.chomp)}
python2_shebang_files.reject! &:symlink?
inreplace python2_shebang_files, %r{^(#!/usr/bin/.*python)2$}, "\\1"
# All files from the repository are required as emscripten is a collection
# of scripts which need to be installed in the same layout as in the Git
# repository.
libexec.install Dir["*"]
(buildpath/"fastcomp").install resource("fastcomp")
(buildpath/"fastcomp/tools/clang").install resource("fastcomp-clang")
args = [
"--prefix=#{libexec}/llvm",
"--enable-optimized",
"--enable-targets=host,js",
"--disable-assertions",
"--disable-bindings",
]
cd "fastcomp" do
system "./configure", *args
system "make"
system "make", "install"
end
%w(em++ em-config emar emcc emcmake emconfigure emlink.py emmake
emranlib emrun emscons).each do |emscript|
bin.install_symlink libexec/emscript
end
end
test do
system "#{libexec}/llvm/bin/llvm-config", "--version"
end
def caveats; <<-EOS.undent
Manually set LLVM_ROOT to \"#{opt_prefix}/libexec/llvm/bin\"
in ~/.emscripten after running `emcc` for the first time.
EOS
end
end