forked from ethereum/homebrew-ethereum
-
Notifications
You must be signed in to change notification settings - Fork 2
37 lines (33 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#------------------------------------------------------------------------------
# solidity.rb
#
# Homebrew formula for solidity. Homebrew (http://brew.sh/) is
# the de-facto standard package manager for OS X, and this Ruby script
# contains the metadata used to map command-line user settings used
# with the 'brew' command onto build options.
#
# Our documentation for the solidity Homebrew setup is at:
#
# http://solidity.readthedocs.io/en/latest/installing-solidity.html
#
# (c) 2014-2017 solidity contributors.
#------------------------------------------------------------------------------
class SolidityAT6 < Formula
desc "The Solidity Contract-Oriented Programming Language"
homepage "http://solidity.readthedocs.org"
url "https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity_0.6.12.tar.gz"
version "0.6.12"
sha256 "214bd37867d59c0f2f22dbaf10fd8eea2a58c9055c853c5016d26ad7091d5776"
depends_on "cmake" => :build
depends_on "boost" => "c++11"
# Note: due to a homebrew limitation, ccache will always be detected and cannot be turned off.
depends_on "ccache" => :build
depends_on "z3"
def install
system "cmake", ".", *std_cmake_args, "-DTESTS=OFF"
system "make", "install"
end
test do
system "#{bin}/solc", "--version"
end
end