2a5a293ba1
and symlink only cling binary. Closes #21501. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
47 lines
1.5 KiB
Ruby
47 lines
1.5 KiB
Ruby
class Cling < Formula
|
|
desc "The cling C++ interpreter"
|
|
homepage "https://root.cern.ch/cling"
|
|
url "http://root.cern.ch/git/cling.git",
|
|
:tag => "v0.5",
|
|
:revision => "0f1d6d24d4417fc02b73589c8b1d813e92de1c3f"
|
|
revision 1
|
|
|
|
bottle do
|
|
sha256 "db1bf4e905c6b787b63b50c03a43028b71a00110b5008b48ee01a24400efbdb9" => :high_sierra
|
|
sha256 "83fd0ba864ef3261b3ab6e58647d44036029298dd55408ac0527c4953259e024" => :sierra
|
|
sha256 "4f327b0cab15cfc5f77c1ae77651861af5855c1b324d55175246f24d9d2743e5" => :el_capitan
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
resource "clang" do
|
|
url "http://root.cern.ch/git/clang.git",
|
|
:tag => "cling-patches-r302975",
|
|
:revision => "1f8b137c7eb06ed8e321649ef7e3f3e7a96f361c"
|
|
end
|
|
|
|
resource "llvm" do
|
|
url "http://root.cern.ch/git/llvm.git",
|
|
:tag => "cling-patches-r302975",
|
|
:revision => "2a34248cb945d63ded5ee55128e68efd7e5b87c8"
|
|
end
|
|
|
|
def install
|
|
(buildpath/"src").install resource("llvm")
|
|
(buildpath/"src/tools/cling").install buildpath.children - [buildpath/"src"]
|
|
(buildpath/"src/tools/clang").install resource("clang")
|
|
mkdir "build" do
|
|
system "cmake", *std_cmake_args, "-DCMAKE_INSTALL_PREFIX=#{libexec}", "../src"
|
|
system "make", "install"
|
|
end
|
|
bin.install_symlink libexec/"bin/cling"
|
|
prefix.install_metafiles buildpath/"src/tools/cling"
|
|
end
|
|
|
|
test do
|
|
test = <<~EOS
|
|
'#include <stdio.h>' 'printf("Hello!")'
|
|
EOS
|
|
assert_equal "Hello!(int) 6", shell_output("#{bin}/cling #{test}").chomp
|
|
end
|
|
end
|