72 lines
2.3 KiB
Ruby
72 lines
2.3 KiB
Ruby
class ThriftAT09 < Formula
|
|
desc "Framework for scalable cross-language services development"
|
|
homepage "https://thrift.apache.org"
|
|
url "https://github.com/apache/thrift/archive/0.9.3.1.tar.gz"
|
|
sha256 "1f7ca02d88a603f2845b2c7abcab74f8107dd7285056284d65241eb7965e143c"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "bebef37eaa3671d2810eaaf9f06b7c6cf73ef56f83b8359de514643cd201b946" => :catalina
|
|
sha256 "9c4f0de40a613a30dce7b032425a66d0f5392680d6af39f9944e8982bd7d16d4" => :mojave
|
|
sha256 "a85aabc6f3c1d496f618c41e1ca367d2e8c730d9fd543f5b2a74af2760a1869a" => :high_sierra
|
|
end
|
|
|
|
keg_only :versioned_formula
|
|
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
depends_on "bison" => :build
|
|
depends_on "libtool" => :build
|
|
depends_on "pkg-config" => :build
|
|
depends_on "boost"
|
|
depends_on "openssl@1.1"
|
|
|
|
# Fix CRYPTO_num_locks compile error
|
|
patch do
|
|
url "https://github.com/apache/thrift/commit/4bbfe6120e71b81df7f23dcc246990c29eb27859.patch?full_index=1"
|
|
sha256 "23b29d50cd606b88863153ec8ae1c7b3e1ef0fceca7ec59088b8135f40b99ce6"
|
|
end
|
|
|
|
# Fix compile when SSLv3 is disabled (OpenSSL 1.1)
|
|
patch do
|
|
url "https://github.com/apache/thrift/commit/b819260c653f6fd9602419ee2541060ecb930c4c.patch?full_index=1"
|
|
sha256 "5934555674b67fb7a9fad04ffe0bd46fdbe3eca5e8f98dd072efa4bb342c9bfa"
|
|
end
|
|
|
|
def install
|
|
args = %w[
|
|
--without-erlang
|
|
--without-haskell
|
|
--without-java
|
|
--without-perl
|
|
--without-php
|
|
--without-php_extension
|
|
--without-python
|
|
--without-ruby
|
|
--without-tests
|
|
]
|
|
|
|
ENV.cxx11 if ENV.compiler == :clang
|
|
|
|
# Don't install extensions to /usr
|
|
ENV["JAVA_PREFIX"] = pkgshare/"java"
|
|
|
|
# 0.9.3.1 shipped with a syntax error...
|
|
inreplace "configure.ac", "if test \"$have_cpp\" = \"yes\" ; then\nAC_TYPE_INT16_T",
|
|
"AC_TYPE_INT16_T"
|
|
|
|
# We need to regenerate the configure script since it doesn't have all the changes.
|
|
system "./bootstrap.sh"
|
|
|
|
system "./configure", "--disable-debug",
|
|
"--prefix=#{prefix}",
|
|
"--libdir=#{lib}",
|
|
*args
|
|
ENV.deparallelize
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
assert_match "Thrift", shell_output("#{bin}/thrift --version")
|
|
end
|
|
end
|