diff options
| author | Dominyk Tiller | 2015-01-03 07:52:58 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2015-01-05 08:02:25 +0000 |
| commit | 3a3ce6b7ee69b1443af4b5d20868484fba81c612 (patch) | |
| tree | 60e55ba86ddf68cf600d25357c67f56d80c2e4c9 /Library | |
| parent | e09d72231c1d2d16e05ace8f88e1bd4fb33e6746 (diff) | |
| download | homebrew-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.rb | 81 |
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 |
