aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorDominyk Tiller2015-01-03 07:52:58 +0000
committerMike McQuaid2015-01-05 08:02:25 +0000
commit3a3ce6b7ee69b1443af4b5d20868484fba81c612 (patch)
tree60e55ba86ddf68cf600d25357c67f56d80c2e4c9 /Library
parente09d72231c1d2d16e05ace8f88e1bd4fb33e6746 (diff)
downloadhomebrew-3a3ce6b7ee69b1443af4b5d20868484fba81c612.tar.bz2
cyassl: additional configure options
Been meaning to do this for a while. Tweaks the cyassl build, essentially. Fixes the audit flags, reconfigures the args for style and modernisation, added a basic test. Fades out MD4 support because upstream strongly recommends nobody builds with MD4 any more, and frankly, MD4 sucks. Adds a bundle of new cipher support. Nothing too radical here though, to be honest. Closes #35492. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/cyassl.rb81
1 files changed, 50 insertions, 31 deletions
diff --git a/Library/Formula/cyassl.rb b/Library/Formula/cyassl.rb
index 62bbf5cee..01de2566b 100644
--- a/Library/Formula/cyassl.rb
+++ b/Library/Formula/cyassl.rb
@@ -1,5 +1,3 @@
-require "formula"
-
class Cyassl < Formula
homepage "http://yassl.com/yaSSL/Products-cyassl.html"
url "https://github.com/cyassl/cyassl/archive/v3.3.0.tar.gz"
@@ -14,39 +12,53 @@ class Cyassl < Formula
sha1 "c5de09829f89696a73a8f3818bbf413eae99e5ac" => :mountain_lion
end
+ option "without-check", "Skip compile-time tests."
+
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
def install
- args = %W[--infodir=#{info}
- --mandir=#{man}
- --prefix=#{prefix}
- --disable-bump
- --disable-fortress
- --disable-sniffer
- --disable-webserver
- --enable-aesccm
- --enable-aesgcm
- --enable-blake2
- --enable-camellia
- --enable-certgen
- --enable-crl
- --enable-crl-monitor
- --enable-dtls
- --enable-ecc
- --enable-filesystem
- --enable-hc128
- --enable-inline
- --enable-keygen
- --enable-md4
- --enable-ocsp
- --enable-opensslextra
- --enable-psk
- --enable-rabbit
- --enable-ripemd
- --enable-sha512
- --enable-sni
+ args = %W[
+ --disable-silent-rules
+ --disable-dependency-tracking
+ --infodir=#{info}
+ --mandir=#{man}
+ --prefix=#{prefix}
+ --sysconfdir=#{etc}
+ --disable-bump
+ --disable-fortress
+ --disable-sniffer
+ --disable-webserver
+ --enable-aesccm
+ --enable-aesgcm
+ --enable-blake2
+ --enable-camellia
+ --enable-certgen
+ --enable-certreq
+ --enable-chacha
+ --enable-crl
+ --enable-crl-monitor
+ --enable-dtls
+ --enable-ecc
+ --enable-eccencrypt
+ --enable-filesystem
+ --enable-hc128
+ --enable-hkdf
+ --enable-inline
+ --enable-keygen
+ --enable-ocsp
+ --enable-opensslextra
+ --enable-poly1305
+ --enable-psk
+ --enable-rabbit
+ --enable-ripemd
+ --enable-savesession
+ --enable-savecert
+ --enable-sessioncerts
+ --enable-sha512
+ --enable-sni
+ --enable-supportedcurves
]
if MacOS.prefer_64_bit?
@@ -55,6 +67,8 @@ class Cyassl < Formula
args << "--disable-fastmath" << "--disable-fasthugemath"
end
+ args << "--enable-aesni" if Hardware::CPU.aes? && !build.bottle?
+
# Extra flag is stated as a needed for the Mac platform.
# http://yassl.com/yaSSL/Docs-cyassl-manual-2-building-cyassl.html
# Also, only applies if fastmath is enabled.
@@ -63,6 +77,11 @@ class Cyassl < Formula
system "./autogen.sh"
system "./configure", *args
system "make"
- system "make install"
+ system "make", "check" if build.with? "check"
+ system "make", "install"
+ end
+
+ test do
+ system bin/"cyassl-config", "--cflags", "--libs", "--prefix"
end
end