ce0b088a85
The `askapache` one was redirecting to HTTPS which means it cannot be downloaded by a system `curl` on <=10.7.
103 lines
3.8 KiB
Ruby
103 lines
3.8 KiB
Ruby
class Curl < Formula
|
|
desc "Get a file from an HTTP, HTTPS or FTP server"
|
|
homepage "https://curl.haxx.se/"
|
|
url "https://curl.haxx.se/download/curl-7.59.0.tar.bz2"
|
|
mirror "http://curl.mirror.anstey.ca/curl-7.59.0.tar.bz2"
|
|
sha256 "b5920ffd6a8c95585fb95070e0ced38322790cb335c39d0dab852d12e157b5a0"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "c16e7fdef8713270d2b0dc1ddaaafcd14101f58a412e0922edc3fedfa20121c4" => :high_sierra
|
|
sha256 "36bd62e7b1ec2f4af90c4e808ce7503e7e783f4480076309faadfd9363528fb1" => :sierra
|
|
sha256 "a143b0d967f76643af51dfe0f67c4c869dfa0fdc3e7902ced5fa8eed9c48501d" => :el_capitan
|
|
end
|
|
|
|
head do
|
|
url "https://github.com/curl/curl.git"
|
|
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
depends_on "libtool" => :build
|
|
end
|
|
|
|
keg_only :provided_by_macos
|
|
|
|
option "with-rtmpdump", "Build with RTMP support"
|
|
option "with-libssh2", "Build with scp and sftp support"
|
|
option "with-c-ares", "Build with C-Ares async DNS support"
|
|
option "with-gssapi", "Build with GSSAPI/Kerberos authentication support."
|
|
option "with-libmetalink", "Build with libmetalink support."
|
|
option "with-nghttp2", "Build with HTTP/2 support (requires OpenSSL)"
|
|
|
|
deprecated_option "with-rtmp" => "with-rtmpdump"
|
|
deprecated_option "with-ssh" => "with-libssh2"
|
|
deprecated_option "with-ares" => "with-c-ares"
|
|
|
|
# HTTP/2 support requires OpenSSL 1.0.2+ or LibreSSL 2.1.3+ for ALPN Support
|
|
# which is currently not supported by Secure Transport (DarwinSSL).
|
|
if MacOS.version < :mountain_lion || build.with?("nghttp2")
|
|
depends_on "openssl"
|
|
else
|
|
option "with-openssl", "Build with OpenSSL instead of Secure Transport"
|
|
depends_on "openssl" => :optional
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "rtmpdump" => :optional
|
|
depends_on "libssh2" => :optional
|
|
depends_on "c-ares" => :optional
|
|
depends_on "libmetalink" => :optional
|
|
depends_on "nghttp2" => :optional
|
|
|
|
def install
|
|
system "./buildconf" if build.head?
|
|
|
|
args = %W[
|
|
--disable-debug
|
|
--disable-dependency-tracking
|
|
--disable-silent-rules
|
|
--prefix=#{prefix}
|
|
]
|
|
|
|
# cURL has a new firm desire to find ssl with PKG_CONFIG_PATH instead of using
|
|
# "--with-ssl" any more. "when possible, set the PKG_CONFIG_PATH environment
|
|
# variable instead of using this option". Multi-SSL choice breaks w/o using it.
|
|
if MacOS.version < :mountain_lion || build.with?("openssl") || build.with?("nghttp2")
|
|
ENV.prepend_path "PKG_CONFIG_PATH", "#{Formula["openssl"].opt_lib}/pkgconfig"
|
|
args << "--with-ssl=#{Formula["openssl"].opt_prefix}"
|
|
args << "--with-ca-bundle=#{etc}/openssl/cert.pem"
|
|
args << "--with-ca-path=#{etc}/openssl/certs"
|
|
else
|
|
args << "--with-darwinssl"
|
|
args << "--without-ca-bundle"
|
|
args << "--without-ca-path"
|
|
end
|
|
|
|
args << (build.with?("libssh2") ? "--with-libssh2" : "--without-libssh2")
|
|
args << (build.with?("libmetalink") ? "--with-libmetalink" : "--without-libmetalink")
|
|
args << (build.with?("gssapi") ? "--with-gssapi" : "--without-gssapi")
|
|
args << (build.with?("rtmpdump") ? "--with-librtmp" : "--without-librtmp")
|
|
|
|
if build.with? "c-ares"
|
|
args << "--enable-ares=#{Formula["c-ares"].opt_prefix}"
|
|
else
|
|
args << "--disable-ares"
|
|
end
|
|
|
|
system "./configure", *args
|
|
system "make", "install"
|
|
libexec.install "lib/mk-ca-bundle.pl"
|
|
end
|
|
|
|
test do
|
|
# Fetch the curl tarball and see that the checksum matches.
|
|
# This requires a network connection, but so does Homebrew in general.
|
|
filename = (testpath/"test.tar.gz")
|
|
system "#{bin}/curl", "-L", stable.url, "-o", filename
|
|
filename.verify_checksum stable.checksum
|
|
|
|
system libexec/"mk-ca-bundle.pl", "test.pem"
|
|
assert_predicate testpath/"test.pem", :exist?
|
|
assert_predicate testpath/"certdata.txt", :exist?
|
|
end
|
|
end
|