homebrew-core/Formula/stunnel.rb
BrewTestBot b19aebbb11 stunnel: add 5.02 bottle.
Closes Homebrew/homebrew#31118.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-07-25 15:18:02 +01:00

73 lines
2.4 KiB
Ruby

require 'formula'
class Stunnel < Formula
homepage 'http://www.stunnel.org/'
url 'ftp://ftp.nluug.nl/pub/networking/stunnel/stunnel-5.02.tar.gz'
mirror 'https://www.stunnel.org/downloads/stunnel-5.02.tar.gz'
sha256 'c258b71d7f82bba5b0a4ccc69fbda632f1fefe9108589a92aa1016f33985973e'
bottle do
sha1 "df50d590c271a6f9352c0454cdcbc4a6387d2245" => :mavericks
sha1 "57dc002b6a69e423a158fd2887aa4b59ae32faa6" => :mountain_lion
sha1 "a611c659ce01c7e4d214645c3d63e3f4aabc9167" => :lion
end
depends_on "openssl"
def install
# This causes a bogus .pem to be created in lieu of interactive cert generation.
File.open('tools/stunnel.cnf', 'w') do |f|
f.write <<-EOS
# OpenSSL configuration file to create a server certificate
# by Michal Trojnara 1998-2013
[ req ]
# the default key length is secure and quite fast - do not change it
default_bits = 2048
# comment out the next line to protect the private key with a passphrase
encrypt_key = no
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no
[ req_dn ]
countryName = PL
stateOrProvinceName = Mazovia Province
localityName = Warsaw
organizationName = Stunnel Developers
organizationalUnitName = Provisional CA
0.commonName = localhost
# To create a certificate for more than one name uncomment:
# 1.commonName = DNS alias of your server
# 2.commonName = DNS alias of your server
# ...
# See http://home.netscape.com/eng/security/ssl_2.0_certificate.html
# to see how Netscape understands commonName.
[ cert_type ]
nsCertType = server
EOS
end
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}",
"--sysconfdir=#{etc}",
"--mandir=#{man}",
"--disable-libwrap",
"--with-ssl-dir=#{Formula["openssl"].opt_prefix}"
system "make install"
end
def caveats
<<-EOS.undent
A bogus SSL server certificate has been installed to:
#{etc}/stunnel/stunnel.pem
This certificate will be used by default unless a config file says otherwise!
In your stunnel configuration, specify a SSL certificate with
the "cert =" option for each service.
EOS
end
end