aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/stunnel.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula/stunnel.rb')
-rw-r--r--Library/Formula/stunnel.rb49
1 files changed, 49 insertions, 0 deletions
diff --git a/Library/Formula/stunnel.rb b/Library/Formula/stunnel.rb
new file mode 100644
index 000000000..4adc8cc66
--- /dev/null
+++ b/Library/Formula/stunnel.rb
@@ -0,0 +1,49 @@
+require 'formula'
+
+class Stunnel <Formula
+ url 'http://www.stunnel.org/download/stunnel/src/stunnel-4.33.tar.gz'
+ homepage 'http://www.stunnel.org/'
+ md5 '559a864066d8cc4afd8a97682c90d41c'
+
+ def patches
+ # This patch installs a bogus .pem in lieu of interactive cert generation
+ DATA
+ end
+
+ def install
+ system "./configure", "--disable-dependency-tracking",
+ "--disable-libwrap",
+ "--prefix=#{prefix}",
+ "--sysconfdir=#{etc}"
+ "--mandir=#{man}"
+ 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
+
+__END__
+diff --git a/tools/stunnel.cnf b/tools/stunnel.cnf
+index 274f9a0..d5d7cc0 100644
+--- a/tools/stunnel.cnf
++++ b/tools/stunnel.cnf
+@@ -7,6 +7,7 @@ default_bits = 1024
+ encrypt_key = yes
+ distinguished_name = req_dn
+ x509_extensions = cert_type
++prompt = no
+
+ [ req_dn ]
+ countryName = Country Name (2 letter code)
+