homebrew-core/Formula/binaryen.rb

39 lines
1.6 KiB
Ruby

class Binaryen < Formula
desc "Compiler infrastructure and toolchain library for WebAssembly"
homepage "https://webassembly.org/"
url "https://github.com/WebAssembly/binaryen/archive/version_109.tar.gz"
sha256 "e250310db0ac480cc121c72757816346c946f6c33c788b369a742b690089856a"
license "Apache-2.0"
head "https://github.com/WebAssembly/binaryen.git", branch: "main"
bottle do
sha256 cellar: :any, arm64_monterey: "af46ba9d11c1ca19483641276f8d6dd7c983fa4e4e0e27e833591034cd62a2cb"
sha256 cellar: :any, arm64_big_sur: "08765a7a1de7e5233a47c7a54abd63ec64b2f28f179d2390506d764443dc32fd"
sha256 cellar: :any, monterey: "3e8cd5e87750296858387afdac008452ce32f9efe449915b4e96c9e46f2949ee"
sha256 cellar: :any, big_sur: "c8060eff6afec83c9636a79329b67a67f5bd259e2a999b7e22408a82604a4b2c"
sha256 cellar: :any, catalina: "f2afc26acfb849e9843586e61087504736ebe5b444289e67b49bc60fff7dcbf7"
sha256 cellar: :any_skip_relocation, x86_64_linux: "b9b1b9f7882c1048b6a61fc9736b4ac05201198a12c3aa84b836ec8371d58d54"
end
depends_on "cmake" => :build
depends_on "python@3.10" => :build
on_linux do
depends_on "gcc"
end
fails_with gcc: "5"
def install
system "cmake", ".", *std_cmake_args, "-DBUILD_TESTS=false"
system "make", "install"
pkgshare.install "test/"
end
test do
system "#{bin}/wasm-opt", "-O", "#{pkgshare}/test/passes/O1_print-stack-ir.wast", "-o", "1.wast"
assert_match "stacky-help", File.read("1.wast")
end
end